4 * Copyright(c) 2010 Sencha Inc.
5 * Copyright(c) 2011 TJ Holowaychuk
10 * Module dependencies.
13 var vhost = require('vhost');
18 * See [vhost](https://github.com/expressjs/vhost)
20 * @param {String} hostname
21 * @param {Server} server
26 module.exports = function(hostname, server) {
27 if (typeof hostname === 'string') {
29 hostname = new RegExp('^' + hostname.replace(/[^*\w]/g, '\\$&').replace(/[*]/g, '(?:.*?)') + '$', 'i');
32 if (typeof server !== 'function' && typeof server.emit === 'function') {
34 server = createEmitRequest(server);
37 return vhost(hostname, server);
40 function createEmitRequest(server) {
41 return function emitRequest(req, res) {
42 server.emit('request', req, res);