1 module hunt.database.driver.mysql.impl.codec.HandshakeResponse;
2 
3 // import hunt.text.Charset;
4 // import hunt.collection.Arrays;
5 // import hunt.collection.HashMap;
6 // import hunt.collection.Map;
7 
8 // @Deprecated
9 // //TODO we may drop this class later
10 // final class HandshakeResponse {
11 //   // https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_connection_phase_packets_protocol_handshake_response.html
12 
13 //   private static final int maxPacketSize = 0xFFFFFF;
14 
15 //   private final String username;
16 //   private final Charset charset;
17 //   private final String password;
18 //   private final String database;
19 //   private final byte[] scramble;
20 //   private final int clientCapabilitiesFlags;
21 //   private final String authMethodName;
22 //   private final Map!(String, String) clientConnectAttrs = new HashMap<>();
23 
24 //   HandshakeResponse(String username,
25 //                            Charset charset,
26 //                            String password,
27 //                            String database,
28 //                            byte[] scramble,
29 //                            int clientCapabilitiesFlags,
30 //                            String authMethodName,
31 //                            Map!(String, String) clientConnectAttrs) {
32 //     this.username = username;
33 //     this.charset = charset;
34 //     this.password = password;
35 //     this.database = database;
36 //     this.scramble = scramble;
37 //     this.clientCapabilitiesFlags = clientCapabilitiesFlags;
38 //     this.authMethodName = authMethodName;
39 //     if (clientConnectAttrs !is null) {
40 //       this.clientConnectAttrs.putAll(clientConnectAttrs);
41 //     }
42 //   }
43 
44 //   int getMaxPacketSize() {
45 //     return maxPacketSize;
46 //   }
47 
48 //   String getUsername() {
49 //     return username;
50 //   }
51 
52 //   Charset getCharset() {
53 //     return charset;
54 //   }
55 
56 //   String getPassword() {
57 //     return password;
58 //   }
59 
60 //   String getDatabase() {
61 //     return database;
62 //   }
63 
64 //   byte[] getScramble() {
65 //     return scramble;
66 //   }
67 
68 //   int getClientCapabilitiesFlags() {
69 //     return clientCapabilitiesFlags;
70 //   }
71 
72 //   String getAuthMethodName() {
73 //     return authMethodName;
74 //   }
75 
76 //   Map!(String, String) getClientConnectAttrs() {
77 //     return clientConnectAttrs;
78 //   }
79 
80 //   override
81 //   string toString() {
82 //     return "HandshakeResponse{" ~
83 //       "username='" ~ username + '\'' +
84 //       ", charset=" ~ charset +
85 //       ", password='" ~ password + '\'' +
86 //       ", database='" ~ database + '\'' +
87 //       ", scramble=" ~ Arrays.toString(scramble) +
88 //       ", clientCapabilitiesFlags=" ~ clientCapabilitiesFlags +
89 //       ", authMethodName='" ~ authMethodName + '\'' +
90 //       ", clientConnectAttrs=" ~ clientConnectAttrs +
91 //       '}';
92 //   }
93 // }