@localzet/xtls-sdk
Version:
TypeScript SDK for XRAY/AURA Core
751 lines (750 loc) • 28 kB
JavaScript
"use strict";
// Code generated by protoc-gen-ts_proto. DO NOT EDIT.
// versions:
// protoc-gen-ts_proto v2.2.7
// protoc v5.28.3
// source: app/policy/config.proto
Object.defineProperty(exports, "__esModule", { value: true });
exports.Config_LevelEntry = exports.Config = exports.SystemPolicy_Stats = exports.SystemPolicy = exports.Policy_Buffer = exports.Policy_Stats = exports.Policy_Timeout = exports.Policy = exports.Second = exports.protobufPackage = void 0;
/* eslint-disable */
const wire_1 = require("@bufbuild/protobuf/wire");
const typeRegistry_1 = require("../../typeRegistry");
exports.protobufPackage = 'xray.app.policy';
function createBaseSecond() {
return { $type: 'xray.app.policy.Second', value: 0 };
}
exports.Second = {
$type: 'xray.app.policy.Second',
encode(message, writer = new wire_1.BinaryWriter()) {
if (message.value !== 0) {
writer.uint32(8).uint32(message.value);
}
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 = createBaseSecond();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 8) {
break;
}
message.value = reader.uint32();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return { $type: exports.Second.$type, value: isSet(object.value) ? globalThis.Number(object.value) : 0 };
},
toJSON(message) {
const obj = {};
if (message.value !== 0) {
obj.value = Math.round(message.value);
}
return obj;
},
create(base) {
return exports.Second.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseSecond();
message.value = object.value ?? 0;
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.Second.$type, exports.Second);
function createBasePolicy() {
return { $type: 'xray.app.policy.Policy', timeout: undefined, stats: undefined, buffer: undefined };
}
exports.Policy = {
$type: 'xray.app.policy.Policy',
encode(message, writer = new wire_1.BinaryWriter()) {
if (message.timeout !== undefined) {
exports.Policy_Timeout.encode(message.timeout, writer.uint32(10).fork()).join();
}
if (message.stats !== undefined) {
exports.Policy_Stats.encode(message.stats, writer.uint32(18).fork()).join();
}
if (message.buffer !== undefined) {
exports.Policy_Buffer.encode(message.buffer, writer.uint32(26).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 = createBasePolicy();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.timeout = exports.Policy_Timeout.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.stats = exports.Policy_Stats.decode(reader, reader.uint32());
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.buffer = exports.Policy_Buffer.decode(reader, reader.uint32());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
$type: exports.Policy.$type,
timeout: isSet(object.timeout) ? exports.Policy_Timeout.fromJSON(object.timeout) : undefined,
stats: isSet(object.stats) ? exports.Policy_Stats.fromJSON(object.stats) : undefined,
buffer: isSet(object.buffer) ? exports.Policy_Buffer.fromJSON(object.buffer) : undefined,
};
},
toJSON(message) {
const obj = {};
if (message.timeout !== undefined) {
obj.timeout = exports.Policy_Timeout.toJSON(message.timeout);
}
if (message.stats !== undefined) {
obj.stats = exports.Policy_Stats.toJSON(message.stats);
}
if (message.buffer !== undefined) {
obj.buffer = exports.Policy_Buffer.toJSON(message.buffer);
}
return obj;
},
create(base) {
return exports.Policy.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBasePolicy();
message.timeout = (object.timeout !== undefined && object.timeout !== null)
? exports.Policy_Timeout.fromPartial(object.timeout)
: undefined;
message.stats = (object.stats !== undefined && object.stats !== null)
? exports.Policy_Stats.fromPartial(object.stats)
: undefined;
message.buffer = (object.buffer !== undefined && object.buffer !== null)
? exports.Policy_Buffer.fromPartial(object.buffer)
: undefined;
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.Policy.$type, exports.Policy);
function createBasePolicy_Timeout() {
return {
$type: 'xray.app.policy.Policy.Timeout',
handshake: undefined,
connectionIdle: undefined,
uplinkOnly: undefined,
downlinkOnly: undefined,
};
}
exports.Policy_Timeout = {
$type: 'xray.app.policy.Policy.Timeout',
encode(message, writer = new wire_1.BinaryWriter()) {
if (message.handshake !== undefined) {
exports.Second.encode(message.handshake, writer.uint32(10).fork()).join();
}
if (message.connectionIdle !== undefined) {
exports.Second.encode(message.connectionIdle, writer.uint32(18).fork()).join();
}
if (message.uplinkOnly !== undefined) {
exports.Second.encode(message.uplinkOnly, writer.uint32(26).fork()).join();
}
if (message.downlinkOnly !== undefined) {
exports.Second.encode(message.downlinkOnly, writer.uint32(34).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 = createBasePolicy_Timeout();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.handshake = exports.Second.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.connectionIdle = exports.Second.decode(reader, reader.uint32());
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.uplinkOnly = exports.Second.decode(reader, reader.uint32());
continue;
}
case 4: {
if (tag !== 34) {
break;
}
message.downlinkOnly = exports.Second.decode(reader, reader.uint32());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
$type: exports.Policy_Timeout.$type,
handshake: isSet(object.handshake) ? exports.Second.fromJSON(object.handshake) : undefined,
connectionIdle: isSet(object.connectionIdle) ? exports.Second.fromJSON(object.connectionIdle) : undefined,
uplinkOnly: isSet(object.uplinkOnly) ? exports.Second.fromJSON(object.uplinkOnly) : undefined,
downlinkOnly: isSet(object.downlinkOnly) ? exports.Second.fromJSON(object.downlinkOnly) : undefined,
};
},
toJSON(message) {
const obj = {};
if (message.handshake !== undefined) {
obj.handshake = exports.Second.toJSON(message.handshake);
}
if (message.connectionIdle !== undefined) {
obj.connectionIdle = exports.Second.toJSON(message.connectionIdle);
}
if (message.uplinkOnly !== undefined) {
obj.uplinkOnly = exports.Second.toJSON(message.uplinkOnly);
}
if (message.downlinkOnly !== undefined) {
obj.downlinkOnly = exports.Second.toJSON(message.downlinkOnly);
}
return obj;
},
create(base) {
return exports.Policy_Timeout.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBasePolicy_Timeout();
message.handshake = (object.handshake !== undefined && object.handshake !== null)
? exports.Second.fromPartial(object.handshake)
: undefined;
message.connectionIdle = (object.connectionIdle !== undefined && object.connectionIdle !== null)
? exports.Second.fromPartial(object.connectionIdle)
: undefined;
message.uplinkOnly = (object.uplinkOnly !== undefined && object.uplinkOnly !== null)
? exports.Second.fromPartial(object.uplinkOnly)
: undefined;
message.downlinkOnly = (object.downlinkOnly !== undefined && object.downlinkOnly !== null)
? exports.Second.fromPartial(object.downlinkOnly)
: undefined;
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.Policy_Timeout.$type, exports.Policy_Timeout);
function createBasePolicy_Stats() {
return { $type: 'xray.app.policy.Policy.Stats', userUplink: false, userDownlink: false, userOnline: false };
}
exports.Policy_Stats = {
$type: 'xray.app.policy.Policy.Stats',
encode(message, writer = new wire_1.BinaryWriter()) {
if (message.userUplink !== false) {
writer.uint32(8).bool(message.userUplink);
}
if (message.userDownlink !== false) {
writer.uint32(16).bool(message.userDownlink);
}
if (message.userOnline !== false) {
writer.uint32(24).bool(message.userOnline);
}
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 = createBasePolicy_Stats();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 8) {
break;
}
message.userUplink = reader.bool();
continue;
}
case 2: {
if (tag !== 16) {
break;
}
message.userDownlink = reader.bool();
continue;
}
case 3: {
if (tag !== 24) {
break;
}
message.userOnline = reader.bool();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
$type: exports.Policy_Stats.$type,
userUplink: isSet(object.userUplink) ? globalThis.Boolean(object.userUplink) : false,
userDownlink: isSet(object.userDownlink) ? globalThis.Boolean(object.userDownlink) : false,
userOnline: isSet(object.userOnline) ? globalThis.Boolean(object.userOnline) : false,
};
},
toJSON(message) {
const obj = {};
if (message.userUplink !== false) {
obj.userUplink = message.userUplink;
}
if (message.userDownlink !== false) {
obj.userDownlink = message.userDownlink;
}
if (message.userOnline !== false) {
obj.userOnline = message.userOnline;
}
return obj;
},
create(base) {
return exports.Policy_Stats.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBasePolicy_Stats();
message.userUplink = object.userUplink ?? false;
message.userDownlink = object.userDownlink ?? false;
message.userOnline = object.userOnline ?? false;
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.Policy_Stats.$type, exports.Policy_Stats);
function createBasePolicy_Buffer() {
return { $type: 'xray.app.policy.Policy.Buffer', connection: 0 };
}
exports.Policy_Buffer = {
$type: 'xray.app.policy.Policy.Buffer',
encode(message, writer = new wire_1.BinaryWriter()) {
if (message.connection !== 0) {
writer.uint32(8).int32(message.connection);
}
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 = createBasePolicy_Buffer();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 8) {
break;
}
message.connection = reader.int32();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
$type: exports.Policy_Buffer.$type,
connection: isSet(object.connection) ? globalThis.Number(object.connection) : 0,
};
},
toJSON(message) {
const obj = {};
if (message.connection !== 0) {
obj.connection = Math.round(message.connection);
}
return obj;
},
create(base) {
return exports.Policy_Buffer.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBasePolicy_Buffer();
message.connection = object.connection ?? 0;
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.Policy_Buffer.$type, exports.Policy_Buffer);
function createBaseSystemPolicy() {
return { $type: 'xray.app.policy.SystemPolicy', stats: undefined };
}
exports.SystemPolicy = {
$type: 'xray.app.policy.SystemPolicy',
encode(message, writer = new wire_1.BinaryWriter()) {
if (message.stats !== undefined) {
exports.SystemPolicy_Stats.encode(message.stats, writer.uint32(10).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 = createBaseSystemPolicy();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.stats = exports.SystemPolicy_Stats.decode(reader, reader.uint32());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
$type: exports.SystemPolicy.$type,
stats: isSet(object.stats) ? exports.SystemPolicy_Stats.fromJSON(object.stats) : undefined,
};
},
toJSON(message) {
const obj = {};
if (message.stats !== undefined) {
obj.stats = exports.SystemPolicy_Stats.toJSON(message.stats);
}
return obj;
},
create(base) {
return exports.SystemPolicy.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseSystemPolicy();
message.stats = (object.stats !== undefined && object.stats !== null)
? exports.SystemPolicy_Stats.fromPartial(object.stats)
: undefined;
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.SystemPolicy.$type, exports.SystemPolicy);
function createBaseSystemPolicy_Stats() {
return {
$type: 'xray.app.policy.SystemPolicy.Stats',
inboundUplink: false,
inboundDownlink: false,
outboundUplink: false,
outboundDownlink: false,
};
}
exports.SystemPolicy_Stats = {
$type: 'xray.app.policy.SystemPolicy.Stats',
encode(message, writer = new wire_1.BinaryWriter()) {
if (message.inboundUplink !== false) {
writer.uint32(8).bool(message.inboundUplink);
}
if (message.inboundDownlink !== false) {
writer.uint32(16).bool(message.inboundDownlink);
}
if (message.outboundUplink !== false) {
writer.uint32(24).bool(message.outboundUplink);
}
if (message.outboundDownlink !== false) {
writer.uint32(32).bool(message.outboundDownlink);
}
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 = createBaseSystemPolicy_Stats();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 8) {
break;
}
message.inboundUplink = reader.bool();
continue;
}
case 2: {
if (tag !== 16) {
break;
}
message.inboundDownlink = reader.bool();
continue;
}
case 3: {
if (tag !== 24) {
break;
}
message.outboundUplink = reader.bool();
continue;
}
case 4: {
if (tag !== 32) {
break;
}
message.outboundDownlink = reader.bool();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
$type: exports.SystemPolicy_Stats.$type,
inboundUplink: isSet(object.inboundUplink) ? globalThis.Boolean(object.inboundUplink) : false,
inboundDownlink: isSet(object.inboundDownlink) ? globalThis.Boolean(object.inboundDownlink) : false,
outboundUplink: isSet(object.outboundUplink) ? globalThis.Boolean(object.outboundUplink) : false,
outboundDownlink: isSet(object.outboundDownlink) ? globalThis.Boolean(object.outboundDownlink) : false,
};
},
toJSON(message) {
const obj = {};
if (message.inboundUplink !== false) {
obj.inboundUplink = message.inboundUplink;
}
if (message.inboundDownlink !== false) {
obj.inboundDownlink = message.inboundDownlink;
}
if (message.outboundUplink !== false) {
obj.outboundUplink = message.outboundUplink;
}
if (message.outboundDownlink !== false) {
obj.outboundDownlink = message.outboundDownlink;
}
return obj;
},
create(base) {
return exports.SystemPolicy_Stats.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseSystemPolicy_Stats();
message.inboundUplink = object.inboundUplink ?? false;
message.inboundDownlink = object.inboundDownlink ?? false;
message.outboundUplink = object.outboundUplink ?? false;
message.outboundDownlink = object.outboundDownlink ?? false;
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.SystemPolicy_Stats.$type, exports.SystemPolicy_Stats);
function createBaseConfig() {
return { $type: 'xray.app.policy.Config', level: {}, system: undefined };
}
exports.Config = {
$type: 'xray.app.policy.Config',
encode(message, writer = new wire_1.BinaryWriter()) {
Object.entries(message.level).forEach(([key, value]) => {
exports.Config_LevelEntry.encode({ $type: 'xray.app.policy.Config.LevelEntry', key: key, value }, writer.uint32(10).fork()).join();
});
if (message.system !== undefined) {
exports.SystemPolicy.encode(message.system, 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;
}
const entry1 = exports.Config_LevelEntry.decode(reader, reader.uint32());
if (entry1.value !== undefined) {
message.level[entry1.key] = entry1.value;
}
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.system = exports.SystemPolicy.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,
level: isObject(object.level)
? Object.entries(object.level).reduce((acc, [key, value]) => {
acc[globalThis.Number(key)] = exports.Policy.fromJSON(value);
return acc;
}, {})
: {},
system: isSet(object.system) ? exports.SystemPolicy.fromJSON(object.system) : undefined,
};
},
toJSON(message) {
const obj = {};
if (message.level) {
const entries = Object.entries(message.level);
if (entries.length > 0) {
obj.level = {};
entries.forEach(([k, v]) => {
obj.level[k] = exports.Policy.toJSON(v);
});
}
}
if (message.system !== undefined) {
obj.system = exports.SystemPolicy.toJSON(message.system);
}
return obj;
},
create(base) {
return exports.Config.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseConfig();
message.level = Object.entries(object.level ?? {}).reduce((acc, [key, value]) => {
if (value !== undefined) {
acc[globalThis.Number(key)] = exports.Policy.fromPartial(value);
}
return acc;
}, {});
message.system = (object.system !== undefined && object.system !== null)
? exports.SystemPolicy.fromPartial(object.system)
: undefined;
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.Config.$type, exports.Config);
function createBaseConfig_LevelEntry() {
return { $type: 'xray.app.policy.Config.LevelEntry', key: 0, value: undefined };
}
exports.Config_LevelEntry = {
$type: 'xray.app.policy.Config.LevelEntry',
encode(message, writer = new wire_1.BinaryWriter()) {
if (message.key !== 0) {
writer.uint32(8).uint32(message.key);
}
if (message.value !== undefined) {
exports.Policy.encode(message.value, 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_LevelEntry();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 8) {
break;
}
message.key = reader.uint32();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.value = exports.Policy.decode(reader, reader.uint32());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
$type: exports.Config_LevelEntry.$type,
key: isSet(object.key) ? globalThis.Number(object.key) : 0,
value: isSet(object.value) ? exports.Policy.fromJSON(object.value) : undefined,
};
},
toJSON(message) {
const obj = {};
if (message.key !== 0) {
obj.key = Math.round(message.key);
}
if (message.value !== undefined) {
obj.value = exports.Policy.toJSON(message.value);
}
return obj;
},
create(base) {
return exports.Config_LevelEntry.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseConfig_LevelEntry();
message.key = object.key ?? 0;
message.value = (object.value !== undefined && object.value !== null)
? exports.Policy.fromPartial(object.value)
: undefined;
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.Config_LevelEntry.$type, exports.Config_LevelEntry);
function isObject(value) {
return typeof value === 'object' && value !== null;
}
function isSet(value) {
return value !== null && value !== undefined;
}