Better ipv6 definitions

This commit is contained in:
Ferenc Hammerl 2023-03-02 11:36:03 +00:00
parent 5d8e1ee68b
commit b511bc151f
2 changed files with 19 additions and 6 deletions

View File

@ -247,12 +247,24 @@ describe('proxy', () => {
try { try {
process.env['http_proxy'] = _proxyUrl process.env['http_proxy'] = _proxyUrl
const httpClient = new httpm.HttpClient() const httpClient = new httpm.HttpClient()
const res: httpm.HttpClientResponse = await httpClient.get( let res = await httpClient.get(
'http://localhost:8091' 'http://localhost:8091'
) )
expect(res.message.statusCode).toBe(200) expect(res.message.statusCode).toBe(200)
const body: string = await res.readBody() res = await httpClient.get(
expect(body).toEqual('') 'http://127.0.0.1:8091'
)
expect(res.message.statusCode).toBe(200)
// no support for ipv6 for now
expect(httpClient.get(
'http://[::1]:8091')).rejects.toThrow()
// ipv6 not supported atm
// expect(async () => await httpClient.get(
// 'http://[::1]:8091'
// )).toThrow()
// proxy at _proxyUrl was ignored // proxy at _proxyUrl was ignored
expect(_proxyConnects).toEqual([]) expect(_proxyConnects).toEqual([])
} finally { } finally {

View File

@ -77,6 +77,7 @@ function isLoopbackAddress(host: string): boolean {
return ( return (
hostLower === 'localhost' || hostLower === 'localhost' ||
hostLower.startsWith('127.') || hostLower.startsWith('127.') ||
hostLower.startsWith('::1') hostLower.startsWith('[::1]') ||
hostLower.startsWith('[0:0:0:0:0:0:0:1]')
) )
} }