Application layer keepalives to detect dead TCP connections.
DuplexOutgoingSession flushes its output stream if it's idle for a transport-defined interval, causing an empty frame to be sent. The TCP and Tor plugins use a socket timeout equal to twice the idle interval to detect dead connections. See bugs #27, #46 and #60.
Showing
- briar-android/src/org/briarproject/plugins/droidtooth/DroidtoothPlugin.java 6 additions, 0 deletions...org/briarproject/plugins/droidtooth/DroidtoothPlugin.java
- briar-android/src/org/briarproject/plugins/tcp/AndroidLanTcpPlugin.java 2 additions, 2 deletions...src/org/briarproject/plugins/tcp/AndroidLanTcpPlugin.java
- briar-android/src/org/briarproject/plugins/tcp/AndroidLanTcpPluginFactory.java 2 additions, 1 deletion.../briarproject/plugins/tcp/AndroidLanTcpPluginFactory.java
- briar-android/src/org/briarproject/plugins/tor/TorPlugin.java 14 additions, 3 deletions...r-android/src/org/briarproject/plugins/tor/TorPlugin.java
- briar-android/src/org/briarproject/plugins/tor/TorPluginFactory.java 2 additions, 1 deletion...id/src/org/briarproject/plugins/tor/TorPluginFactory.java
- briar-api/src/org/briarproject/api/plugins/duplex/DuplexPlugin.java 3 additions, 0 deletions...src/org/briarproject/api/plugins/duplex/DuplexPlugin.java
- briar-core/src/org/briarproject/messaging/DuplexOutgoingSession.java 8 additions, 1 deletion...src/org/briarproject/messaging/DuplexOutgoingSession.java
- briar-core/src/org/briarproject/plugins/tcp/LanTcpPlugin.java 3 additions, 2 deletions...r-core/src/org/briarproject/plugins/tcp/LanTcpPlugin.java
- briar-core/src/org/briarproject/plugins/tcp/LanTcpPluginFactory.java 2 additions, 1 deletion...src/org/briarproject/plugins/tcp/LanTcpPluginFactory.java
- briar-core/src/org/briarproject/plugins/tcp/TcpPlugin.java 14 additions, 3 deletionsbriar-core/src/org/briarproject/plugins/tcp/TcpPlugin.java
- briar-core/src/org/briarproject/plugins/tcp/WanTcpPlugin.java 3 additions, 3 deletions...r-core/src/org/briarproject/plugins/tcp/WanTcpPlugin.java
- briar-core/src/org/briarproject/plugins/tcp/WanTcpPluginFactory.java 2 additions, 1 deletion...src/org/briarproject/plugins/tcp/WanTcpPluginFactory.java
- briar-core/src/org/briarproject/transport/StreamWriterImpl.java 1 addition, 1 deletion...core/src/org/briarproject/transport/StreamWriterImpl.java
- briar-desktop/src/org/briarproject/plugins/bluetooth/BluetoothPlugin.java 5 additions, 0 deletions...c/org/briarproject/plugins/bluetooth/BluetoothPlugin.java
- briar-desktop/src/org/briarproject/plugins/modem/ModemPlugin.java 5 additions, 0 deletions...sktop/src/org/briarproject/plugins/modem/ModemPlugin.java
- briar-tests/src/org/briarproject/plugins/tcp/LanTcpClientTest.java 8 additions, 2 deletions...ts/src/org/briarproject/plugins/tcp/LanTcpClientTest.java
- briar-tests/src/org/briarproject/plugins/tcp/LanTcpPluginTest.java 3 additions, 3 deletions...ts/src/org/briarproject/plugins/tcp/LanTcpPluginTest.java
- briar-tests/src/org/briarproject/plugins/tcp/LanTcpServerTest.java 7 additions, 1 deletion...ts/src/org/briarproject/plugins/tcp/LanTcpServerTest.java
- briar-tests/src/org/briarproject/transport/StreamWriterImplTest.java 5 additions, 1 deletion.../src/org/briarproject/transport/StreamWriterImplTest.java
Loading
Please register or sign in to comment