Browse Source

Beginning of request object chapter in the guide

Loïc Hoguin 12 years ago
parent
commit
529de4d518
2 changed files with 17 additions and 4 deletions
  1. 16 3
      guide/req.md
  2. 1 1
      guide/toc.md

+ 16 - 3
guide/req.md

@@ -4,7 +4,20 @@ Request object
 Purpose
 -------
 
-@todo Describe.
+The request object is a special variable that can be used
+to interact with a request, extracting information from it
+or modifying it, and sending a response.
+
+It's a special variable because it contains both immutable
+and mutable state. This means that some operations performed
+on the request object will always return the same result,
+while others will not. For example, obtaining request headers
+can be repeated safely. Obtaining the request body can only
+be done once, as it is read directly from the socket.
+
+All calls to the `cowboy_req` module will return an updated
+request object. You MUST use the new request object instead
+of the old one for all subsequent operations.
 
 Request
 -------
@@ -16,7 +29,7 @@ Request body
 
 @todo Describe.
 
-Reply
------
+Response
+--------
 
 @todo Describe.

+ 1 - 1
guide/toc.md

@@ -38,7 +38,7 @@ Cowboy User Guide
    *  Purpose
    *  Request
    *  Request body
-   *  Reply
+   *  Response
  *  [Hooks](hooks.md)
    *  On request
    *  On response