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; }
public ArgumentsServiceProxy(IWampRpcOperationCatalogProxy catalogProxy) { mCatalogProxy = catalogProxy; }