HTTP
module HTTP
Overview
The HTTP module contains HTTP::Client
, HTTP::Server
and HTTP::WebSocket
implementations.
Defined in:
http/client.crhttp/common.cr
http/params.cr
http/content.cr
http/cookie.cr
http.cr
Class Method Summary
- .default_status_message_for(status_code : Int) : String
Returns the default status message of the given HTTP status code.
- .dequote_string(str)
Dequotes an RFC 2616 quoted-string.
- .parse_time(time_str : String) : Time?
- .quote_string(string, io)
Encodes a string to an RFC 2616 quoted-string.
- .quote_string(string)
Encodes a string to an RFC 2616 quoted-string.
- .rfc1123_date(time : Time) : String
- .serialize_chunked_body(io, body)
- .serialize_headers(io, headers)
- .serialize_headers_and_string_body(io, headers, body)
Class Method Detail
def self.default_status_message_for(status_code : Int) : StringSource
Returns the default status message of the given HTTP status code.
def self.dequote_string(str)Source
Dequotes an RFC 2616 quoted-string.
quoted = %q(\"foo\\bar\") HTTP.dequote_string(quoted) # => %q("foo\bar")
def self.quote_string(string, io)Source
Encodes a string to an RFC 2616 quoted-string. Encoded string is written to io. May raise when string contains an invalid character.
string = %q("foo\ bar") io = IO::Memory.new HTTP.quote_string(string, io) io.gets_to_end # => %q(\"foo\\\ bar\")
def self.quote_string(string)Source
Encodes a string to an RFC 2616 quoted-string. May raise when string contains an invalid character.
string = %q("foo\ bar") HTTP.quote_string(string) # => %q(\"foo\\\ bar\")
def self.serialize_chunked_body(io, body)Source
def self.serialize_headers(io, headers)Source
def self.serialize_headers_and_string_body(io, headers, body)Source
© 2012–2017 Manas Technology Solutions.
Licensed under the Apache License, Version 2.0.
https://crystal-lang.org/api/0.22.0/HTTP.html