Exemple #1
0
 /// <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;
 }
Exemple #2
0
 public WampServerProxy(IWampOutgoingMessageHandler messageHandler,
                        IWampOutgoingRequestSerializer requestSerializer,
                        IDisposable disposable) :
     base(messageHandler, requestSerializer)
 {
     mDisposable = disposable;
 }
Exemple #3
0
 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)
 {
 }
Exemple #8
0
 /// <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);
 }
Exemple #9
0
 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));
        }
Exemple #11
0
 public WampServerProxy(IWampOutgoingMessageHandler messageHandler, IWampOutgoingRequestSerializer requestSerializer)
     : base(messageHandler, requestSerializer)
 {
 }
Exemple #12
0
 public WampMockClientBuilder(WampBinding <TMessage> binding)
 {
     mBinding            = binding;
     mOutgoingSerializer =
         new WampOutgoingRequestSerializer <TMessage>(binding.Formatter);
 }
Exemple #13
0
 /// <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;
 }
Exemple #17
0
 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)
 {
 }
Exemple #21
0
 /// <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;
 }