Package org.apache.qpid.transport.network

Examples of org.apache.qpid.transport.network.NetworkConnection


                            socket.setSendBufferSize(sendBufferSize);
                            socket.setReceiveBufferSize(receiveBufferSize);


                            final IdleTimeoutTicker ticker = new IdleTimeoutTicker(engine, TIMEOUT);
                            NetworkConnection connection =
                                    new IoNetworkConnection(socket, engine, sendBufferSize, receiveBufferSize, _timeout,
                                                            ticker);

                            connection.setMaxReadIdle(HANSHAKE_TIMEOUT);

                            ticker.setConnection(connection);

                            engine.setNetworkConnection(connection, connection.getSender());

                            connection.start();
                        }
                        else
                        {
                            socket.close();
                        }
View Full Code Here


        SecurityLayer securityLayer = SecurityLayerFactory.newInstance(settings);

        OutgoingNetworkTransport transport = Transport.getOutgoingTransportInstance(getProtocolVersion());

        NetworkConnection network = transport.connect(settings, securityLayer.receiver(_conn.getProtocolHandler()),
                                                      _conn.getProtocolHandler());

        try
        {
            _conn.getProtocolHandler().setNetworkConnection(network, securityLayer.sender(network.getSender()));

            StateWaiter waiter = _conn.getProtocolHandler().createWaiter(openOrClosedStates);
            _conn.getProtocolHandler().init(settings);

            // this blocks until the connection has been set up or when an error
            // has prevented the connection being set up

            AMQState state = waiter.await();

            if (state == AMQState.CONNECTION_OPEN)
            {
                _conn.getFailoverPolicy().attainedConnection();
                _conn.setConnected(true);
                _conn.logConnected(network.getLocalAddress(), network.getRemoteAddress());
                _messageCompressionSupported = checkMessageCompressionSupported();
                _confirmedPublishSupported = checkConfirmedPublishSupported();
                _confirmedPublishNonTransactionalSupported = checkConfirmedPublishNonTransactionalSupported();
                return null;
            }
            else
            {
                return _conn.getProtocolHandler().getSuggestedProtocolVersion();
            }
        }
        catch(AMQException | RuntimeException e)
        {
            network.close();
            throw e;
        }

    }
View Full Code Here

        else if(okMaxFrameSize == 0)
        {
            okMaxFrameSize = getFrameMax();
        }

        final NetworkConnection networkConnection = sconn.getNetworkConnection();
        if(ok.hasHeartbeat())
        {
            int heartbeat = ok.getHeartbeat();
            if(heartbeat < 0)
            {
                heartbeat = 0;
            }

            networkConnection.setMaxReadIdle(2 * heartbeat);
            networkConnection.setMaxWriteIdle(heartbeat);

        }
        else
        {
            networkConnection.setMaxReadIdle(0);
            networkConnection.setMaxWriteIdle(0);
        }

        setConnectionTuneOkChannelMax(sconn, okChannelMax);

        conn.setMaxFrameSize(okMaxFrameSize);
View Full Code Here

TOP

Related Classes of org.apache.qpid.transport.network.NetworkConnection

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.