Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit c80e972

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

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)

AltStyle によって変換されたページ (->オリジナル) /