1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.shardingsphere.db.protocol.postgresql.packet.handshake.authentication;
19
20 import lombok.RequiredArgsConstructor;
21 import org.apache.shardingsphere.db.protocol.postgresql.packet.identifier.PostgreSQLIdentifierPacket;
22 import org.apache.shardingsphere.db.protocol.postgresql.packet.identifier.PostgreSQLIdentifierTag;
23 import org.apache.shardingsphere.db.protocol.postgresql.packet.identifier.PostgreSQLMessagePacketType;
24 import org.apache.shardingsphere.db.protocol.postgresql.payload.PostgreSQLPacketPayload;
25
26
27
28
29 @RequiredArgsConstructor
30 public final class PostgreSQLMD5PasswordAuthenticationPacket extends PostgreSQLIdentifierPacket {
31
32 private static final int AUTH_REQ_MD5 = 5;
33
34 private final byte[] md5Salt;
35
36 @Override
37 protected void write(final PostgreSQLPacketPayload payload) {
38 payload.writeInt4(AUTH_REQ_MD5);
39 payload.writeBytes(md5Salt);
40 }
41
42 @Override
43 public PostgreSQLIdentifierTag getIdentifier() {
44 return PostgreSQLMessagePacketType.AUTHENTICATION_REQUEST;
45 }
46 }