/// <summary> /// Creates a new instance of <see cref="WampClientBuilder{TMessage}"/>. /// </summary> /// <param name="outgoingSerializer">A <see cref="IWampOutgoingRequestSerializer"/> /// used to serialize message calls into <see cref="WampMessage{TMessage}"/>s</param> /// <param name="outgoingHandlerBuilder">An <see cref="IWampOutgoingMessageHandlerBuilder{TMessage}"/> used to build /// a <see cref="IWampOutgoingMessageHandler"/> per connection.</param> /// <param name="container">A <see cref="IWampClientContainer{TMessage,TClient}"/> that contains all clients.</param> public WampClientBuilder(IWampOutgoingRequestSerializer outgoingSerializer, IWampOutgoingMessageHandlerBuilder <TMessage> outgoingHandlerBuilder, IWampClientContainer <TMessage, IWampClientProxy <TMessage> > container, IWampBinding <TMessage> binding) { mOutgoingSerializer = outgoingSerializer; mOutgoingHandlerBuilder = outgoingHandlerBuilder; mContainer = container; mBinding = binding; }
public WampServerProxy(IWampOutgoingMessageHandler messageHandler, IWampOutgoingRequestSerializer requestSerializer, IDisposable disposable) : base(messageHandler, requestSerializer) { mDisposable = disposable; }
public RecordAndPlayInterceptor(IWampOutgoingRequestSerializer outgoingSerializer, IMessagePlayer <TMessage> player, IMessageRecorder <TMessage> recorder, IWampBinding <TMessage> binding) { mOutgoingSerializer = outgoingSerializer; mPlayer = player; mRecorder = recorder; mBinding = binding; }
/// <summary> /// Creates a new instance of <see cref="WampClientBuilderFactory{TMessage}"/>. /// </summary> /// <param name="outgoingSerializer">The <see cref="IWampOutgoingRequestSerializer"/> /// used to serialize methods call to <see cref="WampMessage{TMessage}"/>s.</param> /// <param name="outgoingHandlerBuilder">The <see cref="IWampOutgoingMessageHandler"/> /// used to create the <see cref="IWampOutgoingMessageHandler"/> used to /// handle outgoing <see cref="WampMessage{TMessage}"/>s.</param> public WampClientBuilderFactory(IWampOutgoingRequestSerializer outgoingSerializer, IWampOutgoingMessageHandlerBuilder <TMessage> outgoingHandlerBuilder, IWampBinding <TMessage> binding) { mOutgoingSerializer = outgoingSerializer; mOutgoingHandlerBuilder = outgoingHandlerBuilder; mBinding = binding; }
private static IWampEventSerializer GetEventSerializer( IWampOutgoingRequestSerializer outgoingSerializer) { WampMessageSerializerFactory <TMessage> serializerGenerator = new WampMessageSerializerFactory <TMessage>(outgoingSerializer); return(serializerGenerator.GetSerializer <IWampEventSerializer>()); }
public WampClientProxy(IWampOutgoingMessageHandler messageHandler, IWampOutgoingRequestSerializer requestSerializer, IWampConnectionMonitor monitor, IDisposable disposable) : base(messageHandler, requestSerializer) { mMonitor = monitor; mDisposable = disposable; }
public WampClientProxyBase(IWampOutgoingMessageHandler messageHandler, IWampOutgoingRequestSerializer requestSerializer) : base(messageHandler, requestSerializer) { }
/// <summary> /// Creates a new instance of <see cref="WampMessageSerializerFactory{TMessage}"/> /// given a <see cref="IWampOutgoingRequestSerializer"/>, used to serialize /// message. /// </summary> /// <param name="serializer">The given <see cref="IWampOutgoingRequestSerializer"/>.</param> public WampMessageSerializerFactory(IWampOutgoingRequestSerializer serializer) { mProtocol = new WampProtocol(serializer); }
protected ProxyBase(IWampOutgoingMessageHandler messageHandler, IWampOutgoingRequestSerializer requestSerializer) { mMessageHandler = messageHandler; mRequestSerializer = requestSerializer; }
private WampListener <TMessage> GetWampListener(IWampConnectionListener <TMessage> connectionListener, IWampBinding <TMessage> binding, IWampOutgoingRequestSerializer outgoingRequestSerializer) { IWampClientBuilderFactory <TMessage, IWampClientProxy <TMessage> > clientBuilderFactory = GetWampClientBuilder(binding, outgoingRequestSerializer); IWampClientContainer <TMessage, IWampClientProxy <TMessage> > clientContainer = new WampClientContainer <TMessage>(clientBuilderFactory); IWampRequestMapper <TMessage> requestMapper = new WampRequestMapper <TMessage>(typeof(WampServer <TMessage>), binding.Formatter); WampRealmMethodBuilder <TMessage> methodBuilder = new WampRealmMethodBuilder <TMessage>(mSession, binding.Formatter); IWampIncomingMessageHandler <TMessage, IWampClientProxy <TMessage> > wampIncomingMessageHandler = new WampIncomingMessageHandler <TMessage, IWampClientProxy <TMessage> > (requestMapper, methodBuilder); return(new WampListener <TMessage> (connectionListener, wampIncomingMessageHandler, clientContainer, mSession)); }
public WampServerProxy(IWampOutgoingMessageHandler messageHandler, IWampOutgoingRequestSerializer requestSerializer) : base(messageHandler, requestSerializer) { }
public WampMockClientBuilder(WampBinding <TMessage> binding) { mBinding = binding; mOutgoingSerializer = new WampOutgoingRequestSerializer <TMessage>(binding.Formatter); }
/// <summary> /// Creates a new instance of <see cref="WampMessageSerializerFactory{TMessage}"/> /// given a <see cref="IWampOutgoingRequestSerializer"/>, used to serialize /// message. /// </summary> /// <param name="serializer">The given <see cref="IWampOutgoingRequestSerializer"/>.</param> public WampMessageSerializerFactory(IWampOutgoingRequestSerializer serializer) { mSerializationInterceptor = new WampSerializationInterceptor <TMessage>(serializer); }
/// <summary> /// Initializes a new instance of <see cref="WampOutgoingInterceptor{TMessage}"/>. /// </summary> /// <param name="outgoingSerializer">The <see cref="IWampOutgoingRequestSerializer"/> to /// serialize method calls with.</param> /// <param name="outgoingHandler">The <see cref="IWampOutgoingMessageHandler"/> /// that will deal with the serialized method calls.</param> public WampOutgoingInterceptor(IWampOutgoingRequestSerializer outgoingSerializer, IWampOutgoingMessageHandler outgoingHandler) { mOutgoingSerializer = outgoingSerializer; mOutgoingHandler = outgoingHandler; }
/// <summary> /// Initializes a new instance of <see cref="WampSerializationInterceptor{TMessage}"/> /// given the <see cref="IWampOutgoingRequestSerializer"/> used to serialize /// method calls to messages. /// </summary> /// <param name="serializer">The given <see cref="IWampOutgoingRequestSerializer"/>.</param> public WampSerializationInterceptor(IWampOutgoingRequestSerializer serializer) { mSerializer = serializer; }
public ManualWampServerProxyBuilder(IWampOutgoingRequestSerializer serializer, IWampServerProxyOutgoingMessageHandlerBuilder <TMessage, IWampClient <TMessage> > outgoingHandlerBuilder) { mSerializer = serializer; mOutgoingHandlerBuilder = outgoingHandlerBuilder; }
public WampProtocol(IWampOutgoingRequestSerializer serializer) { mSerializer = serializer; }
private static WampClientBuilderFactory <TMessage> GetWampClientBuilder(IWampBinding <TMessage> binding, IWampOutgoingRequestSerializer outgoingRequestSerializer) { WampOutgoingMessageHandlerBuilder <TMessage> wampOutgoingMessageHandlerBuilder = new WampOutgoingMessageHandlerBuilder <TMessage>(); return(new WampClientBuilderFactory <TMessage> (outgoingRequestSerializer, wampOutgoingMessageHandlerBuilder, binding)); }
/// <summary> /// Creates a new instance of <see cref="WampServerProxyBuilder{TMessage,TRawClient,TServer}"/> /// </summary> /// <param name="outgoingSerializer">A <see cref="IWampOutgoingRequestSerializer"/> /// used in order to serialize requests into <see cref="WampMessage{TMessage}"/>s.</param> /// <param name="outgoingHandlerBuilder">A <see cref="IWampServerProxyOutgoingMessageHandlerBuilder{TMessage,TRawClient}"/> /// used in order to build an <see cref="IWampOutgoingMessageHandler"/> that will handle serialized /// <see cref="WampMessage{TMessage}"/>s.</param> public WampServerProxyBuilder(IWampOutgoingRequestSerializer outgoingSerializer, IWampServerProxyOutgoingMessageHandlerBuilder <TMessage, TRawClient> outgoingHandlerBuilder) { mOutgoingHandlerBuilder = outgoingHandlerBuilder; mOutgoingSerializer = outgoingSerializer; }
/// <summary> /// Creates a new instance of <see cref="WampServerProxyBuilder{TMessage,TRawClient,TServer}"/> /// </summary> /// <param name="outgoingSerializer">A <see cref="IWampOutgoingRequestSerializer"/> /// used in order to serialize requests into <see cref="WampMessage{TMessage}"/>s.</param> /// <param name="outgoingHandlerBuilder">A <see cref="IWampServerProxyOutgoingMessageHandlerBuilder{TMessage,TRawClient}"/> /// used in order to build an <see cref="IWampOutgoingMessageHandler"/> that will handle serialized /// <see cref="WampMessage{TMessage}"/>s.</param> public WampServerProxyBuilder(IWampOutgoingRequestSerializer outgoingSerializer, IWampServerProxyOutgoingMessageHandlerBuilder <TMessage, IWampClient <TMessage> > outgoingHandlerBuilder) : base(outgoingSerializer, outgoingHandlerBuilder) { }
/// <summary> /// Creates a new instance of <see cref="WampClientBuilder{TMessage}"/>. /// </summary> /// <param name="outgoingSerializer">A <see cref="IWampOutgoingRequestSerializer"/> /// used to serialize message calls into <see cref="WampMessage{TMessage}"/>s</param> /// <param name="outgoingHandlerBuilder">An <see cref="IWampOutgoingMessageHandlerBuilder{TMessage}"/> used to build /// a <see cref="IWampOutgoingMessageHandler"/> per connection.</param> /// <param name="container">A <see cref="IWampClientContainer{TMessage,TClient}"/> that contains all clients.</param> public WampClientBuilder(IWampOutgoingRequestSerializer outgoingSerializer, IWampOutgoingMessageHandlerBuilder <TMessage> outgoingHandlerBuilder, IWampClientContainer <TMessage, IWampClient> container) { mOutgoingSerializer = outgoingSerializer; mOutgoingHandlerBuilder = outgoingHandlerBuilder; mContainer = container; }