@remnawave/xtls-sdk
Version:
A Typescript SDK for XRAY (XTLS) Core GRPC Api
362 lines (361 loc) • 12.3 kB
JavaScript
;
// Code generated by protoc-gen-ts_proto. DO NOT EDIT.
// versions:
// protoc-gen-ts_proto v2.2.7
// protoc v5.28.3
// source: app/reverse/config.proto
Object.defineProperty(exports, "__esModule", { value: true });
exports.Config = exports.PortalConfig = exports.BridgeConfig = exports.Control = exports.Control_State = exports.protobufPackage = void 0;
exports.control_StateFromJSON = control_StateFromJSON;
exports.control_StateToJSON = control_StateToJSON;
/* eslint-disable */
const wire_1 = require("@bufbuild/protobuf/wire");
const typeRegistry_1 = require("../../typeRegistry");
exports.protobufPackage = "xray.app.reverse";
var Control_State;
(function (Control_State) {
Control_State[Control_State["ACTIVE"] = 0] = "ACTIVE";
Control_State[Control_State["DRAIN"] = 1] = "DRAIN";
Control_State[Control_State["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(Control_State || (exports.Control_State = Control_State = {}));
function control_StateFromJSON(object) {
switch (object) {
case 0:
case "ACTIVE":
return Control_State.ACTIVE;
case 1:
case "DRAIN":
return Control_State.DRAIN;
case -1:
case "UNRECOGNIZED":
default:
return Control_State.UNRECOGNIZED;
}
}
function control_StateToJSON(object) {
switch (object) {
case Control_State.ACTIVE:
return "ACTIVE";
case Control_State.DRAIN:
return "DRAIN";
case Control_State.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
function createBaseControl() {
return { $type: "xray.app.reverse.Control", state: 0, random: new Uint8Array(0) };
}
exports.Control = {
$type: "xray.app.reverse.Control",
encode(message, writer = new wire_1.BinaryWriter()) {
if (message.state !== 0) {
writer.uint32(8).int32(message.state);
}
if (message.random.length !== 0) {
writer.uint32(794).bytes(message.random);
}
return writer;
},
decode(input, length) {
const reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseControl();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 8) {
break;
}
message.state = reader.int32();
continue;
}
case 99: {
if (tag !== 794) {
break;
}
message.random = reader.bytes();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
$type: exports.Control.$type,
state: isSet(object.state) ? control_StateFromJSON(object.state) : 0,
random: isSet(object.random) ? bytesFromBase64(object.random) : new Uint8Array(0),
};
},
toJSON(message) {
const obj = {};
if (message.state !== 0) {
obj.state = control_StateToJSON(message.state);
}
if (message.random.length !== 0) {
obj.random = base64FromBytes(message.random);
}
return obj;
},
create(base) {
return exports.Control.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseControl();
message.state = object.state ?? 0;
message.random = object.random ?? new Uint8Array(0);
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.Control.$type, exports.Control);
function createBaseBridgeConfig() {
return { $type: "xray.app.reverse.BridgeConfig", tag: "", domain: "" };
}
exports.BridgeConfig = {
$type: "xray.app.reverse.BridgeConfig",
encode(message, writer = new wire_1.BinaryWriter()) {
if (message.tag !== "") {
writer.uint32(10).string(message.tag);
}
if (message.domain !== "") {
writer.uint32(18).string(message.domain);
}
return writer;
},
decode(input, length) {
const reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseBridgeConfig();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.tag = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.domain = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
$type: exports.BridgeConfig.$type,
tag: isSet(object.tag) ? globalThis.String(object.tag) : "",
domain: isSet(object.domain) ? globalThis.String(object.domain) : "",
};
},
toJSON(message) {
const obj = {};
if (message.tag !== "") {
obj.tag = message.tag;
}
if (message.domain !== "") {
obj.domain = message.domain;
}
return obj;
},
create(base) {
return exports.BridgeConfig.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseBridgeConfig();
message.tag = object.tag ?? "";
message.domain = object.domain ?? "";
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.BridgeConfig.$type, exports.BridgeConfig);
function createBasePortalConfig() {
return { $type: "xray.app.reverse.PortalConfig", tag: "", domain: "" };
}
exports.PortalConfig = {
$type: "xray.app.reverse.PortalConfig",
encode(message, writer = new wire_1.BinaryWriter()) {
if (message.tag !== "") {
writer.uint32(10).string(message.tag);
}
if (message.domain !== "") {
writer.uint32(18).string(message.domain);
}
return writer;
},
decode(input, length) {
const reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBasePortalConfig();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.tag = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.domain = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
$type: exports.PortalConfig.$type,
tag: isSet(object.tag) ? globalThis.String(object.tag) : "",
domain: isSet(object.domain) ? globalThis.String(object.domain) : "",
};
},
toJSON(message) {
const obj = {};
if (message.tag !== "") {
obj.tag = message.tag;
}
if (message.domain !== "") {
obj.domain = message.domain;
}
return obj;
},
create(base) {
return exports.PortalConfig.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBasePortalConfig();
message.tag = object.tag ?? "";
message.domain = object.domain ?? "";
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.PortalConfig.$type, exports.PortalConfig);
function createBaseConfig() {
return { $type: "xray.app.reverse.Config", bridgeConfig: [], portalConfig: [] };
}
exports.Config = {
$type: "xray.app.reverse.Config",
encode(message, writer = new wire_1.BinaryWriter()) {
for (const v of message.bridgeConfig) {
exports.BridgeConfig.encode(v, writer.uint32(10).fork()).join();
}
for (const v of message.portalConfig) {
exports.PortalConfig.encode(v, writer.uint32(18).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseConfig();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.bridgeConfig.push(exports.BridgeConfig.decode(reader, reader.uint32()));
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.portalConfig.push(exports.PortalConfig.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
$type: exports.Config.$type,
bridgeConfig: globalThis.Array.isArray(object?.bridgeConfig)
? object.bridgeConfig.map((e) => exports.BridgeConfig.fromJSON(e))
: [],
portalConfig: globalThis.Array.isArray(object?.portalConfig)
? object.portalConfig.map((e) => exports.PortalConfig.fromJSON(e))
: [],
};
},
toJSON(message) {
const obj = {};
if (message.bridgeConfig?.length) {
obj.bridgeConfig = message.bridgeConfig.map((e) => exports.BridgeConfig.toJSON(e));
}
if (message.portalConfig?.length) {
obj.portalConfig = message.portalConfig.map((e) => exports.PortalConfig.toJSON(e));
}
return obj;
},
create(base) {
return exports.Config.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseConfig();
message.bridgeConfig = object.bridgeConfig?.map((e) => exports.BridgeConfig.fromPartial(e)) || [];
message.portalConfig = object.portalConfig?.map((e) => exports.PortalConfig.fromPartial(e)) || [];
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.Config.$type, exports.Config);
function bytesFromBase64(b64) {
if (globalThis.Buffer) {
return Uint8Array.from(globalThis.Buffer.from(b64, "base64"));
}
else {
const bin = globalThis.atob(b64);
const arr = new Uint8Array(bin.length);
for (let i = 0; i < bin.length; ++i) {
arr[i] = bin.charCodeAt(i);
}
return arr;
}
}
function base64FromBytes(arr) {
if (globalThis.Buffer) {
return globalThis.Buffer.from(arr).toString("base64");
}
else {
const bin = [];
arr.forEach((byte) => {
bin.push(globalThis.String.fromCharCode(byte));
});
return globalThis.btoa(bin.join(""));
}
}
function isSet(value) {
return value !== null && value !== undefined;
}