def server_setup(server)
server_params = self.server_params
server_params.server_setup(self, @err_mon, server)
@properties.privilege = server.privilege
logging_params = self.logging_params
logging_params.server_setup(self, @err_mon, server)
access_log_params = self.access_log_params
access_log_params.server_setup(self, @err_mon, server)
@loader.load{|mod_path, exception|
@err_mon.capture_load_error(exception, mod_path)
server.err("error: not loaded #{mod_path.inspect}: #{exception}")
}
@factory = @loader.factory
@factory.add_option(:pw_enc, @pw_enc)
@factory.setup
folder = FolderDocument.new
server.mount(folder, '/')
alias_list = self.aliases
alias_list.server_setup(self, @err_mon, server)
document_list = self.documents
document_list.server_setup(self, @err_mon, server, @factory)
filter_list = self.filters
filter_list.server_setup(self, @err_mon, server, @factory)
admin_params = self.admin_params
admin_params.server_setup(self, @err_mon, server, @loader, @factory, @pw_enc, @page_path)
@start_time = server.start_time
@restart_count = server.restart_count
@restart_time = server.restart_time
@server = server
server.close_hook{|s|
logfiles_close
}
nil
end