Movatterモバイル変換


[0]ホーム

URL:


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

Commitc73ca0e

Browse files
authored
Merge pull requestFirebaseExtended#260 from firebase/force-reuse
FirebaseHttpClient: add forceReuse
2 parentse6445d1 +df523c0 commitc73ca0e

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

‎src/FirebaseHttpClient_Esp8266.cpp

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,32 @@
1515
#defineUSE_ESP_ARDUINO_CORE_2_0_0
1616
#endif
1717

18+
// Firebase now returns `Connection: close` after REST streaming redirection.
19+
//
20+
// Override the built-in ESP8266HTTPClient to *not* close the
21+
// connection if forceReuse it set to `true`.
22+
classForceReuseHTTPClient :publicHTTPClient {
23+
public:
24+
voidend() {
25+
if (_forceReuse) {
26+
_canReuse =true;
27+
}
28+
HTTPClient::end();
29+
}
30+
voidforceReuse(bool forceReuse) {
31+
_forceReuse = forceReuse;
32+
}
33+
protected:
34+
bool _forceReuse =false;
35+
};
36+
1837
classFirebaseHttpClientEsp8266 :publicFirebaseHttpClient {
1938
public:
2039
FirebaseHttpClientEsp8266() {}
2140

2241
voidsetReuseConnection(bool reuse)override {
2342
http_.setReuse(reuse);
43+
http_.forceReuse(reuse);
2444
}
2545

2646
voidbegin(const std::string& url)override {
@@ -64,7 +84,7 @@ class FirebaseHttpClientEsp8266 : public FirebaseHttpClient {
6484
}
6585

6686
private:
67-
HTTPClient http_;
87+
ForceReuseHTTPClient http_;
6888
};
6989

7090
FirebaseHttpClient*FirebaseHttpClient::create() {

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp