Beispiel #1
0
        public MethodIdentity(string methodName, Type messageType)
        {
            ThrowIf.IsNullOrEmpty(nameof(methodName), methodName);

            MethodName  = methodName;
            MessageType = messageType;
        }
Beispiel #2
0
        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());
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
 public Procedure(string name)
 {
     ThrowIf.IsNullOrEmpty(nameof(name), name);
     Name = name;
 }
Beispiel #6
0
        public MethodIdentity(string methodName)
        {
            ThrowIf.IsNullOrEmpty(nameof(methodName), methodName);

            MethodName = methodName;
        }
Beispiel #7
0
 public Http2Client(string host)
 {
     ThrowIf.IsNullOrEmpty(nameof(host), host);
     Host = host;
 }