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