- buildAuthPacket
uint buildAuthPacket()
Undocumented in source. Be warned that the author may not have intended to support it.
- bumpPacket
void bumpPacket()
Undocumented in source. Be warned that the author may not have intended to support it.
- close
void close()
Explicitly close the connection.
- enableMultiStatements
void enableMultiStatements(bool on)
Enable multiple statement commands
- getCmdResponse
OKPacket getCmdResponse(bool asString)
Undocumented in source. Be warned that the author may not have intended to support it.
- getPacket
ubyte[] getPacket(uint pl)
Undocumented in source. Be warned that the author may not have intended to support it.
- getServerInfo
void getServerInfo(ubyte* p)
Undocumented in source. Be warned that the author may not have intended to support it.
- init_connection
void init_connection()
Undocumented in source. Be warned that the author may not have intended to support it.
- makeToken
ubyte[] makeToken()
Undocumented in source. Be warned that the author may not have intended to support it.
- open
bool open()
Undocumented in source. Be warned that the author may not have intended to support it.
- parseGreeting
void parseGreeting()
Undocumented in source. Be warned that the author may not have intended to support it.
- pingServer
OKPacket pingServer()
- refreshServer
OKPacket refreshServer(int flags)
Refresh some features of he server.
- resetPacket
void resetPacket()
Undocumented in source. Be warned that the author may not have intended to support it.
- selectDB
void selectDB(string dbName)
Select a current database.
- send
void send(ubyte[] packet)
Undocumented in source. Be warned that the author may not have intended to support it.
- sendCmd
void sendCmd(ubyte cmd, string s)
Undocumented in source. Be warned that the author may not have intended to support it.
- serverStats
string serverStats()
Get a textual report on the servr status.
- setClientFlags
void setClientFlags(uint capFlags)
Undocumented in source. Be warned that the author may not have intended to support it.
A struct representing a database connection.
The Connection is responsible for handshaking with the server to establish authentication. It then passes client preferences to the server, and subsequently is the channel for all command packets that are sent, and all response packets received.
Uncompressed packets consist of a 4 byte header - 3 bytes of length, and one byte as a packet number. Connection deals with the headers and ensures that packet numbers are sequential.
The initial packet is sent by the server - esentially a 'hello' packet inviting login. That packet has a sequence number of zero. That sequence number is the incremented by cliemt and server packets thruogh the handshake sequence.
After login all further sequences are initialized by the client sending a command packet with a zero sequence number, to which the server replies with zero or more packets with sequential sequence numbers.