Class InitialHandshakePacket

java.lang.Object
org.mariadb.jdbc.message.server.InitialHandshakePacket
All Implemented Interfaces:
ServerMessage

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

    • MARIADB_RPL_HACK_PREFIX

      private static final String MARIADB_RPL_HACK_PREFIX
      See Also:
    • 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 String authenticationPluginType
    • version

      private final ServerVersion version
  • Constructor Details

    • InitialHandshakePacket

      private InitialHandshakePacket(String serverVersion, long threadId, byte[] seed, long capabilities, short defaultCollation, short serverStatus, boolean mariaDBServer, 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 Details

    • decode

      public static InitialHandshakePacket decode(ReadableByteBuf reader)
      parsing packet
      Parameters:
      reader - packet reader
      Returns:
      Parsed packet
    • 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 String getAuthenticationPluginType()
      return authentication plugin type
      Returns:
      authentication plugin type