MCPcopy Create free account
hub / github.com/Heltec-Aaron-Lee/WiFi_Kit_series / sendHeader

Method sendHeader

libraries/WebServer/src/WebServer.cpp:517–544  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

515}
516
517void WebServer::sendHeader(const String &name, const String &value, bool first) {
518 if (name.indexOf('\r') != -1 || name.indexOf('\n') != -1) {
519 log_e("Invalid character in HTTP header name");
520 return;
521 }
522
523 if (value.indexOf('\r') != -1 || value.indexOf('\n') != -1) {
524 log_e("Invalid character in HTTP header value");
525 return;
526 }
527
528 RequestArgument *header = new RequestArgument();
529 header->key = name;
530 header->value = value;
531
532 if (!_responseHeaders || first) {
533 header->next = _responseHeaders;
534 _responseHeaders = header;
535 } else {
536 RequestArgument *last = _responseHeaders;
537 while (last->next) {
538 last = last->next;
539 }
540 last->next = header;
541 }
542
543 _responseHeaderCount++;
544}
545
546void WebServer::setContentLength(const size_t contentLength) {
547 _contentLength = contentLength;

Callers 2

addCORSHeadersMethod · 0.45
handleMethod · 0.45

Calls 1

indexOfMethod · 0.80

Tested by

no test coverage detected