aboutsummaryrefslogtreecommitdiff
path: root/node_modules/mysql2/lib/packets/ssl_request.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/mysql2/lib/packets/ssl_request.js')
-rw-r--r--node_modules/mysql2/lib/packets/ssl_request.js25
1 files changed, 25 insertions, 0 deletions
diff --git a/node_modules/mysql2/lib/packets/ssl_request.js b/node_modules/mysql2/lib/packets/ssl_request.js
new file mode 100644
index 0000000..69eec24
--- /dev/null
+++ b/node_modules/mysql2/lib/packets/ssl_request.js
@@ -0,0 +1,25 @@
+'use strict';
+
+const ClientConstants = require('../constants/client');
+const Packet = require('../packets/packet');
+
+class SSLRequest {
+ constructor(flags, charset) {
+ this.clientFlags = flags | ClientConstants.SSL;
+ this.charset = charset;
+ }
+
+ toPacket() {
+ const length = 36;
+ const buffer = Buffer.allocUnsafe(length);
+ const packet = new Packet(0, buffer, 0, length);
+ buffer.fill(0);
+ packet.offset = 4;
+ packet.writeInt32(this.clientFlags);
+ packet.writeInt32(0); // max packet size. todo: move to config
+ packet.writeInt8(this.charset);
+ return packet;
+ }
+}
+
+module.exports = SSLRequest;