MySQLPacketInitialHandshake class

Representa o pacote de handshake inicial enviado pelo servidor MySQL.

Esse pacote é a primeira mensagem enviada pelo servidor quando um cliente se conecta, contendo informações essenciais para o estabelecimento da conexão, tais como:

  • Versão do protocolo.
  • Versão do servidor.
  • ID da conexão.
  • Dados de autenticação (divididos em duas partes).
  • Flags de capabilities (capabilityFlags).
  • Charset e status.
  • Nome do plugin de autenticação (se aplicável).
Inheritance

Constructors

MySQLPacketInitialHandshake.new({required int protocolVersion, required String serverVersion, required int connectionID, required Uint8List authPluginDataPart1, required Uint8List? authPluginDataPart2, required int capabilityFlags, required int charset, required Uint8List statusFlags, required String? authPluginName})
Construtor da classe.
MySQLPacketInitialHandshake.decode(Uint8List buffer)
Decodifica um buffer Uint8List recebido do servidor e retorna uma instância de MySQLPacketInitialHandshake.
factory

Properties

authPluginDataPart1 Uint8List
Primeira parte dos dados de autenticação enviados pelo servidor (8 bytes).
final
authPluginDataPart2 Uint8List?
Segunda parte dos dados de autenticação (opcional). Geralmente utilizada quando a flag mysqlCapFlagClientSecureConnection está ativa.
final
authPluginName String?
Nome do plugin de autenticação, se especificado (opcional).
final
capabilityFlags int
Flags de capabilities do servidor.
final
charset int
Conjunto de caracteres (charset) utilizado na conexão.
final
connectionID int
ID da conexão.
final
hashCode int
The hash code for this object.
no setterinherited
protocolVersion int
Versão do protocolo (geralmente 10).
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
serverVersion String
Versão do servidor (ex.: "5.7.26-log").
final
statusFlags Uint8List
Flags de status (2 bytes) enviados pelo servidor.
final

Methods

encode() Uint8List
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
override

Operators

operator ==(Object other) bool
The equality operator.
inherited