Files
EWF/library/http_server.e
2011-07-15 08:15:31 -03:00

53 lines
975 B
Plaintext

note
description: "Summary description for {HTTP_SERVER}."
author: ""
date: "$Date$"
revision: "$Revision$"
class
HTTP_SERVER
inherit
HTTP_SERVER_SHARED_CONFIGURATION
create
make
feature -- Initialization
make (cfg: like configuration)
do
configuration := cfg
set_server_configuration (configuration)
end
setup (a_http_handler : HTTP_HANDLER)
require
a_http_handler_valid: a_http_handler /= Void
do
print("%N%N%N")
print ("Starting Web Application Server (port="+ configuration.http_server_port.out +"):%N")
stop_requested := False
if configuration.force_single_threaded then
a_http_handler.execute
else
a_http_handler.launch
a_http_handler.join
end
end
shutdown_server
do
stop_requested := True
end
feature -- Access
configuration: HTTP_SERVER_CONFIGURATION
-- Configuration of the server
stop_requested: BOOLEAN
-- Stops the server
end