Example #1
0
 public ReactiveMessageReceiverCreator(IMessageIdCache messageIdCache,
                                       IStacksSerializer packetSerializer, ReactiveClientModelBuilder <T> mb)
 {
     this.messageIdCache   = messageIdCache;
     this.packetSerializer = packetSerializer;
     this.mb = mb;
 }
Example #2
0
 public MessageClientBase(IFramedClient client, IMessageIdCache messageIdCache,
                          IStacksSerializer packetSerializer)
 {
     this.framedClient     = client;
     this.messageIdCache   = messageIdCache;
     this.packetSerializer = packetSerializer;
 }
Example #3
0
        private MessageClient(IMessageIdCache messageIdCache,
                              IFramedClient framedClient,
                              IStacksSerializer packetSerializer,
                              IMessageHandler messageHandler)
            : base(framedClient, messageIdCache, packetSerializer)
        {
            this.packetSerializationHandler = new StacksSerializationHandler(
                messageIdCache,
                this,
                packetSerializer,
                messageHandler);

            this.framedClient.Received.Subscribe(PacketReceived);
        }
Example #4
0
        private MessageClient(IMessageIdCache messageIdCache, 
                              IFramedClient framedClient,
                              IStacksSerializer packetSerializer,
                              IMessageHandler messageHandler)
            : base(framedClient, messageIdCache, packetSerializer)
        {
            this.packetSerializationHandler = new StacksSerializationHandler(
                                            messageIdCache,
                                            this,
                                            packetSerializer,
                                            messageHandler);

            this.framedClient.Received.Subscribe(PacketReceived);
        }
Example #5
0
        public StacksSerializationHandler(
            IMessageIdCache messageIdCache,
            IMessageClient client,
            IStacksSerializer serializer,
            IMessageHandler messageHandler)
        {
            Ensure.IsNotNull(messageIdCache, "messageIdCache");
            Ensure.IsNotNull(client, "client");
            Ensure.IsNotNull(serializer, "serializer");
            Ensure.IsNotNull(messageHandler, "messageHandler");

            this.messageIdCache = messageIdCache;
            this.client         = client;
            this.serializerHandlerByMessageId = new Dictionary <int, Action <MemoryStream> >();
            this.messageHandler = messageHandler;
            this.serializer     = serializer;

            this.serializer.Initialize();

            ParseMessageHandler();
        }