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 // }