class Earl::HTTPServer

Overview

A HTTP/1 server.

Defined in:

http_server.cr

Constructors

Instance Method Summary

Instance methods inherited from class Earl::SockServer

add_listener(uri : String) : Nil
add_listener(uri : URI) : Nil
add_listener
, add_ssl_listener(host : String, port : Int32, ssl_context : OpenSSL::SSL::Context::Server, *, backlog = ::Socket::SOMAXCONN) : Nil add_ssl_listener, add_tcp_listener(host : String, port : Int32, *, backlog = ::Socket::SOMAXCONN) : Nil add_tcp_listener, add_unix_listener(path : String, *, mode = nil, backlog = ::Socket::SOMAXCONN) : Nil add_unix_listener, call(client : Socket) call, started? : Bool started?

Instance methods inherited from class Earl::Supervisor

call call, monitor(agent : Agent) : Nil monitor, reset : Nil reset, terminate : Nil terminate, trap(agent : Agent, exception : Exception | Nil) : Nil trap

Constructor methods inherited from class Earl::Supervisor

new new

Instance methods inherited from module Earl::Logger

log log

Class methods inherited from module Earl::Logger

backends : Array(Backend) backends, debug(agent : Agent, message : String) : Nil
debug(agent : Agent, &block : -> String) : Nil
debug
, debug? : Bool debug?, error(agent : Agent, message : String) : Nil
error(agent : Agent, &block : -> String) : Nil
error(agent : Agent, ex : Exception)
error
, error? : Bool error?, info(agent : Agent, message : String) : Nil
info(agent : Agent, &block : -> String) : Nil
info
, info? : Bool info?, level : Severity level, level=(severity : Severity) : Severity level=, silent? : Bool silent?, warn(agent : Agent, message : String) : Nil
warn(agent : Agent, &block : -> String) : Nil
warn
, warn? : Bool warn?

Instance methods inherited from module Earl::Agent

call call, crashed? : Bool crashed?, recycle : Nil recycle, recycling? : Bool recycling?, reset : Nil reset, running? : Bool running?, spawn(*, link : Agent | Nil = nil, _yield = true) : Nil spawn, start(*, link : Agent | Nil = nil) : Nil start, starting? : Bool starting?, stop : Nil stop, stopped? : Bool stopped?, stopping? : Bool stopping?, terminate : Nil terminate, trap(agent : Agent, exception : Exception | Nil) : Nil trap

Constructor Detail

def self.new(handlers = [] of HTTP::Handler, &block : HTTP::Server::Context -> ) #

[View source]
def self.new(handlers : Array(HTTP::Handler)) #

[View source]

Instance Method Detail

def call(socket : Earl::Socket) #

Processes the incoming HTTP connection.


[View source]
def reset #
Description copied from class Earl::Supervisor

Recycles all supervised agents.


[View source]
def terminate #
Description copied from class Earl::Supervisor

Asks all supervised agents to stop.


[View source]