@@ -361,9 +361,7 @@ class AsyncWebHeader {
361361AsyncWebHeader (const char *name, const char *value) : _name(name), _value(value) {}
362362AsyncWebHeader (const String &name, const String &value) : _name(name), _value(value) {}
363363
364- #ifndef ESP8266
365364[[deprecated("Use AsyncWebHeader::parse(data) instead")]]
366- #endif
367365AsyncWebHeader (const String &data)
368366 : AsyncWebHeader(parse(data)){};
369367
@@ -395,12 +393,9 @@ class AsyncWebHeader {
395393 * */
396394
397395typedef enum {
398- RCT_NOT_USED = -1 ,
399- RCT_DEFAULT = 0 ,
400- RCT_HTTP ,
401- RCT_WS ,
402- RCT_EVENT ,
403- RCT_MAX
396+ RCT_HTTP = 1 ,
397+ RCT_WS = 2 ,
398+ RCT_EVENT = 3
404399} RequestedConnectionType;
405400
406401// this enum is similar to Arduino WebServer's AsyncAuthType and PsychicHttp
@@ -578,17 +573,28 @@ class AsyncWebServerRequest {
578573 RequestedConnectionType requestedConnType () const {
579574return _reqconntype;
580575 }
581- bool isExpectedRequestedConnType (RequestedConnectionType erct1, RequestedConnectionType erct2 = RCT_NOT_USED , RequestedConnectionType erct3 = RCT_NOT_USED )
582- const ;
576+ [[deprecated("Use isExpectedRequestedConnType(RequestedConnectionType) instead")]]
577+ bool isExpectedRequestedConnType (RequestedConnectionType erct1, RequestedConnectionType erct2, RequestedConnectionType erct3) const {
578+ return isExpectedRequestedConnType (erct1) || isExpectedRequestedConnType (erct2) || isExpectedRequestedConnType (erct3);
579+ }
580+ [[deprecated("Use isExpectedRequestedConnType(RequestedConnectionType) instead")]]
581+ bool isExpectedRequestedConnType (RequestedConnectionType erct1, RequestedConnectionType erct2) const {
582+ return isExpectedRequestedConnType (erct1) || isExpectedRequestedConnType (erct2);
583+ }
584+ bool isExpectedRequestedConnType (RequestedConnectionType type) const {
585+ return _reqconntype == type;
586+ }
587+
583588bool isWebSocketUpgrade () const {
584589return _method == AsyncWebRequestMethod::HTTP_GET && isExpectedRequestedConnType (RCT_WS );
585590 }
586591bool isSSE () const {
587592return _method == AsyncWebRequestMethod::HTTP_GET && isExpectedRequestedConnType (RCT_EVENT );
588593 }
589594bool isHTTP () const {
590- return isExpectedRequestedConnType (RCT_DEFAULT , RCT_HTTP );
595+ return isExpectedRequestedConnType (RCT_HTTP );
591596 }
597+
592598void onDisconnect (ArDisconnectHandler fn);
593599
594600// hash is the string representation of:
@@ -619,16 +625,10 @@ class AsyncWebServerRequest {
619625 _handler = handler;
620626 }
621627
622- #ifndef ESP8266
623628[[deprecated("All headers are now collected. Use removeHeader(name) or AsyncHeaderFreeMiddleware if you really need to free some headers.")]]
624- #endif
625- void addInterestingHeader (__asyncws_unused const char *name) {
626- }
627- #ifndef ESP8266
629+ void addInterestingHeader (__asyncws_unused const char *name) {}
628630[[deprecated("All headers are now collected. Use removeHeader(name) or AsyncHeaderFreeMiddleware if you really need to free some headers.")]]
629- #endif
630- void addInterestingHeader (__asyncws_unused const String &name) {
631- }
631+ void addInterestingHeader (__asyncws_unused const String &name) {}
632632
633633/* *
634634 * @brief issue HTTP redirect response with Location header
@@ -700,9 +700,7 @@ class AsyncWebServerRequest {
700700send (beginChunkedResponse (contentType, callback, templateCallback));
701701 }
702702
703- #ifndef ESP8266
704703[[deprecated("Replaced by send(int code, const String& contentType, const uint8_t* content, size_t len, AwsTemplateProcessor callback = nullptr)")]]
705- #endif
706704void send_P (int code, const String &contentType, const uint8_t *content, size_t len, AwsTemplateProcessor callback = nullptr ) {
707705send (code, contentType, content, len, callback);
708706 }
@@ -767,16 +765,12 @@ class AsyncWebServerRequest {
767765return beginResponseStream (contentType.c_str (), bufferSize);
768766 }
769767
770- #ifndef ESP8266
771768[[deprecated("Replaced by beginResponse(int code, const String& contentType, const uint8_t* content, size_t len, AwsTemplateProcessor callback = nullptr)")]]
772- #endif
773769 AsyncWebServerResponse *beginResponse_P (int code, const String &contentType, const uint8_t *content, size_t len, AwsTemplateProcessor callback = nullptr ) {
774770return beginResponse (code, contentType.c_str (), content, len, callback);
775771 }
776- #ifndef ESP8266
777772 [[deprecated(" Replaced by beginResponse(int code, const String& contentType, const char* content = asyncsrv::empty, AwsTemplateProcessor callback = nullptr)"
778773 )]]
779- #endif
780774 AsyncWebServerResponse *beginResponse_P (int code, const String &contentType, PGM_P content, AwsTemplateProcessor callback = nullptr );
781775
782776/* *
@@ -1436,9 +1430,7 @@ class AsyncCorsMiddleware : public AsyncMiddleware {
14361430 _maxAge = seconds;
14371431 }
14381432
1439- #ifndef ESP8266
14401433[[deprecated("Use instead: addCORSHeaders(AsyncWebServerRequest *request, AsyncWebServerResponse *response)")]]
1441- #endif
14421434void addCORSHeaders (AsyncWebServerResponse *response) {
14431435addCORSHeaders (nullptr , response);
14441436 }
@@ -1632,9 +1624,7 @@ class AsyncWebServerResponse {
16321624return _headers;
16331625 }
16341626
1635- #ifndef ESP8266
16361627[[deprecated("Use instead: _assembleHead(String& buffer, uint8_t version)")]]
1637- #endif
16381628 String _assembleHead (uint8_t version) {
16391629 String buffer;
16401630_assembleHead (buffer, version);
@@ -1678,9 +1668,7 @@ class AsyncCallbackJsonWebHandler;
16781668typedef std::function<void (AsyncWebServerRequest *request, JsonVariant &json)> ArJsonRequestHandlerFunction;
16791669
16801670#if ASYNC_MSG_PACK_SUPPORT == 1
1681- #ifndef ESP8266
16821671[[deprecated("Replaced by AsyncCallbackJsonWebHandler")]]
1683- #endif
16841672typedef AsyncCallbackJsonWebHandler AsyncCallbackMessagePackWebHandler;
16851673#endif // ASYNC_MSG_PACK_SUPPORT
16861674
0 commit comments