Package org.mariadb.jdbc.message.server
Class InitialHandshakePacket
java.lang.Object
org.mariadb.jdbc.message.server.InitialHandshakePacket
- All Implemented Interfaces:
ServerMessage
Server initial handshake parser. see
https://mariadb.com/kb/en/connection/#initial-handshake-packet
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Stringprivate final longprivate final shortprivate static final Stringprivate final byte[]private final shortprivate final longprivate final ServerVersion -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateInitialHandshakePacket(String serverVersion, long threadId, byte[] seed, long capabilities, short defaultCollation, short serverStatus, boolean mariaDBServer, String authenticationPluginType) parse result -
Method Summary
Modifier and TypeMethodDescriptionstatic InitialHandshakePacketdecode(ReadableByteBuf reader) parsing packetreturn authentication plugin typelongServer capabilitiesshortServer default collationbyte[]getSeed()Seed for authentication plugin encryptionshortServer status flagslongServer thread idServer Version object
-
Field Details
-
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
-
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 versionthreadId- server thread idseed- seedcapabilities- server capabilitiesdefaultCollation- default server collationserverStatus- server status flagsmariaDBServer- is a mariadb serverauthenticationPluginType- default authentication plugin type
-
-
Method Details
-
decode
parsing packet- Parameters:
reader- packet reader- Returns:
- Parsed packet
-
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
return authentication plugin type- Returns:
- authentication plugin type
-