class HTTP::Request

Overview

An HTTP request.

It serves both to perform requests by an HTTP::Client and to represent requests received by an HTTP::Server.

A request always holds an IO as a body. When creating a request with a String or Bytes its body will be a IO::Memory wrapping these, and the Content-Length header will be set appropriately.

NOTE To use Request, you must explicitly import it with require "http/request"

Defined in:

route.cr

Instance Method Summary

Instance Method Detail

def handled! #

[View source]
def handled? : Bool #

[View source]
def original_path : String #

We mutate the request path as we traverse the routing tree so we need to be able to know the original path.


def original_path=(original_path : String) #

We mutate the request path as we traverse the routing tree so we need to be able to know the original path.


[View source]
def original_path? : String | Nil #

We mutate the request path as we traverse the routing tree so we need to be able to know the original path.