/** * <p>Callback method invoked every time a message is outgoing.</p> * * @param session the session receiving the message * @param message the outgoing message * @param promise the promise to notify with the message to send or null to not send the message */ default void outgoing(ServerSession session, ServerMessage.Mutable message, Promise<ServerMessage.Mutable> promise) { if (message.isMeta()) { promise.succeed(sendMeta(session, message) ? message : null); } else { ServerMessage result = send(session, message); if (result instanceof ServerMessage.Mutable) { promise.succeed((ServerMessage.Mutable)result); } else if (result == null) { promise.succeed(null); } else { promise.fail(new IllegalArgumentException()); } } }
if (session == null || client_id != null && !client_id.equals(session.getId())) { session = (ServerSessionImpl) getBayeux().getSession(client_id); if (_autoBatch && !batch && session != null && !connect && !message.isMeta()) {
/** * <p>Callback method invoked every time a message is incoming.</p> * * @param from the session that sent the message * @param message the incoming message * @param promise the promise to notify whether message processing should continue */ default void incoming(ServerSession from, ServerMessage.Mutable message, Promise<Boolean> promise) { promise.succeed(message.isMeta() ? rcvMeta(from, message) : rcv(from, message)); }
/** * <p>Callback method invoked every time a message is incoming.</p> * * @param session the session that sent the message * @param message the incoming message * @param promise the promise to notify whether message processing should continue */ default void incoming(ServerSession session, ServerMessage.Mutable message, Promise<Boolean> promise) { promise.succeed(message.isMeta() ? rcvMeta(session, message) : rcv(session, message)); }
/** * <p>Callback method invoked every time a message is outgoing.</p> * * @param from the session that sent the message or null * @param to the session the message is sent to, or null for a publish. * @param message the outgoing message * @param promise the promise to notify whether message processing should continue */ default void outgoing(ServerSession from, ServerSession to, ServerMessage.Mutable message, Promise<Boolean> promise) { promise.succeed(message.isMeta() ? sendMeta(to, message) : send(from, to, message)); }