public MethodIdentity(string methodName, Type messageType) { ThrowIf.IsNullOrEmpty(nameof(methodName), methodName); MethodName = methodName; MessageType = messageType; }
public async Task <byte[]> Send(string uri, byte[] content) { ThrowIf.IsNullOrEmpty(nameof(uri), uri); ThrowIf.IsNullOrEmpty(nameof(content), content); // TODO: Add error cases var response = await _httpClient.SendAsync(new Uri(uri), content); return(response); }
public async Task <byte[]> Send(string uri, byte[] content) { ThrowIf.IsNullOrEmpty(nameof(uri), uri); ThrowIf.IsNullOrEmpty(nameof(content), content); // TODO: Add error cases var response = await _httpClient.SendAsync(new HttpRequestMessage { RequestUri = new Uri(uri), Content = new ByteArrayContent(content) }); if (response.Content == null) { return(new byte[0]); } return(await response.Content.ReadAsByteArrayAsync()); }
public async Task SendResponseAsync(IEnumerable <KeyValuePair <string, string> > headerFields, byte[] bytesToWrite) { ThrowIf.IsNullOrEmpty(nameof(bytesToWrite), bytesToWrite); ThrowIf.IsNull(nameof(headerFields), headerFields); var responseHeaders = new List <HeaderField>(); foreach (var header in headerFields) { responseHeaders.Add( new HeaderField { Name = header.Key, Value = header.Value }); } await Stream.WriteHeadersAsync(responseHeaders, false); await Stream.WriteAsync(new ArraySegment <byte>( bytesToWrite), true); }
public Procedure(string name) { ThrowIf.IsNullOrEmpty(nameof(name), name); Name = name; }
public MethodIdentity(string methodName) { ThrowIf.IsNullOrEmpty(nameof(methodName), methodName); MethodName = methodName; }
public Http2Client(string host) { ThrowIf.IsNullOrEmpty(nameof(host), host); Host = host; }