Class AZHandshake

  • All Implemented Interfaces:
    AZMessage, Message

    public class AZHandshake
    extends java.lang.Object
    implements AZMessage
    AZ handshake message.
    • Field Detail

      • version

        private final byte version
      • description

        private java.lang.String description
      • identity

        private final byte[] identity
      • client

        private final java.lang.String client
      • client_version

        private final java.lang.String client_version
      • avail_ids

        private final java.lang.String[] avail_ids
      • avail_versions

        private final byte[] avail_versions
      • tcp_port

        private int tcp_port
      • udp_port

        private int udp_port
      • udp_non_data_port

        private int udp_non_data_port
      • handshake_type

        private final int handshake_type
      • uploadOnly

        private final boolean uploadOnly
      • ipv6

        private final java.net.InetAddress ipv6
      • md_size

        private final int md_size
    • Constructor Detail

      • AZHandshake

        public AZHandshake​(byte[] peer_identity,
                           HashWrapper sessionID,
                           HashWrapper reconnectID,
                           java.lang.String _client,
                           java.lang.String version,
                           int tcp_listen_port,
                           int udp_listen_port,
                           int udp_non_data_listen_port,
                           java.net.InetAddress ipv6addr,
                           int md_size,
                           java.lang.String[] avail_msg_ids,
                           byte[] avail_msg_versions,
                           int _handshake_type,
                           byte _version,
                           boolean uploadOnly)
    • Method Detail

      • getIdentity

        public byte[] getIdentity()
      • getRemoteSessionID

        public HashWrapper getRemoteSessionID()
      • getReconnectSessionID

        public HashWrapper getReconnectSessionID()
      • isUploadOnly

        public boolean isUploadOnly()
      • getClient

        public java.lang.String getClient()
      • getClientVersion

        public java.lang.String getClientVersion()
      • getMessageIDs

        public java.lang.String[] getMessageIDs()
      • getMessageVersions

        public byte[] getMessageVersions()
      • getTCPListenPort

        public int getTCPListenPort()
      • getUDPListenPort

        public int getUDPListenPort()
      • getUDPNonDataListenPort

        public int getUDPNonDataListenPort()
      • getIPv6

        public java.net.InetAddress getIPv6()
      • getMetadataSize

        public int getMetadataSize()
      • getHandshakeType

        public int getHandshakeType()
      • getID

        public java.lang.String getID()
        Description copied from interface: Message
        Get message id.
        Specified by:
        getID in interface Message
        Returns:
        id
      • getIDBytes

        public byte[] getIDBytes()
        Specified by:
        getIDBytes in interface Message
      • getFeatureID

        public java.lang.String getFeatureID()
        Description copied from interface: Message
        Get the main feature set name this message belongs to.
        Specified by:
        getFeatureID in interface Message
        Returns:
        feature id
      • getFeatureSubID

        public int getFeatureSubID()
        Description copied from interface: Message
        Get the static message sub-id for the feature.
        Specified by:
        getFeatureSubID in interface Message
        Returns:
        sub id
      • getType

        public int getType()
        Description copied from interface: Message
        Get message type.
        Specified by:
        getType in interface Message
        Returns:
        type
      • getVersion

        public byte getVersion()
        Specified by:
        getVersion in interface Message
      • getDescription

        public java.lang.String getDescription()
        Description copied from interface: Message
        Get textual description of this particular message.
        Specified by:
        getDescription in interface Message
        Returns:
        description
      • getData

        public DirectByteBuffer[] getData()
        Description copied from interface: Message
        Get message payload data.
        Specified by:
        getData in interface Message
        Returns:
        message data buffers
      • deserialize

        public Message deserialize​(DirectByteBuffer data,
                                   byte version)
                            throws MessageException
        Description copied from interface: Message
        Create a new instance of this message by decoding the given byte serialization.
        Specified by:
        deserialize in interface Message
        Parameters:
        data - to deserialize
        Returns:
        decoded message instance
        Throws:
        MessageException - if the decoding process fails NOTE: Does not auto-return given direct buffer on thrown exception.
      • destroy

        public void destroy()
        Description copied from interface: Message
        Destroy the message; i.e. perform cleanup actions.
        Specified by:
        destroy in interface Message