This repository was archived by the owner on Jan 20, 2025. It is now read-only.

Description
Is it possible to set a 304 handler on .h files the same way as files served from SPIFFS or FFat?
I now use a construct something like:
...
server.on( "/", HTTP_GET, [] ( AsyncWebServerRequest * request ) {
if ( htmlUnmodified( request, date ) ) return request->send(304);
AsyncWebServerResponse *response = request->beginResponse_P( 200, HEADER_HTML, index_htm, index_htm_len );
response->addHeader( HEADER_LASTMODIFIED, date );
request->send( response );
});
...
static inline __attribute__((always_inline)) bool htmlUnmodified( const AsyncWebServerRequest * request, const char * date ) {
return request->hasHeader( HEADER_MODIFIED_SINCE ) && request->header( HEADER_MODIFIED_SINCE ).equals( date );
}
This takes about 300ms..
Can this be done better?