@addtogroup Streams_HTTP @{ Объект, содержащий информацию о HTTP-заголовке.
| 13 | /// @{ |
| 14 | /// Объект, содержащий информацию о HTTP-заголовке. |
| 15 | class THttpInputHeader { |
| 16 | public: |
| 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 | |
| 47 | private: |
| 48 | TString Name_; |
| 49 | TString Value_; |
| 50 | }; |
| 51 | |
| 52 | /// Контейнер для хранения HTTP-заголовков |
| 53 | class THttpHeaders { |
no outgoing calls
no test coverage detected