Skip to content

Commit

Permalink
Remove mutability of request/response
Browse files Browse the repository at this point in the history
  • Loading branch information
rgrinberg committed Mar 30, 2015
1 parent df558d0 commit 9341010
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 21 deletions.
10 changes: 5 additions & 5 deletions lib/request.ml
Expand Up @@ -18,11 +18,11 @@
open Sexplib.Std

type t = {
mutable headers: Header.t;
mutable meth: Code.meth;
mutable uri: Uri.t;
mutable version: Code.version;
mutable encoding: Transfer.encoding;
headers: Header.t;
meth: Code.meth;
uri: Uri.t;
version: Code.version;
encoding: Transfer.encoding;
} with fields, sexp

let make ?(meth=`GET) ?(version=`HTTP_1_1) ?encoding ?headers uri =
Expand Down
10 changes: 5 additions & 5 deletions lib/response.ml
Expand Up @@ -18,11 +18,11 @@
open Sexplib.Std

type t = {
mutable encoding: Transfer.encoding;
mutable headers: Header.t;
mutable version: Code.version;
mutable status: Code.status_code;
mutable flush: bool;
encoding: Transfer.encoding;
headers: Header.t;
version: Code.version;
status: Code.status_code;
flush: bool;
} with fields, sexp

let make ?(version=`HTTP_1_1) ?(status=`OK) ?(flush=false) ?(encoding=Transfer.Chunked) ?headers () =
Expand Down
20 changes: 10 additions & 10 deletions lib/s.mli
Expand Up @@ -98,11 +98,11 @@ end

module type Request = sig
type t = {
mutable headers: Header.t; (** HTTP request headers *)
mutable meth: Code.meth; (** HTTP request method *)
mutable uri: Uri.t; (** Full HTTP request uri *)
mutable version: Code.version; (** HTTP version, usually 1.1 *)
mutable encoding: Transfer.encoding; (** transfer encoding of this HTTP request *)
headers: Header.t; (** HTTP request headers *)
meth: Code.meth; (** HTTP request method *)
uri: Uri.t; (** Full HTTP request uri *)
version: Code.version; (** HTTP version, usually 1.1 *)
encoding: Transfer.encoding; (** transfer encoding of this HTTP request *)
} with fields, sexp

val make : ?meth:Code.meth -> ?version:Code.version ->
Expand All @@ -120,11 +120,11 @@ end

module type Response = sig
type t = {
mutable encoding: Transfer.encoding; (** Transfer encoding of this HTTP response *)
mutable headers: Header.t; (** response HTTP headers *)
mutable version: Code.version; (** (** HTTP version, usually 1.1 *) *)
mutable status: Code.status_code; (** HTTP status code of the response *)
mutable flush: bool;
encoding: Transfer.encoding; (** Transfer encoding of this HTTP response *)
headers: Header.t; (** response HTTP headers *)
version: Code.version; (** (** HTTP version, usually 1.1 *) *)
status: Code.status_code; (** HTTP status code of the response *)
flush: bool;
} with fields, sexp

val make :
Expand Down
2 changes: 1 addition & 1 deletion lib_test/test_parser.ml
Expand Up @@ -268,7 +268,7 @@ let mutate_simple_req () =
let open Cohttp_lwt_unix in
let expected = "POST /foo/bar HTTP/1.1\r\nfoo: bar\r\nhost: localhost\r\ntransfer-encoding: chunked\r\n\r\n6\r\nfoobar\r\n0\r\n\r\n" in
let req = Request.make ~encoding:Transfer.Chunked ~headers:(Header.init_with "foo" "bar") (Uri.of_string "/foo/bar") in
Request.set_meth req `POST;
let req = Fieldslib.Field.fset Request.Fields.meth req `POST in
write_req expected req

let make_simple_res () =
Expand Down

0 comments on commit 9341010

Please sign in to comment.