Package com.neovisionaries.ws.client
Class PeriodicalFrameSender
- java.lang.Object
-
- com.neovisionaries.ws.client.PeriodicalFrameSender
-
- Direct Known Subclasses:
PingSender,PongSender
abstract class PeriodicalFrameSender extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classPeriodicalFrameSender.Task
-
Field Summary
Fields Modifier and Type Field Description private PayloadGeneratormGeneratorprivate longmIntervalprivate booleanmScheduledprivate java.util.TimermTimerprivate java.lang.StringmTimerNameprivate WebSocketmWebSocket
-
Constructor Summary
Constructors Constructor Description PeriodicalFrameSender(WebSocket webSocket, java.lang.String timerName, PayloadGenerator generator)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description private WebSocketFramecreateFrame()protected abstract WebSocketFramecreateFrame(byte[] payload)private voiddoTask()private byte[]generatePayload()longgetInterval()PayloadGeneratorgetPayloadGenerator()java.lang.StringgetTimerName()private static booleanschedule(java.util.Timer timer, PeriodicalFrameSender.Task task, long interval)voidsetInterval(long interval)voidsetPayloadGenerator(PayloadGenerator generator)voidsetTimerName(java.lang.String timerName)voidstart()voidstop()
-
-
-
Field Detail
-
mWebSocket
private final WebSocket mWebSocket
-
mTimerName
private java.lang.String mTimerName
-
mTimer
private java.util.Timer mTimer
-
mScheduled
private boolean mScheduled
-
mInterval
private long mInterval
-
mGenerator
private PayloadGenerator mGenerator
-
-
Constructor Detail
-
PeriodicalFrameSender
public PeriodicalFrameSender(WebSocket webSocket, java.lang.String timerName, PayloadGenerator generator)
-
-
Method Detail
-
start
public void start()
-
stop
public void stop()
-
getInterval
public long getInterval()
-
setInterval
public void setInterval(long interval)
-
getPayloadGenerator
public PayloadGenerator getPayloadGenerator()
-
setPayloadGenerator
public void setPayloadGenerator(PayloadGenerator generator)
-
getTimerName
public java.lang.String getTimerName()
-
setTimerName
public void setTimerName(java.lang.String timerName)
-
doTask
private void doTask()
-
createFrame
private WebSocketFrame createFrame()
-
generatePayload
private byte[] generatePayload()
-
schedule
private static boolean schedule(java.util.Timer timer, PeriodicalFrameSender.Task task, long interval)
-
createFrame
protected abstract WebSocketFrame createFrame(byte[] payload)
-
-