private static void initConnection(Vertx vertx, ProtonConnection connection) { connection.openHandler(res -> { System.out.println("Client connection opened, container-id: " + connection.getRemoteContainer()); connection.open(); }); connection.closeHandler(c -> { System.out.println("Client closing connection, container-id: " + connection.getRemoteContainer()); connection.close(); connection.disconnect(); }); connection.disconnectHandler(c -> { System.out.println("Client socket disconnected, container-id: " + connection.getRemoteContainer()); connection.disconnect(); }); connection.sessionOpenHandler(session -> { session.closeHandler(x -> { session.close(); session.free(); }); session.open(); }); connection.senderOpenHandler(sender -> { initSender(vertx, connection, sender); }); connection.receiverOpenHandler(receiver -> { initReceiver(receiver); }); connection.open(); }
/** * Open the endpoint, opening the connection */ public void open() { if ((this.willHandler == null) || (this.disconnectionHandler == null)) { throw new IllegalStateException("Handlers for received will and disconnection must be set"); } this.connection .sessionOpenHandler(session -> session.open()) .receiverOpenHandler(this::receiverHandler) .open(); }
con.receiverOpenHandler(receiver -> { HonoProtonHelper.setDefaultCloseHandler(receiver); receiver.setMaxMessageSize(UnsignedLong.valueOf(getConfig().getMaxPayloadSize()));
private void setRemoteConnectionOpenHandler(final ProtonConnection connection) { connection.sessionOpenHandler(remoteOpenSession -> handleSessionOpen(connection, remoteOpenSession)); connection.receiverOpenHandler(remoteOpenReceiver -> handleReceiverOpen(connection, remoteOpenReceiver)); connection.senderOpenHandler(remoteOpenSender -> handleSenderOpen(connection, remoteOpenSender)); connection.disconnectHandler(this::handleRemoteDisconnect); connection.closeHandler(remoteClose -> handleRemoteConnectionClose(connection, remoteClose)); connection.openHandler(remoteOpen -> { LOG.info("client [container: {}, user: {}] connected", connection.getRemoteContainer(), getUserFromConnection(connection)); connection.open(); // attach an ID so that we can later inform downstream components when connection is closed connection.attachments().set(Constants.KEY_CONNECTION_ID, String.class, UUID.randomUUID().toString()); }); }
private void connectHandler(ProtonConnection connection) { connection.setContainer(containerId); connection.openHandler(conn -> { log.info("[{}]: Connection opened", containerId); }).closeHandler(conn -> { connection.close(); connection.disconnect(); log.info("[{}]: Connection closed", containerId); }).disconnectHandler(protonConnection -> { connection.disconnect(); log.debug("Disconnected"); }).open(); connection.sessionOpenHandler(ProtonSession::open); connection.senderOpenHandler(sender -> senderOpenHandler(connection, sender)); connection.receiverOpenHandler(receiver -> receiverOpenHandler(connection, receiver)); }
handleSessionOpen(connection, session); }); connection.receiverOpenHandler(receiver -> { HonoProtonHelper.setDefaultCloseHandler(receiver); handleReceiverOpen(connection, receiver);
handleSessionOpen(connection, session); }); connection.receiverOpenHandler(receiver -> { HonoProtonHelper.setDefaultCloseHandler(receiver); handleReceiverOpen(connection, receiver);
/** * Process a connection request accepted by the Proton server or * open the connection if it's working as client * * @param connection Proton connection accepted instance */ private void processConnection(ProtonConnection connection) { connection .openHandler(this::processOpenConnection) .closeHandler(this::processCloseConnection) .disconnectHandler(this::processDisconnection) .sessionOpenHandler(this::processOpenSession) .receiverOpenHandler(receiver -> { this.processOpenReceiver(connection, receiver); }) .senderOpenHandler(sender -> { this.processOpenSender(connection, sender); }); if (this.bridgeConfigProperties.getEndpointConfigProperties().getMode() == AmqpMode.CLIENT) { connection.open(); } }
serverSession.open(); }); serverConnection.receiverOpenHandler(serverReceiver -> { linkOpened.set(true); serverReceiver.setCondition(ProtonHelper.condition(AmqpError.PRECONDITION_FAILED, "Expected no links"));
serverConnection.receiverOpenHandler(serverReceiver -> { LOG.trace("Server receiver open");
serverConnection.receiverOpenHandler(serverReceiver -> { LOG.trace("Server receiver open");
serverConnection.receiverOpenHandler(serverReceiver -> { LOG.trace("Server receiver open"); Target remoteTarget = (Target) serverReceiver.getRemoteTarget();
serverConnection.receiverOpenHandler(serverReceiver -> { LOG.trace("Server receiver open");