summaryrefslogtreecommitdiff
path: root/libraries/ESP_Async_WebServer/src/AsyncWebHeader.cpp
blob: 6d82f749c4e1ed757c3bf7f996d76cc4ac739852 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// SPDX-License-Identifier: LGPL-3.0-or-later
// Copyright 2016-2025 Hristo Gochkov, Mathieu Carbou, Emil Muratov

#include <ESPAsyncWebServer.h>

AsyncWebHeader::AsyncWebHeader(const String &data) {
  if (!data) {
    return;
  }
  int index = data.indexOf(':');
  if (index < 0) {
    return;
  }
  _name = data.substring(0, index);
  _value = data.substring(index + 2);
}

String AsyncWebHeader::toString() const {
  String str;
  if (str.reserve(_name.length() + _value.length() + 2)) {
    str.concat(_name);
    str.concat((char)0x3a);
    str.concat((char)0x20);
    str.concat(_value);
    str.concat(asyncsrv::T_rn);
  } else {
#ifdef ESP32
    log_e("Failed to allocate");
#endif
  }
  return str;
}