UNPKG

proxy-protocol-js

Version:

A PROXY protocol builder and parser for JavaScript

152 lines 4.84 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.UnixProxyAddress = exports.UnixAddress = void 0; var AddressFamily_1 = require("../enum/AddressFamily"); var UnixAddress = (function () { function UnixAddress(address) { this.address = address; } UnixAddress.createFrom = function (address) { return new UnixAddress([ address[0] || 0, address[1] || 0, address[2] || 0, address[3] || 0, address[4] || 0, address[5] || 0, address[6] || 0, address[7] || 0, address[8] || 0, address[9] || 0, address[10] || 0, address[11] || 0, address[12] || 0, address[13] || 0, address[14] || 0, address[15] || 0, address[16] || 0, address[17] || 0, address[18] || 0, address[19] || 0, address[20] || 0, address[21] || 0, address[22] || 0, address[23] || 0, address[24] || 0, address[25] || 0, address[26] || 0, address[27] || 0, address[28] || 0, address[29] || 0, address[30] || 0, address[31] || 0, address[32] || 0, address[33] || 0, address[34] || 0, address[35] || 0, address[36] || 0, address[37] || 0, address[38] || 0, address[39] || 0, address[40] || 0, address[41] || 0, address[42] || 0, address[43] || 0, address[44] || 0, address[45] || 0, address[46] || 0, address[47] || 0, address[48] || 0, address[49] || 0, address[50] || 0, address[51] || 0, address[52] || 0, address[53] || 0, address[54] || 0, address[55] || 0, address[56] || 0, address[57] || 0, address[58] || 0, address[59] || 0, address[60] || 0, address[61] || 0, address[62] || 0, address[63] || 0, address[64] || 0, address[65] || 0, address[66] || 0, address[67] || 0, address[68] || 0, address[69] || 0, address[70] || 0, address[71] || 0, address[72] || 0, address[73] || 0, address[74] || 0, address[75] || 0, address[76] || 0, address[77] || 0, address[78] || 0, address[79] || 0, address[80] || 0, address[81] || 0, address[82] || 0, address[83] || 0, address[84] || 0, address[85] || 0, address[86] || 0, address[87] || 0, address[88] || 0, address[89] || 0, address[90] || 0, address[91] || 0, address[92] || 0, address[93] || 0, address[94] || 0, address[95] || 0, address[96] || 0, address[97] || 0, address[98] || 0, address[99] || 0, address[100] || 0, address[101] || 0, address[102] || 0, address[103] || 0, address[104] || 0, address[105] || 0, address[106] || 0, address[107] || 0, ]); }; UnixAddress.createWithEmptyAddress = function () { return UnixAddress.createFrom([]); }; return UnixAddress; }()); exports.UnixAddress = UnixAddress; var UnixProxyAddress = (function () { function UnixProxyAddress(sourceAddress, destinationAddress) { this.sourceAddress = sourceAddress; this.destinationAddress = destinationAddress; } UnixProxyAddress.from = function (data) { var srcAddr = UnixAddress.createWithEmptyAddress(); for (var i = 0; i < 108; i++) { srcAddr.address[i] = data[i]; } var dstAddr = UnixAddress.createWithEmptyAddress(); for (var i = 0; i < 108; i++) { dstAddr.address[i] = data[i + 108]; } return new UnixProxyAddress(srcAddr, dstAddr); }; UnixProxyAddress.prototype.getLength = function () { return new AddressFamily_1.AddressFamily(this.getAddressFamilyType()).getLength(); }; UnixProxyAddress.prototype.getAddressFamilyType = function () { return AddressFamily_1.AddressFamilyType.UNIX; }; return UnixProxyAddress; }()); exports.UnixProxyAddress = UnixProxyAddress; //# sourceMappingURL=UnixProxyAddress.js.map