1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-06-12 01:53:07 +03:00

ESP8266WebServer: Add variadic template version of collectHeaders() (#7296)

* More user-friendly, less RODATA usage.

eg. `webServer.collectHeaders(F("Content-Type"), F("Origin"));`

In this example, less about 20 bytes than the traditional way.
This commit is contained in:
Takayuki 'January June' Suwa
2021-03-15 11:55:25 +09:00
committed by GitHub
parent 8ffe41b7df
commit 47b8947e72
3 changed files with 20 additions and 13 deletions

View File

@ -123,11 +123,8 @@ void setup(void) {
});
server.onNotFound(handleNotFound);
//here the list of headers to be recorded
const char * headerkeys[] = {"User-Agent", "Cookie"} ;
size_t headerkeyssize = sizeof(headerkeys) / sizeof(char*);
//ask server to track these headers
server.collectHeaders(headerkeys, headerkeyssize);
server.collectHeaders("User-Agent", "Cookie");
server.begin();
Serial.println("HTTP server started");
}