public void HeaderShouldCorrectPackByteLengths()
        {
            var result = new ApiVersionsRequest().ToBytes(new RequestContext(123456789, clientId: "test"));

            var withoutLength = new byte[result.Count - 4];

            Buffer.BlockCopy(result.Array, 4, withoutLength, 0, result.Count - 4);
            Assert.That(withoutLength.Length, Is.EqualTo(14));
            Assert.That(withoutLength, Is.EqualTo(new byte[] { 0, 18, 0, 0, 7, 91, 205, 21, 0, 4, 116, 101, 115, 116 }));
        }
Exemple #2
0
        public async Task <ApiVersionsResponse> GetApiVersions()
        {
            var request = new ApiVersionsRequest(18, 0, "kafkaraw/0.1");

            var conn = _connections.First();

            var protocol = new Protocols.ApiVersions();
            var reader   = conn.Value.CreateReader();
            var writer   = conn.Value.CreateWriter();

            await writer.WriteAsync(protocol, request);

            var result = await reader.ReadAsync(protocol);

            reader.Advance();

            return(result.Message);
        }
Exemple #3
0
        public void ApiVersionsRequest()
        {
            var request = new ApiVersionsRequest();

            request.AssertCanEncodeDecodeRequest(0);
        }