class Silver::App

Overview

The control-point of the application. Includes caching and server-run mechanisms.

Defined in:

silver.cr

Instance Method Summary

Instance Method Detail

def add_route(method : Method, path : String, &block : Handler) #

Add some route to the route list


[View source]
def connection_handler(client : TCPSocket) #

[View source]
def create_error_400 : HttpResponse #

[View source]
def create_error_404 : HttpResponse #

[View source]
def create_request(reader : TCPSocket) : Tuple(HttpRequest | Nil, Bool) #

Create some request Returns a tuple of the request itself and the status of keep-alive as bool


[View source]
def create_response(req : HttpRequest) : Tuple(HttpResponse, File | Nil) #

Create a response corresponding to a HTTP request.


[View source]
def empty_response : HttpResponse #

[View source]
def find_handler(req : HttpRequest) : Tuple(Handler, Hash(String, String)) | Nil #

Find a handler given a request, accounting for path parameters


[View source]
def html(method : Method, path : String, &block : Context -> String) #

[View source]
def json(method : Method, path : String, &block : Context -> String) #

[View source]
def routes : Array(Tuple(Method, Route, Handler)) #

[View source]
def run(port : Int, address : String = "0.0.0.0") #

[View source]
def write_response(res : HttpResponse, socket : TCPSocket, keep_alive : Bool) : Bool #

[View source]