private WampAuxiliaryClientFactory <TMessage> GetConnectionMonitorFactory() { ManualWampServerProxyBuilder <TMessage, IWampAuxiliaryClient> proxyBuilder = GetServerProxyBuilder <IWampAuxiliaryClient>(); return(new WampAuxiliaryClientFactory <TMessage>(proxyBuilder)); }
public WampChannel(IControlledWampConnection <TMessage> connection, IWampRpcClientFactory <TMessage> rpcClientFactory, IWampPubSubClientFactory <TMessage> pubSubClientFactory, ManualWampServerProxyBuilder <TMessage, IWampClient <TMessage> > serverProxyBuilder, IWampAuxiliaryClientFactory <TMessage> connectionMonitorFactory) { mConnection = connection; mRpcClientFactory = rpcClientFactory; mPubSubClientFactory = pubSubClientFactory; mServerProxyBuilder = serverProxyBuilder; mConnectionMonitor = connectionMonitorFactory.CreateMonitor(connection); }
private IWampServer GetClient(IWampConnection <JToken> connection, IWampClient <JToken> wampClient) { var serverProxyBuilder = new ManualWampServerProxyBuilder <JToken, IWampClient <JToken> > (new WampOutgoingRequestSerializer <JToken>(mFormatter), new WampServerProxyOutgoingMessageHandlerBuilder <JToken, IWampClient <JToken> > (GetHandlerBuilder())); var proxy = serverProxyBuilder.Create(wampClient, connection); return(proxy); }
private IWampPubSubClientFactory <TMessage> GetPubSubClientFactory() { ManualWampServerProxyBuilder <TMessage, IWampPubSubClient <TMessage> > proxyBuilder = GetServerProxyBuilder <IWampPubSubClient <TMessage> >(); PubSub.Client.WampServerProxyFactory <TMessage> serverProxyFactory = new PubSub.Client.WampServerProxyFactory <TMessage>(proxyBuilder); WampPubSubClientFactory <TMessage> result = new WampPubSubClientFactory <TMessage>(serverProxyFactory, Formatter); return(result); }
public WampChannelFactory(IWampFormatter <TMessage> formatter) { Formatter = formatter; mRpcClientFactory = GetRpcClientFactory(); mPubSubClientFactory = GetPubSubClientFactory(); mServerProxyBuilder = GetServerProxyBuilder <IWampClient <TMessage> >(); mWampAuxiliaryClientFactory = GetConnectionMonitorFactory(); }
private WampRpcClientFactory <TMessage> GetRpcClientFactory() { WampRpcSerializer rpcSerializer = new WampRpcSerializer(new WampRpcMethodAttributeProcUriMapper()); ManualWampServerProxyBuilder <TMessage, IWampRpcClient <TMessage> > serverProxyBuilder = GetServerProxyBuilder <IWampRpcClient <TMessage> >(); Rpc.Client.WampServerProxyFactory <TMessage> serverProxyFactory = new Rpc.Client.WampServerProxyFactory <TMessage>(serverProxyBuilder); WampRpcClientHandlerBuilder <TMessage> clientHandlerBuilder = new WampRpcClientHandlerBuilder <TMessage>(Formatter, serverProxyFactory); WampRpcClientFactory <TMessage> result = new WampRpcClientFactory <TMessage> (rpcSerializer, clientHandlerBuilder); return(result); }