zero_mysql/protocol/command/
utility.rs

1use crate::constant::CommandByte;
2use crate::protocol::primitive::*;
3
4pub use crate::handler::{DropHandler, FirstHandler};
5
6/// Write COM_QUIT command
7pub fn write_quit(out: &mut Vec<u8>) {
8    write_int_1(out, CommandByte::Quit as u8);
9}
10
11/// Write COM_PING command
12pub fn write_ping(out: &mut Vec<u8>) {
13    write_int_1(out, CommandByte::Ping as u8);
14}
15
16/// Write COM_INIT_DB command
17pub fn write_init_db(out: &mut Vec<u8>, database: &str) {
18    write_int_1(out, CommandByte::InitDb as u8);
19    out.extend_from_slice(database.as_bytes());
20}
21
22/// Write COM_RESET_CONNECTION command
23pub fn write_reset_connection(out: &mut Vec<u8>) {
24    write_int_1(out, CommandByte::ResetConnection as u8);
25}