Software: Apache. PHP/8.1.30 uname -a: Linux server1.tuhinhossain.com 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC uid=1002(picotech) gid=1003(picotech) groups=1003(picotech),0(root) Safe-mode: OFF (not secure) /usr/share/nodejs/http2-wrapper/source/proxies/ drwxr-xr-x |
Viewing file: Select action/file-type: 'use strict'; const http = require('http'); const https = require('https'); const Http2OverHttpX = require('./h2-over-hx.js'); const getAuthorizationHeaders = require('./get-auth-headers.js'); const getStream = request => new Promise((resolve, reject) => { const onConnect = (response, socket, head) => { socket.unshift(head); request.off('error', reject); resolve([socket, response.statusCode]); }; request.once('error', reject); request.once('connect', onConnect); }); class Http2OverHttp extends Http2OverHttpX { async _getProxyStream(authority) { const {proxyOptions} = this; const {url, headers} = this.proxyOptions; const network = url.protocol === 'https:' ? https : http; // `new URL('https://localhost/httpbin.org:443')` results in // a `/httpbin.org:443` path, which has an invalid leading slash. const request = network.request({ ...proxyOptions, hostname: url.hostname, port: url.port, path: authority, headers: { ...getAuthorizationHeaders(this), ...headers, host: authority }, method: 'CONNECT' }).end(); return getStream(request); } } module.exports = { Http2OverHttp, Http2OverHttps: Http2OverHttp }; |
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0032 ]-- |