Skip to content

Commit aa8c053

Browse files
committed
fix(WebServer): Use client() instead of _currentClient
this makes it possible to create derived classes properly.
1 parent 7a9a10c commit aa8c053

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

libraries/WebServer/src/WebServer.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -565,7 +565,7 @@ void WebServer::chunkResponseBegin(const char *contentType) {
565565
}
566566

567567
_chunkedResponseActive = true;
568-
_chunkedClient = _currentClient;
568+
_chunkedClient = client();
569569

570570
_contentLength = CONTENT_LENGTH_UNKNOWN;
571571

@@ -574,7 +574,7 @@ void WebServer::chunkResponseBegin(const char *contentType) {
574574
_currentClientWrite(header.c_str(), header.length());
575575

576576
_chunkedResponseActive = true;
577-
_chunkedClient = _currentClient;
577+
_chunkedClient = client();
578578
}
579579

580580
void WebServer::chunkWrite(const char *data, size_t length) {
@@ -734,7 +734,7 @@ void WebServer::sendContent(const char *content, size_t contentLength) {
734734
}
735735
_currentClientWrite(content, contentLength);
736736
if (_chunked) {
737-
_currentClient.write(footer, 2);
737+
client().write(footer, 2);
738738
if (contentLength == 0) {
739739
_chunked = false;
740740
}
@@ -757,7 +757,7 @@ void WebServer::sendContent_P(PGM_P content, size_t size) {
757757
}
758758
_currentClientWrite_P(content, size);
759759
if (_chunked) {
760-
_currentClient.write(footer, 2);
760+
client().write(footer, 2);
761761
if (size == 0) {
762762
_chunked = false;
763763
}

libraries/WebServer/src/WebServer.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@ class WebServer {
237237

238238
template<typename T> size_t streamFile(T &file, const String &contentType, const int code = 200) {
239239
_streamFileCore(file.size(), file.name(), contentType, code);
240-
return _currentClient.write(file);
240+
return client().write(file);
241241
}
242242

243243
bool _eTagEnabled = false;
@@ -251,10 +251,10 @@ class WebServer {
251251

252252
protected:
253253
virtual size_t _currentClientWrite(const char *b, size_t l) {
254-
return _currentClient.write(b, l);
254+
return client().write(b, l);
255255
}
256256
virtual size_t _currentClientWrite_P(PGM_P b, size_t l) {
257-
return _currentClient.write_P(b, l);
257+
return client().write_P(b, l);
258258
}
259259
void _addRequestHandler(RequestHandler *handler);
260260
bool _removeRequestHandler(RequestHandler *handler);

0 commit comments

Comments
 (0)