Lines Matching refs:request
35 std::string HttpRequest::DecodeVersion(const std::string& request, std::string::size_type methodStartPos)
37 if (methodStartPos >= request.size()) {
41 auto endOfLinePos = request.find(EOL, methodStartPos);
43 methodStartPos = request.find(' ', methodStartPos);
45 methodStartPos = request.find(' ', methodStartPos + 1);
48 methodStartPos + 1 < request.size() &&
50 return request.substr(methodStartPos + 1, endOfLinePos - (methodStartPos + 1));
55 // request example can be found at https://www.rfc-editor.org/rfc/rfc6455#section-1.3
57 bool HttpRequest::Decode(const std::string& request, HttpRequest& parsed)
59 auto pos = request.find(GET);
65 parsed.version = DecodeVersion(request, pos);
66 parsed.connection = DecodeHeader(request, CONNECTION);
67 parsed.upgrade = DecodeHeader(request, UPGRADE);
68 parsed.secWebSocketKey = DecodeHeader(request, SEC_WEBSOCKET_KEY);
103 // request example can be found at https://www.rfc-editor.org/rfc/rfc6455#section-1.2