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

Commite05656b

Browse files
authored
Add support WiFiClientSecure TCP KeepAlive (esp8266#8940)
* Add support WiFiClientSecure TCP KeepAlive* Make TCP keepalive and related functions virtual.* Make TCP keepalive and related functions override.Fixesesp8266#8939
1 parent57fa6cd commite05656b

File tree

2 files changed

+21
-6
lines changed

2 files changed

+21
-6
lines changed

‎libraries/ESP8266WiFi/src/WiFiClient.h‎

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -107,12 +107,12 @@ class WiFiClient : public Client, public SList<WiFiClient> {
107107
staticvoidstopAll();
108108
staticvoidstopAllExcept(WiFiClient * c);
109109

110-
voidkeepAlive (uint16_t idle_sec = TCP_DEFAULT_KEEPALIVE_IDLE_SEC,uint16_t intv_sec = TCP_DEFAULT_KEEPALIVE_INTERVAL_SEC,uint8_t count = TCP_DEFAULT_KEEPALIVE_COUNT);
111-
boolisKeepAliveEnabled ()const;
112-
uint16_tgetKeepAliveIdle ()const;
113-
uint16_tgetKeepAliveInterval ()const;
114-
uint8_tgetKeepAliveCount ()const;
115-
voiddisableKeepAlive () {keepAlive(0,0,0); }
110+
virtualvoidkeepAlive (uint16_t idle_sec = TCP_DEFAULT_KEEPALIVE_IDLE_SEC,uint16_t intv_sec = TCP_DEFAULT_KEEPALIVE_INTERVAL_SEC,uint8_t count = TCP_DEFAULT_KEEPALIVE_COUNT);
111+
virtualboolisKeepAliveEnabled ()const;
112+
virtualuint16_tgetKeepAliveIdle ()const;
113+
virtualuint16_tgetKeepAliveInterval ()const;
114+
virtualuint8_tgetKeepAliveCount ()const;
115+
virtualvoiddisableKeepAlive () {keepAlive(0,0,0); }
116116

117117
// default NoDelay=False (Nagle=True=!NoDelay)
118118
// Nagle is for shortly delaying outgoing data, to send less/bigger packets

‎libraries/ESP8266WiFi/src/WiFiClientSecureBearSSL.h‎

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -357,6 +357,21 @@ class WiFiClientSecure : public WiFiClient {
357357

358358
// consume bytes after use (see peekBuffer)
359359
virtualvoidpeekConsume (size_t consume)override {return _ctx->peekConsume(consume); }
360+
361+
voidkeepAlive(uint16_t idle_sec = TCP_DEFAULT_KEEPALIVE_IDLE_SEC,uint16_t intv_sec = TCP_DEFAULT_KEEPALIVE_INTERVAL_SEC,uint8_t count = TCP_DEFAULT_KEEPALIVE_COUNT)override
362+
{
363+
_ctx->keepAlive(idle_sec, intv_sec, count);
364+
}
365+
366+
boolisKeepAliveEnabled()constoverride {return _ctx->isKeepAliveEnabled(); };
367+
368+
uint16_tgetKeepAliveIdle()constoverride {return _ctx->getKeepAliveIdle(); };
369+
370+
uint16_tgetKeepAliveInterval()constoverride {return _ctx->getKeepAliveInterval(); };
371+
372+
uint8_tgetKeepAliveCount()constoverride {return _ctx->getKeepAliveCount(); };
373+
374+
voiddisableKeepAlive()override { _ctx->disableKeepAlive(); };
360375

361376
private:
362377
std::shared_ptr<WiFiClientSecureCtx> _ctx;

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp