Genie.AppServer.ServersCollection
— TypeServersCollection(webserver::Union{Task,Nothing}, websockets::Union{Task,Nothing})
Represents a object containing references to Genie's web and websockets servers.
Genie.AppServer.SERVERS
— ConstantSERVERS
ServersCollection constant containing references to the current app's web and websockets servers.
Genie.AppServer.startup
— Functionstartup(port::Int = Genie.config.server_port, host::String = Genie.config.server_host;
ws_port::Int = Genie.config.websockets_port, async::Bool = ! Genie.config.run_as_server) :: ServersCollection
Starts the web server.
Arguments
port::Int
: the port used by the web serverhost::String
: the host used by the web serverws_port::Int
: the port used by the Web Sockets serverasync::Bool
: run the web server task asynchronously
Examples
julia> up(8000, "127.0.0.1", async = false)
[ Info: Ready!
Web Server starting at http://127.0.0.1:8000
Genie.AppServer.up
— Functionstartup(port::Int = Genie.config.server_port, host::String = Genie.config.server_host;
ws_port::Int = Genie.config.websockets_port, async::Bool = ! Genie.config.run_as_server) :: ServersCollection
Starts the web server.
Arguments
port::Int
: the port used by the web serverhost::String
: the host used by the web serverws_port::Int
: the port used by the Web Sockets serverasync::Bool
: run the web server task asynchronously
Examples
julia> up(8000, "127.0.0.1", async = false)
[ Info: Ready!
Web Server starting at http://127.0.0.1:8000
Genie.AppServer.down
— Functiondown(; webserver::Bool = true, websockets::Bool = true) :: ServersCollection
Shuts down the servers optionally indicating which of the webserver
and websockets
servers to be stopped. It does not remove the servers from the SERVERS
collection. Returns the collection.
Genie.AppServer.update_config
— Functionupdate_config(port::Int, host::String, ws_port::Int) :: Nothing
Updates the corresponding Genie configurations to the corresponding values for port
, host
, and ws_port
, if these are passed as arguments when starting up the server.
Genie.AppServer.handle_request
— Functionhandle_request(req::HTTP.Request, res::HTTP.Response) :: HTTP.Response
Http server handler function - invoked when the server gets a request.
Missing docstring for setup_http_handler
. Check Documenter's build log for details.
Genie.AppServer.setup_ws_handler
— Functionsetup_ws_handler(req::HTTP.Request, ws_client) :: Nothing
Configures the handler for WebSockets requests.
Genie.AppServer.handle_ws_request
— Functionhandle_ws_request(req::HTTP.Request, msg::String, ws_client) :: String
Http server handler function - invoked when the server gets a request.