public class KeepAliveManager extends Object
Modifier and Type | Class and Description |
---|---|
static class |
KeepAliveManager.ClientKeepAlivePinger
Default client side
KeepAliveManager.KeepAlivePinger . |
static interface |
KeepAliveManager.KeepAlivePinger |
Constructor and Description |
---|
KeepAliveManager(KeepAliveManager.KeepAlivePinger keepAlivePinger,
ScheduledExecutorService scheduler,
long keepAliveTimeInNanos,
long keepAliveTimeoutInNanos,
boolean keepAliveDuringTransportIdle)
Creates a KeepAliverManager.
|
Modifier and Type | Method and Description |
---|---|
static long |
clampKeepAliveTimeInNanos(long keepAliveTimeInNanos)
Bumps keepalive time to 10 seconds if the specified value was smaller than that.
|
static long |
clampKeepAliveTimeoutInNanos(long keepAliveTimeoutInNanos)
Bumps keepalive timeout to 10 milliseconds if the specified value was smaller than that.
|
void |
onDataReceived()
Transport has received some data so that we can delay sending keepalives.
|
void |
onTransportActive()
Transport has active streams.
|
void |
onTransportIdle()
Transport has finished all streams.
|
void |
onTransportStarted()
Start keepalive monitoring.
|
void |
onTransportTermination()
Transport is being terminated.
|
public KeepAliveManager(KeepAliveManager.KeepAlivePinger keepAlivePinger, ScheduledExecutorService scheduler, long keepAliveTimeInNanos, long keepAliveTimeoutInNanos, boolean keepAliveDuringTransportIdle)
public void onTransportStarted()
public void onDataReceived()
public void onTransportActive()
public void onTransportIdle()
public void onTransportTermination()
public static long clampKeepAliveTimeInNanos(long keepAliveTimeInNanos)
public static long clampKeepAliveTimeoutInNanos(long keepAliveTimeoutInNanos)
Copyright © 2019. All rights reserved.