@@ -29,6 +29,7 @@ AsyncWebServerRequest::AsyncWebServerRequest(AsyncWebServer *s, AsyncClient *c)
29
29
c->onError (
30
30
[](void *r, AsyncClient *c, int8_t error) {
31
31
(void )c;
32
+ // log_e("AsyncWebServerRequest::_onError");
32
33
AsyncWebServerRequest *req = (AsyncWebServerRequest *)r;
33
34
req->_onError (error);
34
35
},
@@ -37,13 +38,15 @@ AsyncWebServerRequest::AsyncWebServerRequest(AsyncWebServer *s, AsyncClient *c)
37
38
c->onAck (
38
39
[](void *r, AsyncClient *c, size_t len, uint32_t time) {
39
40
(void )c;
41
+ // log_e("AsyncWebServerRequest::_onAck");
40
42
AsyncWebServerRequest *req = (AsyncWebServerRequest *)r;
41
43
req->_onAck (len, time);
42
44
},
43
45
this
44
46
);
45
47
c->onDisconnect (
46
48
[](void *r, AsyncClient *c) {
49
+ // log_e("AsyncWebServerRequest::_onDisconnect");
47
50
AsyncWebServerRequest *req = (AsyncWebServerRequest *)r;
48
51
req->_onDisconnect ();
49
52
delete c;
@@ -53,6 +56,7 @@ AsyncWebServerRequest::AsyncWebServerRequest(AsyncWebServer *s, AsyncClient *c)
53
56
c->onTimeout (
54
57
[](void *r, AsyncClient *c, uint32_t time) {
55
58
(void )c;
59
+ // log_e("AsyncWebServerRequest::_onTimeout");
56
60
AsyncWebServerRequest *req = (AsyncWebServerRequest *)r;
57
61
req->_onTimeout (time);
58
62
},
@@ -61,6 +65,7 @@ AsyncWebServerRequest::AsyncWebServerRequest(AsyncWebServer *s, AsyncClient *c)
61
65
c->onData (
62
66
[](void *r, AsyncClient *c, void *buf, size_t len) {
63
67
(void )c;
68
+ // log_e("AsyncWebServerRequest::_onData");
64
69
AsyncWebServerRequest *req = (AsyncWebServerRequest *)r;
65
70
req->_onData (buf, len);
66
71
},
@@ -69,6 +74,7 @@ AsyncWebServerRequest::AsyncWebServerRequest(AsyncWebServer *s, AsyncClient *c)
69
74
c->onPoll (
70
75
[](void *r, AsyncClient *c) {
71
76
(void )c;
77
+ // log_e("AsyncWebServerRequest::_onPoll");
72
78
AsyncWebServerRequest *req = (AsyncWebServerRequest *)r;
73
79
req->_onPoll ();
74
80
},
@@ -77,6 +83,8 @@ AsyncWebServerRequest::AsyncWebServerRequest(AsyncWebServer *s, AsyncClient *c)
77
83
}
78
84
79
85
AsyncWebServerRequest::~AsyncWebServerRequest () {
86
+ // log_e("AsyncWebServerRequest::~AsyncWebServerRequest");
87
+
80
88
_this.reset ();
81
89
82
90
_headers.clear ();
@@ -727,6 +735,16 @@ AsyncWebServerRequestPtr AsyncWebServerRequest::pause() {
727
735
return _this;
728
736
}
729
737
738
+ void AsyncWebServerRequest::abort () {
739
+ if (!_sent) {
740
+ _sent = true ;
741
+ _paused = false ;
742
+ _this.reset ();
743
+ // log_e("AsyncWebServerRequest::abort");
744
+ _client->abort ();
745
+ }
746
+ }
747
+
730
748
size_t AsyncWebServerRequest::headers () const {
731
749
return _headers.size ();
732
750
}
0 commit comments