@Override
protected void onFullPongMessage(WebSocketChannel webSocketChannel, BufferedBinaryMessage data) {
final HandlerWrapper handler = getHandler(FrameType.PONG);
if (handler != null) {
ByteBuffer[] payload = data.getData();
final PongMessage message = DefaultPongMessage.create(toBuffer(payload));
session.getContainer().invokeEndpointMethod(session.getWebSocketChannel(), new Runnable() {
@Override
public void run() {
((MessageHandler.Whole) handler.getHandler()).onMessage(message);