Apply suggestions from code review
Co-authored-by: Dmitry Gozman <dgozman@gmail.com> Signed-off-by: Max Schmitt <max@schmitt.mx>
This commit is contained in:
parent
2647b6d444
commit
210e6f6147
|
|
@ -41,7 +41,7 @@ class SocksProxyConnection {
|
||||||
firstPackageReceived: boolean = false;
|
firstPackageReceived: boolean = false;
|
||||||
isTLS: boolean = false;
|
isTLS: boolean = false;
|
||||||
|
|
||||||
target: net.Socket = null!;
|
target!: net.Socket;
|
||||||
|
|
||||||
// In case of http, we just pipe data to the target socket and they are |undefined|.
|
// In case of http, we just pipe data to the target socket and they are |undefined|.
|
||||||
internal: stream.Duplex | undefined;
|
internal: stream.Duplex | undefined;
|
||||||
|
|
@ -173,7 +173,7 @@ const kClientCertificatesGlobRegex = Symbol('kClientCertificatesGlobRegex');
|
||||||
export function clientCertificatesToTLSOptions(
|
export function clientCertificatesToTLSOptions(
|
||||||
clientCertificates: channels.BrowserNewContextOptions['clientCertificates'],
|
clientCertificates: channels.BrowserNewContextOptions['clientCertificates'],
|
||||||
requestURL: string
|
requestURL: string
|
||||||
): Pick<https.RequestOptions, 'pfx' | 'key' | 'passphrase' | 'cert' | 'ca'> | undefined {
|
): Pick<https.RequestOptions, 'pfx' | 'key' | 'cert'> | undefined {
|
||||||
const matchingCerts = clientCertificates?.filter(c => {
|
const matchingCerts = clientCertificates?.filter(c => {
|
||||||
let regex: RegExp | undefined = (c as any)[kClientCertificatesGlobRegex];
|
let regex: RegExp | undefined = (c as any)[kClientCertificatesGlobRegex];
|
||||||
if (!regex) {
|
if (!regex) {
|
||||||
|
|
@ -185,7 +185,7 @@ export function clientCertificatesToTLSOptions(
|
||||||
});
|
});
|
||||||
if (!matchingCerts || !matchingCerts.length)
|
if (!matchingCerts || !matchingCerts.length)
|
||||||
return;
|
return;
|
||||||
const requestOptions = {
|
const tlsOptions = {
|
||||||
pfx: [] as { buf: Buffer, passphrase?: string }[],
|
pfx: [] as { buf: Buffer, passphrase?: string }[],
|
||||||
key: [] as { pem: Buffer, passphrase?: string }[],
|
key: [] as { pem: Buffer, passphrase?: string }[],
|
||||||
cert: [] as Buffer[],
|
cert: [] as Buffer[],
|
||||||
|
|
@ -204,7 +204,6 @@ export function clientCertificatesToTLSOptions(
|
||||||
}
|
}
|
||||||
|
|
||||||
export function shouldUseMitmSocksProxy(options: {
|
export function shouldUseMitmSocksProxy(options: {
|
||||||
ca?: Buffer[];
|
|
||||||
clientCertificates?: channels.BrowserNewContextOptions['clientCertificates'];
|
clientCertificates?: channels.BrowserNewContextOptions['clientCertificates'];
|
||||||
}) {
|
}) {
|
||||||
if (options.clientCertificates && options.clientCertificates.length > 0)
|
if (options.clientCertificates && options.clientCertificates.length > 0)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue