@Override public String toString() { return getClass().getSimpleName() + "(data: " + getBinaryData() + ')'; }
/** * Creates a new ping frame with the specified binary data * * @param finalFragment * flag indicating if this frame is the final fragment * @param rsv * reserved bits used for protocol extensions * @param binaryData * the content of the frame. */ public PingWebSocketFrame(boolean finalFragment, int rsv, ChannelBuffer binaryData) { setFinalFragment(finalFragment); setRsv(rsv); setBinaryData(binaryData); }
/** * Creates a new empty ping frame. */ public PingWebSocketFrame() { setFinalFragment(true); setBinaryData(ChannelBuffers.EMPTY_BUFFER); }
@Override public WebSocket sendPing(byte[] payload) { channel.write(new PingWebSocketFrame(wrappedBuffer(payload))); return this; }
/** * Creates a new ping frame with the specified binary data. * * @param binaryData * the content of the frame. */ public PingWebSocketFrame(ChannelBuffer binaryData) { setBinaryData(binaryData); }
return new PingWebSocketFrame(frameFinalFlag, frameRsv, framePayload);
@Override public WebSocket sendPing(byte[] payload) { channel.write(new PingWebSocketFrame(wrappedBuffer(payload))); return this; }
@Override public WebSocket sendPing(byte[] payload) { channel.write(new PingWebSocketFrame(wrappedBuffer(payload))); return this; }
@Override public WebSocket sendPing(byte[] payload) { channel.write(new PingWebSocketFrame(wrappedBuffer(payload))); return this; }
@Override public void run(Timeout timeout) throws Exception { if (!timeout.isCancelled() && channel != null && channel.isWritable()) { logger.debug("Sending heartbeat/ping frame"); channel.write(new PingWebSocketFrame()); scheduleHeartbeatTask(); } } }