private void TriggerMessageReceived(HttpMessage message)
        {
            var request = message as HttpRequest;

            if (BodyDecoder != null && request != null)
            {
                if (message.Body != null && message.Body.Length > 0)
                {
                    var result = BodyDecoder.Decode(request);
                    if (!result)
                    {
                        throw new BadRequestException("Unknown body content-type.");
                    }
                }
                var cookies = request.Headers["Cookie"];
                if (cookies != null)
                {
                    request.Cookies = _cookieParser.Parse(cookies);
                }
            }

            _messageReceived(message);
        }