var http = require('http'), https = require('https'), url = require('url'), httpProxy = require('./http-proxy/'), proxy = exports; /** * Creates the proxy server. * * Examples: * * httpProxy.createProxyServer({ .. }, 8000) * // => '{ web: [Function], ws: [Function] ... }' * * @param {Object} Options Config object passed to the proxy * * @return {Object} Proxy Proxy object with handlers for `ws` and `web` requests * * @api public */ proxy.createProxyServer = proxy.createServer = function createProxyServer(options) { /* if(!options) { throw new Error([ "`options` is needed and it must have the following layout:", " ", " { ", " target : ", " forward: ", " agent : ", " ssl : ", " ws : ", " xfwd : ", " } ", " ", "NOTE: `options.ws` and `options.ssl` are optional. ", " `options.target and `options.forward` cannot be ", " both missing " ].join("\n")); } */ return new ProxyServer(options); };