MCPcopy Create free account
hub / github.com/catboost/catboost / THttpInputHeader

Class THttpInputHeader

library/cpp/http/io/headers.h:15–50  ·  view source on GitHub ↗

@addtogroup Streams_HTTP @{ Объект, содержащий информацию о HTTP-заголовке.

Source from the content-addressed store, hash-verified

13/// @{
14/// Объект, содержащий информацию о HTTP-заголовке.
15class THttpInputHeader {
16public:
17 THttpInputHeader() = delete;
18 THttpInputHeader(const THttpInputHeader&) = default;
19 THttpInputHeader(THttpInputHeader&&) = default;
20 THttpInputHeader& operator=(const THttpInputHeader&) = default;
21 THttpInputHeader& operator=(THttpInputHeader&&) = default;
22
23 /// @param[in] header - строка вида 'параметр: значение'.
24 THttpInputHeader(TStringBuf header);
25 /// @param[in] name - имя параметра.
26 /// @param[in] value - значение параметра.
27 THttpInputHeader(TString name, TString value);
28
29 /// Возвращает имя параметра.
30 inline const TString& Name() const noexcept {
31 return Name_;
32 }
33
34 /// Возвращает значение параметра.
35 inline const TString& Value() const noexcept {
36 return Value_;
37 }
38
39 /// Записывает заголовок вида "имя параметра: значение\r\n" в поток.
40 void OutTo(IOutputStream* stream) const;
41
42 /// Возвращает строку "имя параметра: значение".
43 inline TString ToString() const {
44 return Name_ + TStringBuf(": ") + Value_;
45 }
46
47private:
48 TString Name_;
49 TString Value_;
50};
51
52/// Контейнер для хранения HTTP-заголовков
53class THttpHeaders {

Callers 10

THttpHeadersMethod · 0.85
ProcessMethod · 0.85
BuildOutputStreamMethod · 0.85
RebuildStreamMethod · 0.85
AddHeaderMethod · 0.85
AddOrReplaceHeaderMethod · 0.85
AddHeaderImpl1ArgMethod · 0.85
response.cppFile · 0.85
THttpResponseClass · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected