MCPcopy Create free account
hub / github.com/apache/brpc / AppendHeader

Method AppendHeader

src/brpc/http_header.cpp:100–116  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

98}
99
100void HttpHeader::AppendHeader(const std::string& key,
101 const butil::StringPiece& value) {
102 if (!CanFoldedInLine(key)) {
103 // Add a new Set-Cookie header field.
104 std::string& slot = AddHeader(key);
105 slot.assign(value.data(), value.size());
106 } else {
107 std::string& slot = GetOrAddHeader(key);
108 if (slot.empty()) {
109 slot.assign(value.data(), value.size());
110 } else {
111 slot.reserve(slot.size() + 1 + value.size());
112 slot.append(HeaderValueDelimiter(key));
113 slot.append(value.data(), value.size());
114 }
115 }
116}
117
118const char* HttpHeader::reason_phrase() const {
119 return HttpReasonPhrase(_status_code);

Callers 2

TESTFunction · 0.80
ConsumeHeadersMethod · 0.80

Calls 7

AddHeaderFunction · 0.85
assignMethod · 0.45
dataMethod · 0.45
sizeMethod · 0.45
emptyMethod · 0.45
reserveMethod · 0.45
appendMethod · 0.45

Tested by 1

TESTFunction · 0.64