示例#1
0
        public WampRealmProxy(string name, IWampServerProxy proxy, IWampBinding <TMessage> binding, IWampClientAuthenticator authenticator)
        {
            mName  = name;
            mProxy = proxy;
            IWampFormatter <TMessage> formatter = binding.Formatter;

            mMonitor        = new WampSessionClient <TMessage>(this, formatter, authenticator);
            mRpcCatalog     = new WampRpcOperationCatalogProxy <TMessage>(proxy, formatter, mMonitor);
            mTopicContainer = new WampTopicContainerProxy <TMessage>(proxy, formatter, mMonitor);
            mServices       = new WampRealmProxyServiceProvider(this);
            mAuthenticator  = authenticator;
        }
        public ClientInvocationHandler(IWampRpcOperationCatalogProxy catalogProxy,
                                       IWampClientConnectionMonitor monitor)
        {
            mCatalogProxy = catalogProxy;
            mMonitor      = monitor;

            mDisconnectionTaskCompletionSource = new TaskCompletionSource <Exception>();
            mDisconnectionWaitHandle           = new ManualResetEvent(false);

            mMonitor.ConnectionError  += OnConnectionError;
            mMonitor.ConnectionBroken += OnConnectionBroken;
        }
示例#3
0
 public ArgumentsServiceProxy(IWampRpcOperationCatalogProxy catalogProxy)
 {
     mCatalogProxy = catalogProxy;
 }