egg/lib/core/httpclient.js
2017-01-09 18:30:26 +08:00

19 lines
448 B
JavaScript

'use strict';
const Agent = require('agentkeepalive');
const HttpsAgent = require('agentkeepalive').HttpsAgent;
const urllib = require('urllib');
module.exports = app => {
const HttpClient = app.config.httpclient.enableDNSCache ?
require('./dnscache_httpclient') : urllib.HttpClient;
const config = app.config.httpclient;
return new HttpClient({
app,
agent: new Agent(config),
httpsAgent: new HttpsAgent(config),
});
};