Merge: Added contributing guidelines and link from readme
[nit.git] / lib / nitcorn / http_request.nit
index f580b54..1833fca 100644 (file)
 # Provides the `HttpRequest` class and services to create it
 module http_request
 
-import standard
+import core
 
 # A request received over HTTP, is build by `HttpRequestParser`
 class HttpRequest
-       private init do end
+       private init is old_style_init do end
 
        # HTTP protocol version
        var http_version: String
@@ -114,6 +114,7 @@ class HttpRequestParser
        # Words of the first line
        private var first_line = new Array[String]
 
+       # Parse the `first_line`, `header_fields` and `body` of `full_request`.
        fun parse_http_request(full_request: String): nullable HttpRequest
        do
                clear_data
@@ -139,7 +140,7 @@ class HttpRequestParser
 
                        var parse_url = parse_url
                        http_request.get_args = parse_url
-                       http_request.all_args.recover_with parse_url
+                       http_request.all_args.add_all parse_url
                else
                        http_request.uri = first_line[1]
                end