UNPKG

@localzet/xtls-sdk

Version:

TypeScript SDK for XRAY/AURA Core

1,239 lines (1,238 loc) 45 kB
"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/router/command/command.proto Object.defineProperty(exports, "__esModule", { value: true }); exports.RoutingServiceDefinition = exports.Config = exports.RemoveRuleResponse = exports.RemoveRuleRequest = exports.AddRuleResponse = exports.AddRuleRequest = exports.OverrideBalancerTargetResponse = exports.OverrideBalancerTargetRequest = exports.GetBalancerInfoResponse = exports.GetBalancerInfoRequest = exports.BalancerMsg = exports.OverrideInfo = exports.PrincipleTargetInfo = exports.TestRouteRequest = exports.SubscribeRoutingStatsRequest = exports.RoutingContext_AttributesEntry = exports.RoutingContext = exports.protobufPackage = void 0; /* eslint-disable */ const wire_1 = require("@bufbuild/protobuf/wire"); const network_1 = require("../../../common/net/network"); const typed_message_1 = require("../../../common/serial/typed_message"); const typeRegistry_1 = require("../../../typeRegistry"); exports.protobufPackage = 'xray.app.router.command'; function createBaseRoutingContext() { return { $type: 'xray.app.router.command.RoutingContext', InboundTag: '', Network: 0, SourceIPs: [], TargetIPs: [], SourcePort: 0, TargetPort: 0, TargetDomain: '', Protocol: '', User: '', Attributes: {}, OutboundGroupTags: [], OutboundTag: '', }; } exports.RoutingContext = { $type: 'xray.app.router.command.RoutingContext', encode(message, writer = new wire_1.BinaryWriter()) { if (message.InboundTag !== '') { writer.uint32(10).string(message.InboundTag); } if (message.Network !== 0) { writer.uint32(16).int32(message.Network); } for (const v of message.SourceIPs) { writer.uint32(26).bytes(v); } for (const v of message.TargetIPs) { writer.uint32(34).bytes(v); } if (message.SourcePort !== 0) { writer.uint32(40).uint32(message.SourcePort); } if (message.TargetPort !== 0) { writer.uint32(48).uint32(message.TargetPort); } if (message.TargetDomain !== '') { writer.uint32(58).string(message.TargetDomain); } if (message.Protocol !== '') { writer.uint32(66).string(message.Protocol); } if (message.User !== '') { writer.uint32(74).string(message.User); } Object.entries(message.Attributes).forEach(([key, value]) => { exports.RoutingContext_AttributesEntry.encode({ $type: 'xray.app.router.command.RoutingContext.AttributesEntry', key: key, value, }, writer.uint32(82).fork()).join(); }); for (const v of message.OutboundGroupTags) { writer.uint32(90).string(v); } if (message.OutboundTag !== '') { writer.uint32(98).string(message.OutboundTag); } 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 = createBaseRoutingContext(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.InboundTag = reader.string(); continue; } case 2: { if (tag !== 16) { break; } message.Network = reader.int32(); continue; } case 3: { if (tag !== 26) { break; } message.SourceIPs.push(reader.bytes()); continue; } case 4: { if (tag !== 34) { break; } message.TargetIPs.push(reader.bytes()); continue; } case 5: { if (tag !== 40) { break; } message.SourcePort = reader.uint32(); continue; } case 6: { if (tag !== 48) { break; } message.TargetPort = reader.uint32(); continue; } case 7: { if (tag !== 58) { break; } message.TargetDomain = reader.string(); continue; } case 8: { if (tag !== 66) { break; } message.Protocol = reader.string(); continue; } case 9: { if (tag !== 74) { break; } message.User = reader.string(); continue; } case 10: { if (tag !== 82) { break; } const entry10 = exports.RoutingContext_AttributesEntry.decode(reader, reader.uint32()); if (entry10.value !== undefined) { message.Attributes[entry10.key] = entry10.value; } continue; } case 11: { if (tag !== 90) { break; } message.OutboundGroupTags.push(reader.string()); continue; } case 12: { if (tag !== 98) { break; } message.OutboundTag = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { $type: exports.RoutingContext.$type, InboundTag: isSet(object.InboundTag) ? globalThis.String(object.InboundTag) : '', Network: isSet(object.Network) ? (0, network_1.networkFromJSON)(object.Network) : 0, SourceIPs: globalThis.Array.isArray(object?.SourceIPs) ? object.SourceIPs.map((e) => bytesFromBase64(e)) : [], TargetIPs: globalThis.Array.isArray(object?.TargetIPs) ? object.TargetIPs.map((e) => bytesFromBase64(e)) : [], SourcePort: isSet(object.SourcePort) ? globalThis.Number(object.SourcePort) : 0, TargetPort: isSet(object.TargetPort) ? globalThis.Number(object.TargetPort) : 0, TargetDomain: isSet(object.TargetDomain) ? globalThis.String(object.TargetDomain) : '', Protocol: isSet(object.Protocol) ? globalThis.String(object.Protocol) : '', User: isSet(object.User) ? globalThis.String(object.User) : '', Attributes: isObject(object.Attributes) ? Object.entries(object.Attributes).reduce((acc, [key, value]) => { acc[key] = String(value); return acc; }, {}) : {}, OutboundGroupTags: globalThis.Array.isArray(object?.OutboundGroupTags) ? object.OutboundGroupTags.map((e) => globalThis.String(e)) : [], OutboundTag: isSet(object.OutboundTag) ? globalThis.String(object.OutboundTag) : '', }; }, toJSON(message) { const obj = {}; if (message.InboundTag !== '') { obj.InboundTag = message.InboundTag; } if (message.Network !== 0) { obj.Network = (0, network_1.networkToJSON)(message.Network); } if (message.SourceIPs?.length) { obj.SourceIPs = message.SourceIPs.map((e) => base64FromBytes(e)); } if (message.TargetIPs?.length) { obj.TargetIPs = message.TargetIPs.map((e) => base64FromBytes(e)); } if (message.SourcePort !== 0) { obj.SourcePort = Math.round(message.SourcePort); } if (message.TargetPort !== 0) { obj.TargetPort = Math.round(message.TargetPort); } if (message.TargetDomain !== '') { obj.TargetDomain = message.TargetDomain; } if (message.Protocol !== '') { obj.Protocol = message.Protocol; } if (message.User !== '') { obj.User = message.User; } if (message.Attributes) { const entries = Object.entries(message.Attributes); if (entries.length > 0) { obj.Attributes = {}; entries.forEach(([k, v]) => { obj.Attributes[k] = v; }); } } if (message.OutboundGroupTags?.length) { obj.OutboundGroupTags = message.OutboundGroupTags; } if (message.OutboundTag !== '') { obj.OutboundTag = message.OutboundTag; } return obj; }, create(base) { return exports.RoutingContext.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseRoutingContext(); message.InboundTag = object.InboundTag ?? ''; message.Network = object.Network ?? 0; message.SourceIPs = object.SourceIPs?.map((e) => e) || []; message.TargetIPs = object.TargetIPs?.map((e) => e) || []; message.SourcePort = object.SourcePort ?? 0; message.TargetPort = object.TargetPort ?? 0; message.TargetDomain = object.TargetDomain ?? ''; message.Protocol = object.Protocol ?? ''; message.User = object.User ?? ''; message.Attributes = Object.entries(object.Attributes ?? {}).reduce((acc, [key, value]) => { if (value !== undefined) { acc[key] = globalThis.String(value); } return acc; }, {}); message.OutboundGroupTags = object.OutboundGroupTags?.map((e) => e) || []; message.OutboundTag = object.OutboundTag ?? ''; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.RoutingContext.$type, exports.RoutingContext); function createBaseRoutingContext_AttributesEntry() { return { $type: 'xray.app.router.command.RoutingContext.AttributesEntry', key: '', value: '' }; } exports.RoutingContext_AttributesEntry = { $type: 'xray.app.router.command.RoutingContext.AttributesEntry', encode(message, writer = new wire_1.BinaryWriter()) { if (message.key !== '') { writer.uint32(10).string(message.key); } if (message.value !== '') { writer.uint32(18).string(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 = createBaseRoutingContext_AttributesEntry(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.key = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.value = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { $type: exports.RoutingContext_AttributesEntry.$type, key: isSet(object.key) ? globalThis.String(object.key) : '', value: isSet(object.value) ? globalThis.String(object.value) : '', }; }, toJSON(message) { const obj = {}; if (message.key !== '') { obj.key = message.key; } if (message.value !== '') { obj.value = message.value; } return obj; }, create(base) { return exports.RoutingContext_AttributesEntry.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseRoutingContext_AttributesEntry(); message.key = object.key ?? ''; message.value = object.value ?? ''; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.RoutingContext_AttributesEntry.$type, exports.RoutingContext_AttributesEntry); function createBaseSubscribeRoutingStatsRequest() { return { $type: 'xray.app.router.command.SubscribeRoutingStatsRequest', FieldSelectors: [] }; } exports.SubscribeRoutingStatsRequest = { $type: 'xray.app.router.command.SubscribeRoutingStatsRequest', encode(message, writer = new wire_1.BinaryWriter()) { for (const v of message.FieldSelectors) { writer.uint32(10).string(v); } 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 = createBaseSubscribeRoutingStatsRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.FieldSelectors.push(reader.string()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { $type: exports.SubscribeRoutingStatsRequest.$type, FieldSelectors: globalThis.Array.isArray(object?.FieldSelectors) ? object.FieldSelectors.map((e) => globalThis.String(e)) : [], }; }, toJSON(message) { const obj = {}; if (message.FieldSelectors?.length) { obj.FieldSelectors = message.FieldSelectors; } return obj; }, create(base) { return exports.SubscribeRoutingStatsRequest.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseSubscribeRoutingStatsRequest(); message.FieldSelectors = object.FieldSelectors?.map((e) => e) || []; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.SubscribeRoutingStatsRequest.$type, exports.SubscribeRoutingStatsRequest); function createBaseTestRouteRequest() { return { $type: 'xray.app.router.command.TestRouteRequest', RoutingContext: undefined, FieldSelectors: [], PublishResult: false, }; } exports.TestRouteRequest = { $type: 'xray.app.router.command.TestRouteRequest', encode(message, writer = new wire_1.BinaryWriter()) { if (message.RoutingContext !== undefined) { exports.RoutingContext.encode(message.RoutingContext, writer.uint32(10).fork()).join(); } for (const v of message.FieldSelectors) { writer.uint32(18).string(v); } if (message.PublishResult !== false) { writer.uint32(24).bool(message.PublishResult); } 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 = createBaseTestRouteRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.RoutingContext = exports.RoutingContext.decode(reader, reader.uint32()); continue; } case 2: { if (tag !== 18) { break; } message.FieldSelectors.push(reader.string()); continue; } case 3: { if (tag !== 24) { break; } message.PublishResult = reader.bool(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { $type: exports.TestRouteRequest.$type, RoutingContext: isSet(object.RoutingContext) ? exports.RoutingContext.fromJSON(object.RoutingContext) : undefined, FieldSelectors: globalThis.Array.isArray(object?.FieldSelectors) ? object.FieldSelectors.map((e) => globalThis.String(e)) : [], PublishResult: isSet(object.PublishResult) ? globalThis.Boolean(object.PublishResult) : false, }; }, toJSON(message) { const obj = {}; if (message.RoutingContext !== undefined) { obj.RoutingContext = exports.RoutingContext.toJSON(message.RoutingContext); } if (message.FieldSelectors?.length) { obj.FieldSelectors = message.FieldSelectors; } if (message.PublishResult !== false) { obj.PublishResult = message.PublishResult; } return obj; }, create(base) { return exports.TestRouteRequest.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseTestRouteRequest(); message.RoutingContext = (object.RoutingContext !== undefined && object.RoutingContext !== null) ? exports.RoutingContext.fromPartial(object.RoutingContext) : undefined; message.FieldSelectors = object.FieldSelectors?.map((e) => e) || []; message.PublishResult = object.PublishResult ?? false; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.TestRouteRequest.$type, exports.TestRouteRequest); function createBasePrincipleTargetInfo() { return { $type: 'xray.app.router.command.PrincipleTargetInfo', tag: [] }; } exports.PrincipleTargetInfo = { $type: 'xray.app.router.command.PrincipleTargetInfo', encode(message, writer = new wire_1.BinaryWriter()) { for (const v of message.tag) { writer.uint32(10).string(v); } 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 = createBasePrincipleTargetInfo(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.tag.push(reader.string()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { $type: exports.PrincipleTargetInfo.$type, tag: globalThis.Array.isArray(object?.tag) ? object.tag.map((e) => globalThis.String(e)) : [], }; }, toJSON(message) { const obj = {}; if (message.tag?.length) { obj.tag = message.tag; } return obj; }, create(base) { return exports.PrincipleTargetInfo.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBasePrincipleTargetInfo(); message.tag = object.tag?.map((e) => e) || []; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.PrincipleTargetInfo.$type, exports.PrincipleTargetInfo); function createBaseOverrideInfo() { return { $type: 'xray.app.router.command.OverrideInfo', target: '' }; } exports.OverrideInfo = { $type: 'xray.app.router.command.OverrideInfo', encode(message, writer = new wire_1.BinaryWriter()) { if (message.target !== '') { writer.uint32(18).string(message.target); } 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 = createBaseOverrideInfo(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 2: { if (tag !== 18) { break; } message.target = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { $type: exports.OverrideInfo.$type, target: isSet(object.target) ? globalThis.String(object.target) : '' }; }, toJSON(message) { const obj = {}; if (message.target !== '') { obj.target = message.target; } return obj; }, create(base) { return exports.OverrideInfo.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseOverrideInfo(); message.target = object.target ?? ''; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.OverrideInfo.$type, exports.OverrideInfo); function createBaseBalancerMsg() { return { $type: 'xray.app.router.command.BalancerMsg', override: undefined, principleTarget: undefined }; } exports.BalancerMsg = { $type: 'xray.app.router.command.BalancerMsg', encode(message, writer = new wire_1.BinaryWriter()) { if (message.override !== undefined) { exports.OverrideInfo.encode(message.override, writer.uint32(42).fork()).join(); } if (message.principleTarget !== undefined) { exports.PrincipleTargetInfo.encode(message.principleTarget, writer.uint32(50).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 = createBaseBalancerMsg(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 5: { if (tag !== 42) { break; } message.override = exports.OverrideInfo.decode(reader, reader.uint32()); continue; } case 6: { if (tag !== 50) { break; } message.principleTarget = exports.PrincipleTargetInfo.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { $type: exports.BalancerMsg.$type, override: isSet(object.override) ? exports.OverrideInfo.fromJSON(object.override) : undefined, principleTarget: isSet(object.principleTarget) ? exports.PrincipleTargetInfo.fromJSON(object.principleTarget) : undefined, }; }, toJSON(message) { const obj = {}; if (message.override !== undefined) { obj.override = exports.OverrideInfo.toJSON(message.override); } if (message.principleTarget !== undefined) { obj.principleTarget = exports.PrincipleTargetInfo.toJSON(message.principleTarget); } return obj; }, create(base) { return exports.BalancerMsg.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseBalancerMsg(); message.override = (object.override !== undefined && object.override !== null) ? exports.OverrideInfo.fromPartial(object.override) : undefined; message.principleTarget = (object.principleTarget !== undefined && object.principleTarget !== null) ? exports.PrincipleTargetInfo.fromPartial(object.principleTarget) : undefined; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.BalancerMsg.$type, exports.BalancerMsg); function createBaseGetBalancerInfoRequest() { return { $type: 'xray.app.router.command.GetBalancerInfoRequest', tag: '' }; } exports.GetBalancerInfoRequest = { $type: 'xray.app.router.command.GetBalancerInfoRequest', encode(message, writer = new wire_1.BinaryWriter()) { if (message.tag !== '') { writer.uint32(10).string(message.tag); } 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 = createBaseGetBalancerInfoRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.tag = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { $type: exports.GetBalancerInfoRequest.$type, tag: isSet(object.tag) ? globalThis.String(object.tag) : '' }; }, toJSON(message) { const obj = {}; if (message.tag !== '') { obj.tag = message.tag; } return obj; }, create(base) { return exports.GetBalancerInfoRequest.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseGetBalancerInfoRequest(); message.tag = object.tag ?? ''; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.GetBalancerInfoRequest.$type, exports.GetBalancerInfoRequest); function createBaseGetBalancerInfoResponse() { return { $type: 'xray.app.router.command.GetBalancerInfoResponse', balancer: undefined }; } exports.GetBalancerInfoResponse = { $type: 'xray.app.router.command.GetBalancerInfoResponse', encode(message, writer = new wire_1.BinaryWriter()) { if (message.balancer !== undefined) { exports.BalancerMsg.encode(message.balancer, 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 = createBaseGetBalancerInfoResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.balancer = exports.BalancerMsg.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { $type: exports.GetBalancerInfoResponse.$type, balancer: isSet(object.balancer) ? exports.BalancerMsg.fromJSON(object.balancer) : undefined, }; }, toJSON(message) { const obj = {}; if (message.balancer !== undefined) { obj.balancer = exports.BalancerMsg.toJSON(message.balancer); } return obj; }, create(base) { return exports.GetBalancerInfoResponse.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseGetBalancerInfoResponse(); message.balancer = (object.balancer !== undefined && object.balancer !== null) ? exports.BalancerMsg.fromPartial(object.balancer) : undefined; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.GetBalancerInfoResponse.$type, exports.GetBalancerInfoResponse); function createBaseOverrideBalancerTargetRequest() { return { $type: 'xray.app.router.command.OverrideBalancerTargetRequest', balancerTag: '', target: '' }; } exports.OverrideBalancerTargetRequest = { $type: 'xray.app.router.command.OverrideBalancerTargetRequest', encode(message, writer = new wire_1.BinaryWriter()) { if (message.balancerTag !== '') { writer.uint32(10).string(message.balancerTag); } if (message.target !== '') { writer.uint32(18).string(message.target); } 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 = createBaseOverrideBalancerTargetRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.balancerTag = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.target = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { $type: exports.OverrideBalancerTargetRequest.$type, balancerTag: isSet(object.balancerTag) ? globalThis.String(object.balancerTag) : '', target: isSet(object.target) ? globalThis.String(object.target) : '', }; }, toJSON(message) { const obj = {}; if (message.balancerTag !== '') { obj.balancerTag = message.balancerTag; } if (message.target !== '') { obj.target = message.target; } return obj; }, create(base) { return exports.OverrideBalancerTargetRequest.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseOverrideBalancerTargetRequest(); message.balancerTag = object.balancerTag ?? ''; message.target = object.target ?? ''; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.OverrideBalancerTargetRequest.$type, exports.OverrideBalancerTargetRequest); function createBaseOverrideBalancerTargetResponse() { return { $type: 'xray.app.router.command.OverrideBalancerTargetResponse' }; } exports.OverrideBalancerTargetResponse = { $type: 'xray.app.router.command.OverrideBalancerTargetResponse', encode(_, writer = new wire_1.BinaryWriter()) { 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 = createBaseOverrideBalancerTargetResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(_) { return { $type: exports.OverrideBalancerTargetResponse.$type }; }, toJSON(_) { const obj = {}; return obj; }, create(base) { return exports.OverrideBalancerTargetResponse.fromPartial(base ?? {}); }, fromPartial(_) { const message = createBaseOverrideBalancerTargetResponse(); return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.OverrideBalancerTargetResponse.$type, exports.OverrideBalancerTargetResponse); function createBaseAddRuleRequest() { return { $type: 'xray.app.router.command.AddRuleRequest', config: undefined, shouldAppend: false }; } exports.AddRuleRequest = { $type: 'xray.app.router.command.AddRuleRequest', encode(message, writer = new wire_1.BinaryWriter()) { if (message.config !== undefined) { typed_message_1.TypedMessage.encode(message.config, writer.uint32(10).fork()).join(); } if (message.shouldAppend !== false) { writer.uint32(16).bool(message.shouldAppend); } 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 = createBaseAddRuleRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.config = typed_message_1.TypedMessage.decode(reader, reader.uint32()); continue; } case 2: { if (tag !== 16) { break; } message.shouldAppend = reader.bool(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { $type: exports.AddRuleRequest.$type, config: isSet(object.config) ? typed_message_1.TypedMessage.fromJSON(object.config) : undefined, shouldAppend: isSet(object.shouldAppend) ? globalThis.Boolean(object.shouldAppend) : false, }; }, toJSON(message) { const obj = {}; if (message.config !== undefined) { obj.config = typed_message_1.TypedMessage.toJSON(message.config); } if (message.shouldAppend !== false) { obj.shouldAppend = message.shouldAppend; } return obj; }, create(base) { return exports.AddRuleRequest.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseAddRuleRequest(); message.config = (object.config !== undefined && object.config !== null) ? typed_message_1.TypedMessage.fromPartial(object.config) : undefined; message.shouldAppend = object.shouldAppend ?? false; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.AddRuleRequest.$type, exports.AddRuleRequest); function createBaseAddRuleResponse() { return { $type: 'xray.app.router.command.AddRuleResponse' }; } exports.AddRuleResponse = { $type: 'xray.app.router.command.AddRuleResponse', encode(_, writer = new wire_1.BinaryWriter()) { 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 = createBaseAddRuleResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(_) { return { $type: exports.AddRuleResponse.$type }; }, toJSON(_) { const obj = {}; return obj; }, create(base) { return exports.AddRuleResponse.fromPartial(base ?? {}); }, fromPartial(_) { const message = createBaseAddRuleResponse(); return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.AddRuleResponse.$type, exports.AddRuleResponse); function createBaseRemoveRuleRequest() { return { $type: 'xray.app.router.command.RemoveRuleRequest', ruleTag: '' }; } exports.RemoveRuleRequest = { $type: 'xray.app.router.command.RemoveRuleRequest', encode(message, writer = new wire_1.BinaryWriter()) { if (message.ruleTag !== '') { writer.uint32(10).string(message.ruleTag); } 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 = createBaseRemoveRuleRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.ruleTag = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { $type: exports.RemoveRuleRequest.$type, ruleTag: isSet(object.ruleTag) ? globalThis.String(object.ruleTag) : '', }; }, toJSON(message) { const obj = {}; if (message.ruleTag !== '') { obj.ruleTag = message.ruleTag; } return obj; }, create(base) { return exports.RemoveRuleRequest.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseRemoveRuleRequest(); message.ruleTag = object.ruleTag ?? ''; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.RemoveRuleRequest.$type, exports.RemoveRuleRequest); function createBaseRemoveRuleResponse() { return { $type: 'xray.app.router.command.RemoveRuleResponse' }; } exports.RemoveRuleResponse = { $type: 'xray.app.router.command.RemoveRuleResponse', encode(_, writer = new wire_1.BinaryWriter()) { 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 = createBaseRemoveRuleResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(_) { return { $type: exports.RemoveRuleResponse.$type }; }, toJSON(_) { const obj = {}; return obj; }, create(base) { return exports.RemoveRuleResponse.fromPartial(base ?? {}); }, fromPartial(_) { const message = createBaseRemoveRuleResponse(); return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.RemoveRuleResponse.$type, exports.RemoveRuleResponse); function createBaseConfig() { return { $type: 'xray.app.router.command.Config' }; } exports.Config = { $type: 'xray.app.router.command.Config', encode(_, writer = new wire_1.BinaryWriter()) { 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) { } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(_) { return { $type: exports.Config.$type }; }, toJSON(_) { const obj = {}; return obj; }, create(base) { return exports.Config.fromPartial(base ?? {}); }, fromPartial(_) { const message = createBaseConfig(); return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.Config.$type, exports.Config); exports.RoutingServiceDefinition = { name: 'RoutingService', fullName: 'xray.app.router.command.RoutingService', methods: { subscribeRoutingStats: { name: 'SubscribeRoutingStats', requestType: exports.SubscribeRoutingStatsRequest, requestStream: false, responseType: exports.RoutingContext, responseStream: true, options: {}, }, testRoute: { name: 'TestRoute', requestType: exports.TestRouteRequest, requestStream: false, responseType: exports.RoutingContext, responseStream: false, options: {}, }, getBalancerInfo: { name: 'GetBalancerInfo', requestType: exports.GetBalancerInfoRequest, requestStream: false, responseType: exports.GetBalancerInfoResponse, responseStream: false, options: {}, }, overrideBalancerTarget: { name: 'OverrideBalancerTarget', requestType: exports.OverrideBalancerTargetRequest, requestStream: false, responseType: exports.OverrideBalancerTargetResponse, responseStream: false, options: {}, }, addRule: { name: 'AddRule', requestType: exports.AddRuleRequest, requestStream: false, responseType: exports.AddRuleResponse, responseStream: false, options: {}, }, removeRule: { name: 'RemoveRule', requestType: exports.RemoveRuleRequest, requestStream: false, responseType: exports.RemoveRuleResponse, responseStream: false, options: {}, }, }, }; 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 isObject(value) { return typeof value === 'object' && value !== null; } function isSet(value) { return value !== null && value !== undefined; }