Пример #1
0
        public void Should_return_value_andled_message()
        {
            const string expectedValue = "test";

            _subject.Handle(new ResponseMessage(null, expectedValue));
            Assert.That(_subject.GetValue(), Is.EqualTo(expectedValue));
        }
Пример #2
0
        private async ValueTask <bool> HandleRequest(RequestBuilder builder)
        {
            var address = ((IPEndPoint)Connection.RemoteEndPoint).Address;

            using var request = builder.Connection(Server, EndPoint, address).Build();

            if (KeepAlive == null)
            {
                KeepAlive = request["Connection"]?.Equals("Keep-Alive", StringComparison.InvariantCultureIgnoreCase) ?? false;
            }

            bool keepAlive = (bool)KeepAlive;

            var responseHandler = new ResponseHandler(Server, Stream, Connection, Configuration);

            using var response = Server.Handler.Handle(request) ?? throw new InvalidOperationException("The root request handler did not return a response");

            var success = await responseHandler.Handle(request, response, keepAlive).ConfigureAwait(false);

            if (!success || !keepAlive)
            {
                Connection.LingerState = LINGER_OPTION;
                Connection.Disconnect(false);
                Connection.Close();

                return(false);
            }

            return(true);
        }
Пример #3
0
        public void WhenIDoARequest(string httpMethod)
        {
            body = _requestBodyBuilder.Build(httpMethod, "");


            var response = _restHelper.SendAsync(_headers, httpMethod, new StringContent(body, Encoding.UTF8, "application/json"), _scenarioContext.Get <string>("resourceUri"));

            responseHandler.Handle(response);
        }