public void MessagePassingTest() { var encoder = new PXMessageEncoder(new Type[] { typeof(TestMessages.TestMessageType1) }); var message = TestMessages.TestMessageType1Sample1(); Assert.AreEqual(encoder.DecodeMessage(encoder.EncodeMessage(message)), message); }
public PXSocketClient(string clientId, IResolverContext context, Func <IPXProtocol> protocolFactory) { Id = clientId; this.protocolFactory = protocolFactory; this.encoder = new PXMessageEncoder(context.Handlers().GetHandlableMessageTypes()); this.context = context; }
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"); }
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; } }