Class SocketFrameHandler

    • Field Detail

      • SOCKET_CLOSING_TIMEOUT

        public static final int SOCKET_CLOSING_TIMEOUT
        Time to linger before closing the socket forcefully.
        See Also:
        Constant Field Values
    • Method Detail

      • setTimeout

        public void setTimeout​(int timeoutMs)
                        throws SocketException
        Description copied from interface: FrameHandler
        Set the underlying socket's read timeout in milliseconds, if applicable.
        Specified by:
        setTimeout in interface FrameHandler
        Parameters:
        timeoutMs - The timeout in milliseconds
        Throws:
        SocketException
      • sendHeader

        public void sendHeader​(int major,
                               int minor)
                        throws IOException
        Write a 0-8-style connection header to the underlying socket, containing the specified version information, kickstarting the AMQP protocol version negotiation process.
        Parameters:
        major - major protocol version number
        minor - minor protocol version number
        Throws:
        IOException - if there is a problem accessing the connection
        See Also:
        sendHeader()
      • sendHeader

        public void sendHeader​(int major,
                               int minor,
                               int revision)
                        throws IOException
        Write a 0-9-1-style connection header to the underlying socket, containing the specified version information, kickstarting the AMQP protocol version negotiation process.
        Parameters:
        major - major protocol version number
        minor - minor protocol version number
        revision - protocol revision number
        Throws:
        IOException - if there is a problem accessing the connection
        See Also:
        sendHeader()
      • sendHeader

        public void sendHeader()
                        throws IOException
        Description copied from interface: FrameHandler
        Send the initial connection header, thus kickstarting the AMQP protocol version negotiation process and putting the underlying connection in a state such that the next layer of startup can proceed.
        Specified by:
        sendHeader in interface FrameHandler
        Throws:
        IOException - if there is a problem accessing the connection
      • writeFrame

        public void writeFrame​(Frame frame)
                        throws IOException
        Description copied from interface: FrameHandler
        Write a Frame to the underlying data connection.
        Specified by:
        writeFrame in interface FrameHandler
        Parameters:
        frame - the Frame to transmit
        Throws:
        IOException - if there is a problem accessing the connection
      • close

        public void close()
        Description copied from interface: FrameHandler
        Close the underlying data connection (complaint not permitted).
        Specified by:
        close in interface FrameHandler