[asterisk-scf-commits] asterisk-scf/integration/slice.git branch "async-bridging" updated.
Commits to the Asterisk SCF project code repositories
asterisk-scf-commits at lists.digium.com
Mon Mar 14 13:21:49 CDT 2011
branch "async-bridging" has been updated
via 235a30454f6ae225ecbe64b570aaeb0f7b11b75e (commit)
via 4adea5cdd16698c0efe04ec3c071868fdcf0168f (commit)
via 030aad466eccb71487a7443a99129d6ccd11502d (commit)
via 3710f1976fa50786ce5d5c5ccf9aa19d01613bf8 (commit)
via 3ecc809e33681d696a75670337140db4d51a8b5b (commit)
via 093dd4f755efcb495b31bb805838690d22138039 (commit)
via f08f95b47099e7310580f29f164c842d47f3061c (commit)
via fff2150a0cbf51c4848c59b46a822ecd99f7bb54 (commit)
via 89e06ac4dbdf1d9d6043a7770497dc83a05ae17a (commit)
via 06e3aa507539fe0e017ebcfce6d476e33507ff2e (commit)
via 82d142a052204f76cd21b8ecc58f69147e95491e (commit)
via 2e556b3559e046ba4407f0e2924ba5e6e9a5f1eb (commit)
via b365c6903c0a09324ebdd9d664bf592fa127d5e4 (commit)
via 1512425da52259210df6fea339798a9351256a7c (commit)
via 9ea5281dc525bf6fcb641bca2f8dfbf27764f788 (commit)
via 6c31bea4b36ce5d3b0b3a93fdc8ef77df822bcca (commit)
via 5ac2f708432de5cd30c47895e61f710bb06b8f3f (commit)
via f2f3868111b19b3abbcb629bc8c68bd3fde6e926 (commit)
via b96fd90a5a103a5972174e44b3ec84c90d89701f (commit)
via 047f8c507d73e216eb0fbab40e7f7ee945c481a4 (commit)
from 5a97d6138732854ab1a7d77972710fe45e075d91 (commit)
Summary of changes:
AsteriskSCF/Core/Discovery/ServiceLocatorIf.ice | 2 +-
AsteriskSCF/Media/MediaIf.ice | 36 +++-
AsteriskSCF/SIP/SIPExtensionPointIf.ice | 210 ++++++++++++++++++++
.../SessionCommunicationsIf.ice | 15 ++-
AsteriskSCF/System/Component/ConfigurationIf.ice | 170 ++++++++++++++++
.../System/{Time/TimeIf.ice => Hook/HookIf.ice} | 43 ++---
make-ruby-api.sh | 3 +-
7 files changed, 440 insertions(+), 39 deletions(-)
create mode 100644 AsteriskSCF/SIP/SIPExtensionPointIf.ice
create mode 100644 AsteriskSCF/System/Component/ConfigurationIf.ice
copy AsteriskSCF/System/{Time/TimeIf.ice => Hook/HookIf.ice} (59%)
- Log -----------------------------------------------------------------
commit 235a30454f6ae225ecbe64b570aaeb0f7b11b75e
Merge: 5a97d61 4adea5c
Author: Brent Eagles <beagles at digium.com>
Date: Thu Mar 3 16:39:11 2011 -0330
Merge recent changes to bridge-replication.
diff --cc AsteriskSCF/SessionCommunications/SessionCommunicationsIf.ice
index 39f1119,024a1d3..549102a
--- a/AsteriskSCF/SessionCommunications/SessionCommunicationsIf.ice
+++ b/AsteriskSCF/SessionCommunications/SessionCommunicationsIf.ice
@@@ -509,28 -509,15 +509,37 @@@ module V
};
/**
+ *
+ * Some operations that take a collection of sessions may be executed asynchronously and may fail in an unatomic
+ * fashion. In the event that such an operation failed, a BridgeSessionOperationFailed exception is thrown with the
+ * session proxies that experienced the failure as well as a description of the exception (most often the result of
+ * a what() call on the exception itself.
+ *
+ * When such an exception occurs, it can be assumed that the operation succeeded for any session proxy that is in
+ * the SessionErrorSeq.
+ *
+ **/
+ struct SessionError
+ {
+ Session* failedSession;
+ string message;
+ };
+ sequence<SessionError> SessionErrorSeq;
+ exception BridgeSessionOperationFailed
+ {
+ SessionErrorSeq failures;
+ };
+
+ /**
+ * The bridge throws SessionNotFound exception if a specified session is
+ * not currently on the bridge.
+ **/
+ exception SessionNotFound
+ {
+ Session* missingSession;
+ };
+
+ /**
* Forward declaration for the BridgeListener interface.
*/
interface BridgeListener;
@@@ -619,10 -604,11 +628,12 @@@
* be already participating in another bridge.
*
* @throws InvalidSessions if any of the provided sessions are invalid.
+ *
+ * @throws SessionNotFound if the session to be replaced is not on the bridge.
*/
+ ["amd"]
void replaceSession(Session* sessionToReplace, SessionSeq newSessions)
- throws InvalidSessions;
+ throws InvalidSessions, SessionNotFound;
};
/**
-----------------------------------------------------------------------
--
asterisk-scf/integration/slice.git
More information about the asterisk-scf-commits
mailing list