/** * Configures the heartbeat. * @param ping ping time * @param pong pong time * @param pingHandler the ping handler */ public void configureHeartbeat(long ping, long pong, Handler<io.vertx.rxjava.ext.stomp.StompServerConnection> pingHandler) { delegate.configureHeartbeat(ping, pong, new Handler<io.vertx.ext.stomp.StompServerConnection>() { public void handle(io.vertx.ext.stomp.StompServerConnection event) { pingHandler.handle(io.vertx.rxjava.ext.stomp.StompServerConnection.newInstance(event)); } }); }
/** * Configures the heartbeat. * @param ping ping time * @param pong pong time * @param pingHandler the ping handler */ public void configureHeartbeat(long ping, long pong, Handler<io.vertx.rxjava.ext.stomp.StompServerConnection> pingHandler) { delegate.configureHeartbeat(ping, pong, new Handler<io.vertx.ext.stomp.StompServerConnection>() { public void handle(io.vertx.ext.stomp.StompServerConnection event) { pingHandler.handle(io.vertx.rxjava.ext.stomp.StompServerConnection.newInstance(event)); } }); }
private void handleConnect(Frame frame, StompServerConnection connection) { Handler<ServerFrame> handler; Handler<StompServerConnection> pingH; synchronized (this) { handler = connectHandler; pingH = pingHandler; } // Compute heartbeat, and register pinger and ponger // Stomp server acts as a client to call the computePingPeriod & computePongPeriod method long ping = Frame.Heartbeat.computePingPeriod( Frame.Heartbeat.create(connection.server().options().getHeartbeat()), Frame.Heartbeat.parse(frame.getHeader(Frame.HEARTBEAT))); long pong = Frame.Heartbeat.computePongPeriod( Frame.Heartbeat.create(connection.server().options().getHeartbeat()), Frame.Heartbeat.parse(frame.getHeader(Frame.HEARTBEAT))); connection.configureHeartbeat(ping, pong, pingH); // Then, handle the frame. if (handler != null) { handler.handle(new ServerFrameImpl(frame, connection)); } }