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 })); }
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); }
public void ApiVersionsRequest() { var request = new ApiVersionsRequest(); request.AssertCanEncodeDecodeRequest(0); }