mirror of
https://github.com/bitinflow/server.git
synced 2026-03-13 13:35:53 +00:00
rework request proxy to use native http request and direct socket pipe. Cuts out bouncy which is no longer maintained and simplifies the code path.
24 lines
696 B
JavaScript
24 lines
696 B
JavaScript
var http = require('http');
|
|
var util = require('util');
|
|
var assert = require('assert');
|
|
|
|
// binding agent will return a given options.socket as the socket for the agent
|
|
// this is useful if you already have a socket established and want the request
|
|
// to use that socket instead of making a new one
|
|
function BindingAgent(options) {
|
|
options = options || {};
|
|
http.Agent.call(this, options);
|
|
|
|
this.socket = options.socket;
|
|
assert(this.socket, 'socket is required for BindingAgent');
|
|
this.createConnection = create_connection;
|
|
}
|
|
|
|
util.inherits(BindingAgent, http.Agent);
|
|
|
|
function create_connection(port, host, options) {
|
|
return this.socket;
|
|
}
|
|
|
|
module.exports = BindingAgent;
|