   """
 
   @type request :: %__MODULE__{
+    scheme: binary,
     host: binary,
     port: :inet.port_number,
     method: binary,

  @moduledoc """
  HTTP requests to a Raxx application are encapsulated in a `Raxx.Request` struct.

  The contents are itemised below:

  | **host** | The location of the hosting server, as a binary. e.g. `www.example.com`. |
  | **port** | The connection port on the server, as an integer. |
  | **method** | The HTTP request method, such as “GET” or “POST”, as a binary. This cannot ever be an empty string, and is always uppercase. |

  @type cookies :: %{binary => binary}

  defstruct [
    scheme: nil,
    host: nil,
    port: nil,
    method: nil, # In ring/rack this is request_method
