Ejemplo n.º 1
0
        public void MessagePassingTest()
        {
            var encoder = new PXMessageEncoder(new Type[] { typeof(TestMessages.TestMessageType1) });
            var message = TestMessages.TestMessageType1Sample1();

            Assert.AreEqual(encoder.DecodeMessage(encoder.EncodeMessage(message)), message);
        }
Ejemplo n.º 2
0
        public PXSocketClient(string clientId, IResolverContext context, Func <IPXProtocol> protocolFactory)
        {
            Id = clientId;

            this.protocolFactory = protocolFactory;

            this.encoder = new PXMessageEncoder(context.Handlers().GetHandlableMessageTypes());
            this.context = context;
        }
Ejemplo n.º 3
0
        public void FailPassingUnregisteredMessageTest()
        {
            var encoder = new PXMessageEncoder(new Type[] {});
            var message = TestMessages.TestMessageType1Sample1();

            PXUnregisteredMessageReceived received = Assert.Throws <PXUnregisteredMessageReceived>(delegate {
                encoder.DecodeMessage(encoder.EncodeMessage(message));
            });

            Assert.AreEqual(received.Message, $"Unregistered message with hash 155806286 received");
        }
Ejemplo n.º 4
0
        public async Task Run()
        {
            try {
                connection = new TcpClient(this.host, this.port);
                encoder    = new PXMessageEncoder(eventTypes);
                var stream = WrapSslIfNeeded(connection.GetStream());

                ClientId = await pllpProtocol.WelcomeFromSender(stream, ClientId);

                protocol.SetupStream(stream);
            } catch (Exception e) {
                Dismiss();
                throw e;
            }
        }