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); }