Class InitialHandshakePacket

  • All Implemented Interfaces:
    ServerMessage

    public final class InitialHandshakePacket
    extends java.lang.Object
    implements ServerMessage
    Server initial handshake parser. see https://mariadb.com/kb/en/connection/#initial-handshake-packet
    • Field Detail

      • MARIADB_RPL_HACK_PREFIX

        private static final java.lang.String MARIADB_RPL_HACK_PREFIX
        See Also:
        Constant Field Values
      • threadId

        private final long threadId
      • seed

        private final byte[] seed
      • capabilities

        private final long capabilities
      • defaultCollation

        private final short defaultCollation
      • serverStatus

        private final short serverStatus
      • authenticationPluginType

        private final java.lang.String authenticationPluginType
    • Constructor Detail

      • InitialHandshakePacket

        private InitialHandshakePacket​(java.lang.String serverVersion,
                                       long threadId,
                                       byte[] seed,
                                       long capabilities,
                                       short defaultCollation,
                                       short serverStatus,
                                       boolean mariaDBServer,
                                       java.lang.String authenticationPluginType)
        parse result
        Parameters:
        serverVersion - server version
        threadId - server thread id
        seed - seed
        capabilities - server capabilities
        defaultCollation - default server collation
        serverStatus - server status flags
        mariaDBServer - is a mariadb server
        authenticationPluginType - default authentication plugin type
    • Method Detail

      • getVersion

        public ServerVersion getVersion()
        Server Version object
        Returns:
        server version
      • getThreadId

        public long getThreadId()
        Server thread id
        Returns:
        thread id
      • getSeed

        public byte[] getSeed()
        Seed for authentication plugin encryption
        Returns:
        seed
      • getCapabilities

        public long getCapabilities()
        Server capabilities
        Returns:
        server capabilities
      • getDefaultCollation

        public short getDefaultCollation()
        Server default collation
        Returns:
        server default collation
      • getServerStatus

        public short getServerStatus()
        Server status flags
        Returns:
        server status
      • getAuthenticationPluginType

        public java.lang.String getAuthenticationPluginType()
        return authentication plugin type
        Returns:
        authentication plugin type