module

Rayo::HTTP

Constants

BAD = -1
MAX_BODY = 1 << 20
MAX_HEADER = 16384
METHOD_NAMES = {"GET", "POST", "PUT", "PATCH", "DELETE", "HEAD", "OPTIONS", "OTHER"}
NEED_MORE = 0
STATUS = {203 => "203 Non-Authoritative Information", 205 => "205 Reset Content", 206 => "206 Partial Content", 303 => "303 See Other", 307 => "307 Temporary Redirect", 308 => "308 Permanent Redirect", 406 => "406 Not Acceptable", 408 => "408 Request Timeout", 409 => "409 Conflict", 410 => "410 Gone", 412 => "412 Precondition Failed", 414 => "414 URI Too Long", 415 => "415 Unsupported Media Type", 416 => "416 Range Not Satisfiable", 417 => "417 Expectation Failed", 418 => "418 I'm a teapot", 421 => "421 Misdirected Request", 422 => "422 Unprocessable Content", 423 => "423 Locked", 424 => "424 Failed Dependency", 425 => "425 Too Early", 426 => "426 Upgrade Required", 428 => "428 Precondition Required", 429 => "429 Too Many Requests", 431 => "431 Request Header Fields Too Large", 451 => "451 Unavailable For Legal Reasons", 501 => "501 Not Implemented", 502 => "502 Bad Gateway", 504 => "504 Gateway Timeout", 505 => "505 HTTP Version Not Supported", 507 => "507 Insufficient Storage", 511 => "511 Network Authentication Required", 200 => "200 OK", 201 => "201 Created", 202 => "202 Accepted", 204 => "204 No Content", 301 => "301 Moved Permanently", 302 => "302 Found", 304 => "304 Not Modified", 400 => "400 Bad Request", 401 => "401 Unauthorized", 403 => "403 Forbidden", 404 => "404 Not Found", 405 => "405 Method Not Allowed", 411 => "411 Length Required", 413 => "413 Content Too Large", 500 => "500 Internal Server Error", 503 => "503 Service Unavailable"}

Class methods

date
Source
equal(a : Bytes, b : String, fold = false) : Bool

ASCII comparison without constructing temporary strings.

Source
field(data : Bytes, name : String, separator = 38_u8) : Bytes
Source
parse(p : Pointer(UInt8), n : Int32, result : Pointer(Request)) : Int32
Source
response(dst : Buf, status : Int32, body : Buf, headers : Buf, type : String | Bytes, close : Bool, head : Bool) : Nil
Source

Nested types