MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
载入中...
搜索中...
未找到
Public 成员函数 | Public 属性 | 所有成员列表
HandshakeV10结构体 参考

握手包 更多...

类 HandshakeV10 继承关系图:
BasePacket

Public 成员函数

 HandshakeV10 (int8_t sequence=0)
 
virtual RC encode (uint32_t capabilities, std::vector< char > &net_packet) const override
 
- Public 成员函数 继承自 BasePacket
 BasePacket (int8_t sequence=0)
 
virtual RC encode (uint32_t capabilities, std::vector< char > &net_packet) const =0
 将当前包编码成网络包 更多...
 

Public 属性

int8_t protocol = 10
 
char server_version [7] = "5.7.25"
 
int32_t thread_id = 21501807
 
char auth_plugin_data_part_1 [9]
 
int16_t capability_flags_1 = 0xF7DF
 
int8_t character_set = 83
 
int16_t status_flags = 0
 
int16_t capability_flags_2 = 0x0000
 
int8_t auth_plugin_data_len = 0
 
char reserved [10] = {0}
 
char auth_plugin_data_part_2 [13] = "bbbbbbbbbbbb"
 
- Public 属性 继承自 BasePacket
PacketHeader packet_header
 

详细描述

握手包

先由服务端发送到客户端。 这个包会交互capability与用户名密码。 [MySQL Handshake]https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_connection_phase_packets_protocol_handshake_v10.html

成员函数说明

◆ encode()

virtual RC HandshakeV10::encode ( uint32_t  capabilities,
std::vector< char > &  net_packet 
) const
inlineoverridevirtual

类成员变量说明

◆ auth_plugin_data_part_1

char HandshakeV10::auth_plugin_data_part_1[9]
初始值:
=
"12345678"

该结构体的文档由以下文件生成: