/var/www/qr4y.gr/server/delivery/node_modules/@grpc/grpc-js/src
NameSizeModeActions
generated/-0755rm
admin.ts13450644editdlrm
backoff-timeout.ts47190644editdlrm
call-credentials-filter.ts30030644editdlrm
call-credentials.ts64120644editdlrm
call-stream.ts290120644editdlrm
call.ts54440644editdlrm
channel-credentials.ts87530644editdlrm
channel-options.ts32490644editdlrm
channel.ts303100644editdlrm
channelz.ts262260644editdlrm
client-interceptors.ts181000644editdlrm
client.ts242330644editdlrm
compression-algorithms.ts6820644editdlrm
compression-filter.ts101860644editdlrm
connectivity-state.ts6990644editdlrm
constants.ts16510644editdlrm
deadline-filter.ts33580644editdlrm
duration.ts10960644editdlrm
events.ts11080755editdlrm
experimental.ts13170644editdlrm
filter-stack.ts26870644editdlrm
filter.ts18010644editdlrm
http_proxy.ts88270644editdlrm
index.ts78500644editdlrm
load-balancer-child-handler.ts48630644editdlrm
load-balancer-outlier-detection.ts226950644editdlrm
load-balancer-pick-first.ts159100644editdlrm
load-balancer-round-robin.ts75810644editdlrm
load-balancer.ts74830644editdlrm
logging.ts34070644editdlrm
make-client.ts72010644editdlrm
max-message-size-filter.ts31550644editdlrm
metadata.ts90350644editdlrm
object-stream.ts22140644editdlrm
picker.ts46850644editdlrm
resolver-dns.ts129700644editdlrm
resolver-ip.ts35560644editdlrm
resolver-uds.ts16110644editdlrm
resolver.ts58020644editdlrm
resolving-load-balancer.ts114430644editdlrm
server-call.ts258250644editdlrm
server-credentials.ts28220644editdlrm
server.ts323960644editdlrm
service-config.ts105440644editdlrm
status-builder.ts17800755editdlrm
stream-decoder.ts35010755editdlrm
subchannel-address.ts21980644editdlrm
subchannel-interface.ts26430644editdlrm
subchannel-pool.ts53800644editdlrm
subchannel.ts351730644editdlrm
tls-helpers.ts10880644editdlrm
uri-parser.ts28140644editdlrm
Edit: /var/www/qr4y.gr/server/delivery/node_modules/@grpc/grpc-js/src/uri-parser.ts (2814B)
/* * Copyright 2020 gRPC authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ export interface GrpcUri { scheme?: string; authority?: string; path: string; } /* * The groups correspond to URI parts as follows: * 1. scheme * 2. authority * 3. path */ const URI_REGEX = /^(?:([A-Za-z0-9+.-]+):)?(?:\/\/([^/]*)\/)?(.+)$/; export function parseUri(uriString: string): GrpcUri | null { const parsedUri = URI_REGEX.exec(uriString); if (parsedUri === null) { return null; } return { scheme: parsedUri[1], authority: parsedUri[2], path: parsedUri[3], }; } export interface HostPort { host: string; port?: number; } const NUMBER_REGEX = /^\d+$/; export function splitHostPort(path: string): HostPort | null { if (path.startsWith('[')) { const hostEnd = path.indexOf(']'); if (hostEnd === -1) { return null; } const host = path.substring(1, hostEnd); /* Only an IPv6 address should be in bracketed notation, and an IPv6 * address should have at least one colon */ if (host.indexOf(':') === -1) { return null; } if (path.length > hostEnd + 1) { if (path[hostEnd + 1] === ':') { const portString = path.substring(hostEnd + 2); if (NUMBER_REGEX.test(portString)) { return { host: host, port: +portString, }; } else { return null; } } else { return null; } } else { return { host, }; } } else { const splitPath = path.split(':'); /* Exactly one colon means that this is host:port. Zero colons means that * there is no port. And multiple colons means that this is a bare IPv6 * address with no port */ if (splitPath.length === 2) { if (NUMBER_REGEX.test(splitPath[1])) { return { host: splitPath[0], port: +splitPath[1], }; } else { return null; } } else { return { host: path, }; } } } export function uriToString(uri: GrpcUri): string { let result = ''; if (uri.scheme !== undefined) { result += uri.scheme + ':'; } if (uri.authority !== undefined) { result += '//' + uri.authority + '/'; } result += uri.path; return result; }