/var/www/qr4y.com/server/delivery/node_modules/@grpc/grpc-js/build/src
NameSizeModeActions
generated/-0755rm
admin.d.ts4470644editdlrm
admin.js12770644editdlrm
admin.js.map4710644editdlrm
backoff-timeout.d.ts21870644editdlrm
backoff-timeout.js50710644editdlrm
backoff-timeout.js.map28960644editdlrm
call-credentials-filter.d.ts6840644editdlrm
call-credentials-filter.js32110644editdlrm
call-credentials-filter.js.map16850644editdlrm
call-credentials.d.ts24230644editdlrm
call-credentials.js49910644editdlrm
call-credentials.js.map32660644editdlrm
call-stream.d.ts57880644editdlrm
call-stream.js304230644editdlrm
call-stream.js.map186690644editdlrm
call.d.ts35830644editdlrm
call.js50730644editdlrm
call.js.map27790644editdlrm
channel-credentials.d.ts38360644editdlrm
channel-credentials.js73060644editdlrm
channel-credentials.js.map36640644editdlrm
channel-options.d.ts22150644editdlrm
channel-options.js21790644editdlrm
channel-options.js.map12080644editdlrm
channel.d.ts58080644editdlrm
channel.js289830644editdlrm
channel.js.map160580644editdlrm
channelz.d.ts39080644editdlrm
channelz.js229550644editdlrm
channelz.js.map172970644editdlrm
client-interceptors.d.ts47820644editdlrm
client-interceptors.js178680644editdlrm
client-interceptors.js.map106790644editdlrm
client.d.ts58280644editdlrm
client.js183280644editdlrm
client.js.map119090644editdlrm
compression-algorithms.d.ts940644editdlrm
compression-algorithms.js11580644editdlrm
compression-algorithms.js.map3110644editdlrm
compression-filter.d.ts12420644editdlrm
compression-filter.js103060644editdlrm
compression-filter.js.map62670644editdlrm
connectivity-state.d.ts1350644editdlrm
connectivity-state.js12640644editdlrm
connectivity-state.js.map3270644editdlrm
constants.d.ts9440644editdlrm
constants.js31060644editdlrm
constants.js.map9500644editdlrm
deadline-filter.d.ts8250644editdlrm
deadline-filter.js36280644editdlrm
deadline-filter.js.map25740644editdlrm
duration.d.ts2670644editdlrm
duration.js12530644editdlrm
duration.js.map6060644editdlrm
events.d.ts5210644editdlrm
events.js7110644editdlrm
events.js.map1310644editdlrm
experimental.d.ts12790644editdlrm
experimental.js35200644editdlrm
experimental.js.map7410644editdlrm
filter-stack.d.ts9760644editdlrm
filter-stack.js25890644editdlrm
filter-stack.js.map21240644editdlrm
filter.d.ts11060644editdlrm
filter.js11290644editdlrm
filter.js.map4850644editdlrm
http_proxy.d.ts6960644editdlrm
http_proxy.js93590644editdlrm
http_proxy.js.map60090644editdlrm
index.d.ts53350644editdlrm
index.js87670644editdlrm
index.js.map29450644editdlrm
load-balancer-child-handler.d.ts8150644editdlrm
load-balancer-child-handler.js52260644editdlrm
load-balancer-child-handler.js.map32310644editdlrm
load-balancer-outlier-detection.d.ts26630644editdlrm
load-balancer-outlier-detection.js227630644editdlrm
load-balancer-outlier-detection.js.map163500644editdlrm
load-balancer-pick-first.d.ts28280644editdlrm
load-balancer-pick-first.js173250644editdlrm
load-balancer-pick-first.js.map93590644editdlrm
load-balancer-round-robin.d.ts8040644editdlrm
load-balancer-round-robin.js78140644editdlrm
load-balancer-round-robin.js.map50110644editdlrm
load-balancer.d.ts44530644editdlrm
load-balancer.js48450644editdlrm
load-balancer.js.map23530644editdlrm
logging.d.ts5080644editdlrm
logging.js38790644editdlrm
logging.js.map26820644editdlrm
make-client.d.ts30100644editdlrm
make-client.js54980644editdlrm
make-client.js.map31120644editdlrm
max-message-size-filter.d.ts8320644editdlrm
max-message-size-filter.js33020644editdlrm
max-message-size-filter.js.map16750644editdlrm
metadata.d.ts31950644editdlrm
metadata.js89830644editdlrm
metadata.js.map57420644editdlrm
object-stream.d.ts16200644editdlrm
object-stream.js7180644editdlrm
object-stream.js.map1450644editdlrm
picker.d.ts33090644editdlrm
picker.js31240644editdlrm
picker.js.map12560644editdlrm
resolver-dns.d.ts2320644editdlrm
resolver-dns.js131130644editdlrm
resolver-dns.js.map73320644editdlrm
resolver-ip.d.ts390644editdlrm
resolver-ip.js38030644editdlrm
resolver-ip.js.map24770644editdlrm
resolver-uds.d.ts390644editdlrm
resolver-uds.js15170644editdlrm
resolver-uds.js.map8180644editdlrm
resolver.d.ts42850644editdlrm
resolver.js32160644editdlrm
resolver.js.map13840644editdlrm
resolving-load-balancer.d.ts27560644editdlrm
resolving-load-balancer.js119870644editdlrm
resolving-load-balancer.js.map62370644editdlrm
server-call.d.ts79410644editdlrm
server-call.js232440644editdlrm
server-call.js.map181680644editdlrm
server-credentials.d.ts4800644editdlrm
server-credentials.js28290644editdlrm
server-credentials.js.map17820644editdlrm
server.d.ts18400644editdlrm
server.js323200644editdlrm
server.js.map224670644editdlrm
service-config.d.ts15380644editdlrm
service-config.js108980644editdlrm
service-config.js.map66860644editdlrm
status-builder.d.ts6540644editdlrm
status-builder.js17670644editdlrm
status-builder.js.map9720644editdlrm
stream-decoder.d.ts3130644editdlrm
stream-decoder.js42670644editdlrm
stream-decoder.js.map27150644editdlrm
subchannel-address.d.ts9560644editdlrm
subchannel-address.js21000644editdlrm
subchannel-address.js.map10560644editdlrm
subchannel-interface.d.ts17170644editdlrm
subchannel-interface.js15990644editdlrm
subchannel-interface.js.map8840644editdlrm
subchannel-pool.d.ts14720644editdlrm
subchannel-pool.js55550644editdlrm
subchannel-pool.js.map24260644editdlrm
subchannel.d.ts70080644editdlrm
subchannel.js371880644editdlrm
subchannel.js.map208110644editdlrm
tls-helpers.d.ts1490644editdlrm
tls-helpers.js12720644editdlrm
tls-helpers.js.map5020644editdlrm
uri-parser.d.ts3570644editdlrm
uri-parser.js32740644editdlrm
uri-parser.js.map20100644editdlrm
Edit: /var/www/qr4y.com/server/delivery/node_modules/@grpc/grpc-js/build/src/http_proxy.js (9359B)
"use strict"; /* * Copyright 2019 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. * */ Object.defineProperty(exports, "__esModule", { value: true }); exports.getProxiedConnection = exports.mapProxyName = void 0; const logging_1 = require("./logging"); const constants_1 = require("./constants"); const resolver_1 = require("./resolver"); const http = require("http"); const tls = require("tls"); const logging = require("./logging"); const subchannel_address_1 = require("./subchannel-address"); const uri_parser_1 = require("./uri-parser"); const url_1 = require("url"); const TRACER_NAME = 'proxy'; function trace(text) { logging.trace(constants_1.LogVerbosity.DEBUG, TRACER_NAME, text); } function getProxyInfo() { let proxyEnv = ''; let envVar = ''; /* Prefer using 'grpc_proxy'. Fallback on 'http_proxy' if it is not set. * Also prefer using 'https_proxy' with fallback on 'http_proxy'. The * fallback behavior can be removed if there's a demand for it. */ if (process.env.grpc_proxy) { envVar = 'grpc_proxy'; proxyEnv = process.env.grpc_proxy; } else if (process.env.https_proxy) { envVar = 'https_proxy'; proxyEnv = process.env.https_proxy; } else if (process.env.http_proxy) { envVar = 'http_proxy'; proxyEnv = process.env.http_proxy; } else { return {}; } let proxyUrl; try { proxyUrl = new url_1.URL(proxyEnv); } catch (e) { logging_1.log(constants_1.LogVerbosity.ERROR, `cannot parse value of "${envVar}" env var`); return {}; } if (proxyUrl.protocol !== 'http:') { logging_1.log(constants_1.LogVerbosity.ERROR, `"${proxyUrl.protocol}" scheme not supported in proxy URI`); return {}; } let userCred = null; if (proxyUrl.username) { if (proxyUrl.password) { logging_1.log(constants_1.LogVerbosity.INFO, 'userinfo found in proxy URI'); userCred = `${proxyUrl.username}:${proxyUrl.password}`; } else { userCred = proxyUrl.username; } } const hostname = proxyUrl.hostname; let port = proxyUrl.port; /* The proxy URL uses the scheme "http:", which has a default port number of * 80. We need to set that explicitly here if it is omitted because otherwise * it will use gRPC's default port 443. */ if (port === '') { port = '80'; } const result = { address: `${hostname}:${port}`, }; if (userCred) { result.creds = userCred; } trace('Proxy server ' + result.address + ' set by environment variable ' + envVar); return result; } function getNoProxyHostList() { /* Prefer using 'no_grpc_proxy'. Fallback on 'no_proxy' if it is not set. */ let noProxyStr = process.env.no_grpc_proxy; let envVar = 'no_grpc_proxy'; if (!noProxyStr) { noProxyStr = process.env.no_proxy; envVar = 'no_proxy'; } if (noProxyStr) { trace('No proxy server list set by environment variable ' + envVar); return noProxyStr.split(','); } else { return []; } } function mapProxyName(target, options) { var _a; const noProxyResult = { target: target, extraOptions: {}, }; if (((_a = options['grpc.enable_http_proxy']) !== null && _a !== void 0 ? _a : 1) === 0) { return noProxyResult; } if (target.scheme === 'unix') { return noProxyResult; } const proxyInfo = getProxyInfo(); if (!proxyInfo.address) { return noProxyResult; } const hostPort = uri_parser_1.splitHostPort(target.path); if (!hostPort) { return noProxyResult; } const serverHost = hostPort.host; for (const host of getNoProxyHostList()) { if (host === serverHost) { trace('Not using proxy for target in no_proxy list: ' + uri_parser_1.uriToString(target)); return noProxyResult; } } const extraOptions = { 'grpc.http_connect_target': uri_parser_1.uriToString(target), }; if (proxyInfo.creds) { extraOptions['grpc.http_connect_creds'] = proxyInfo.creds; } return { target: { scheme: 'dns', path: proxyInfo.address, }, extraOptions: extraOptions, }; } exports.mapProxyName = mapProxyName; function getProxiedConnection(address, channelOptions, connectionOptions) { if (!('grpc.http_connect_target' in channelOptions)) { return Promise.resolve({}); } const realTarget = channelOptions['grpc.http_connect_target']; const parsedTarget = uri_parser_1.parseUri(realTarget); if (parsedTarget === null) { return Promise.resolve({}); } const options = { method: 'CONNECT', path: parsedTarget.path, }; const headers = { Host: parsedTarget.path, }; // Connect to the subchannel address as a proxy if (subchannel_address_1.isTcpSubchannelAddress(address)) { options.host = address.host; options.port = address.port; } else { options.socketPath = address.path; } if ('grpc.http_connect_creds' in channelOptions) { headers['Proxy-Authorization'] = 'Basic ' + Buffer.from(channelOptions['grpc.http_connect_creds']).toString('base64'); } options.headers = headers; const proxyAddressString = subchannel_address_1.subchannelAddressToString(address); trace('Using proxy ' + proxyAddressString + ' to connect to ' + options.path); return new Promise((resolve, reject) => { const request = http.request(options); request.once('connect', (res, socket, head) => { var _a; request.removeAllListeners(); socket.removeAllListeners(); if (res.statusCode === 200) { trace('Successfully connected to ' + options.path + ' through proxy ' + proxyAddressString); if ('secureContext' in connectionOptions) { /* The proxy is connecting to a TLS server, so upgrade this socket * connection to a TLS connection. * This is a workaround for https://github.com/nodejs/node/issues/32922 * See https://github.com/grpc/grpc-node/pull/1369 for more info. */ const targetPath = resolver_1.getDefaultAuthority(parsedTarget); const hostPort = uri_parser_1.splitHostPort(targetPath); const remoteHost = (_a = hostPort === null || hostPort === void 0 ? void 0 : hostPort.host) !== null && _a !== void 0 ? _a : targetPath; const cts = tls.connect(Object.assign({ host: remoteHost, servername: remoteHost, socket: socket }, connectionOptions), () => { trace('Successfully established a TLS connection to ' + options.path + ' through proxy ' + proxyAddressString); resolve({ socket: cts, realTarget: parsedTarget }); }); cts.on('error', (error) => { trace('Failed to establish a TLS connection to ' + options.path + ' through proxy ' + proxyAddressString + ' with error ' + error.message); reject(); }); } else { trace('Successfully established a plaintext connection to ' + options.path + ' through proxy ' + proxyAddressString); resolve({ socket, realTarget: parsedTarget, }); } } else { logging_1.log(constants_1.LogVerbosity.ERROR, 'Failed to connect to ' + options.path + ' through proxy ' + proxyAddressString + ' with status ' + res.statusCode); reject(); } }); request.once('error', (err) => { request.removeAllListeners(); logging_1.log(constants_1.LogVerbosity.ERROR, 'Failed to connect to proxy ' + proxyAddressString + ' with error ' + err.message); reject(); }); request.end(); }); } exports.getProxiedConnection = getProxiedConnection; //# sourceMappingURL=http_proxy.js.map