| "use strict"; | |
| function parsePort(urlObj, options) | |
| { | |
| var defaultPort = -1; | |
| for (var i in options.defaultPorts) | |
| { | |
| if ( i===urlObj.scheme && options.defaultPorts.hasOwnProperty(i) ) | |
| { | |
| defaultPort = options.defaultPorts[i]; | |
| break; | |
| } | |
| } | |
| if (defaultPort > -1) | |
| { | |
| // Force same type as urlObj.port | |
| defaultPort = defaultPort.toString(); | |
| if (urlObj.port === null) | |
| { | |
| urlObj.port = defaultPort; | |
| } | |
| urlObj.extra.portIsDefault = (urlObj.port === defaultPort); | |
| } | |
| } | |
| module.exports = parsePort; |