Example #1
0
        public void Can_write_diagnostic_info_about_received_packet()
        {
            var inputData = new MemoryBatchedStream(new List <byte[]>
            {
                new byte[] { 0xB6, 0xA0, 0xFE, 0xE6 }
            });

            var diagnosticStream = new TextDiagnosticPullStream(packetRegistry);
            var connection       = CreateEncryptedConnection(ServerConnectionStatus.Game, diagnosticStream);

            connection.Process(inputData);

            var output = diagnosticStream.Flush();

            output.Should().Contain("0xB6, 0xA0, 0xFE, 0xE6")
            .And.Contain("0xB9, 0x80, 0x1F");
        }
Example #2
0
        public void Can_write_diagnostic_info_about_received_packet()
        {
            var inputData = new MemoryBatchedStream(new List <byte[]>
            {
                new byte[] { 0xB6, 0xA0, 0xFE, 0xE6 }
            });


            var diagnosticStream = new TextDiagnosticPullStream();
            var connection       = new ServerConnection(ServerConnectionStatus.Game, diagnosticStream,
                                                        NullDiagnosticPushStream.Instance);

            connection.Receive(inputData);

            var output = diagnosticStream.Flush();

            output.Should().Contain("0xB6, 0xA0, 0xFE, 0xE6")
            .And.Contain("0xB9, 0x80, 0x1F");
        }
Example #3
0
 private ServerConnection CreateEncryptedConnection(ServerConnectionStatus status, TextDiagnosticPullStream diagnosticStream)
 => CreateEncryptedConnection(status, diagnosticStream, NullDiagnosticPushStream.Instance);