UNPKG

mysql2

Version:

fast mysql driver. Implements core protocol, prepared statements, ssl and compression in native JS

28 lines (22 loc) 695 B
var Buffer = require('safe-buffer').Buffer; var ClientConstants = require('../constants/client'); var Packet = require('../packets/packet'); var Charsets = require('../constants/charsets'); function SSLRequest (flags, charset) { this.clientFlags = flags | ClientConstants.SSL; this.charset = charset; } SSLRequest.prototype.toPacket = function () { var length = 36; var buffer = Buffer.allocUnsafe(length); var 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;