21 VLOG(4) <<
"Ignoring header=" << name <<
" value=" << value <<
25 VLOG(5) <<
"Processing header=" << name <<
" value=" <<
value;
32 parsingError = folly::to<string>(
"Illegal pseudo header name=", nameSp);
57 parsingError = folly::to<string>(
"Invalid req header name=", nameSp);
68 folly::tryTo<int32_t>(valueSp).then(
69 [&code](
int32_t num) { code = num; });
70 if (code >= 100 && code <= 999) {
71 msg->setStatusCode(code);
74 parsingError = folly::to<string>(
"Malformed status code=", valueSp);
78 parsingError = folly::to<string>(
"Invalid resp header name=", nameSp);
84 if (nameSp ==
"connection") {
88 if (nameSp ==
"content-length") {
90 folly::tryTo<uint32_t>(valueSp).then(
100 if (!nameOk || !valueOk) {
101 parsingError = folly::to<string>(
"Bad header value: name=",
102 nameSp,
" value=", valueSp);
106 msg->getHeaders().add(nameSp, valueSp);
116 if (!combinedCookie.empty()) {
131 msg->setHTTPVersion(1, 1);
132 msg->setIngressHeaderSize(decodedSize);
bool setUpgradeProtocol(folly::StringPiece protocol)
static bool validateHeaderName(folly::ByteRange name)
bool setScheme(folly::StringPiece scheme)
bool setMethod(folly::StringPiece method)
static const char *const value
bool startsWith(const const_range_type &other) const
bool setAuthority(folly::StringPiece authority)
static bool validateHeaderValue(folly::ByteRange value, CtlEscapeMode mode)
static const char * getDefaultReason(uint16_t status)
bool setPath(folly::StringPiece path)