+function Server.__init__(self, ip, port, base)
+ self.socket = socket.bind(ip, port)
+ self.socket:settimeout(0, "t")
+ self.clhandler = client_handler
+ self.errhandler = error503
+ self.host = nil
+ self.vhosts = {}
+
+ -- Clone another server
+ if base then
+ getmetatable(self).__index = base
+ end
+end
+
+-- Sets a vhost
+function Server.setvhost(self, vhost, name)
+ if name then
+ self.vhosts[name] = vhost
+ else
+ self.host = vhost
+ end
+end
+
+
+function Server.error400(self, client, msg)