Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 5 additions & 14 deletions lwt/cohttp_lwt.ml
Original file line number Diff line number Diff line change
Expand Up @@ -56,8 +56,6 @@ end

module type Client = sig
module IO : IO
module Request : Request
module Response : Response

type ctx with sexp_of
val default_ctx : ctx
Expand Down Expand Up @@ -121,13 +119,11 @@ end

module Make_client
(IO:IO)
(Request:Request with module IO = IO)
(Response:Response with module IO = IO)
(Net:Net with module IO = IO) = struct

module IO = IO
module Request = Request
module Response = Response
module Response = Make_response(IO)
module Request = Make_request(IO)

type ctx = Net.ctx with sexp_of
let default_ctx = Net.default_ctx
Expand Down Expand Up @@ -243,8 +239,6 @@ end
(** Configuration of servers. *)
module type Server = sig
module IO : IO
module Request : Request
module Response : Response

type conn = IO.conn * Cohttp.Connection.t

Expand Down Expand Up @@ -289,13 +283,10 @@ module type Server = sig
end


module Make_server(IO:IO)
(Request:Request with module IO=IO)
(Response:Response with module IO=IO)
= struct
module Make_server(IO:IO) = struct
module IO = IO
module Request = Request
module Response = Response
module Request = Make_request(IO)
module Response = Make_response(IO)

type conn = IO.conn * Cohttp.Connection.t

Expand Down
30 changes: 6 additions & 24 deletions lwt/cohttp_lwt.mli
Original file line number Diff line number Diff line change
Expand Up @@ -69,8 +69,6 @@ module Make_response(IO:IO) : Response with module IO = IO
up, but this can take some additional time to happen. *)
module type Client = sig
module IO : IO
module Request : Request
module Response : Response

type ctx with sexp_of
val default_ctx : ctx
Expand Down Expand Up @@ -144,24 +142,15 @@ module type Client = sig
end

(** The [Make_client] functor glues together a {! Cohttp.S.IO } implementation
with {! Cohttp.Request } and {! Cohttp.Response } to send requests down
a connection that is established by the {! Net } module.
The resulting module satisfies the {! Client } module type. *)
module Make_client
(IO:IO)
(Request:Request with module IO = IO)
(Response:Response with module IO = IO)
(Net:Net with module IO = IO) : Client
to send requests down a connection that is established by the {! Net }
module. The resulting module satisfies the {! Client } module type. *)
module Make_client (IO:IO) (Net:Net with module IO = IO) : Client
with module IO=IO
and module Request=Request
and module Response=Response
and type ctx = Net.ctx

(** The [Server] module implements a pipelined HTTP/1.1 server. *)
module type Server = sig
module IO : IO
module Request : Request
module Response : Response

type conn = IO.conn * Cohttp.Connection.t

Expand Down Expand Up @@ -215,13 +204,6 @@ module type Server = sig
end

(** The [Make_server] functor glues together a {! Cohttp.S.IO } implementation
with {! Cohttp.Request } and {! Cohttp.Response } to send requests down
a connection that is established by the {! Net } module.
The resulting module satisfies the {! Server } module type. *)
module Make_server
(IO:IO)
(Request:Request with module IO=IO)
(Response:Response with module IO=IO)
: Server with module IO = IO
and module Request = Request
and module Response = Response
to send requests down a connection that is established by the {! Net }
module. The resulting module satisfies the {! Server } module type. *)
module Make_server (IO:IO) : Server with module IO = IO
10 changes: 2 additions & 8 deletions lwt/cohttp_lwt_unix.ml
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,6 @@ module Response = Cohttp_lwt.Make_response(Cohttp_lwt_unix_io)
module type C = sig
include Cohttp_lwt.Client
with module IO = Cohttp_lwt_unix_io
and module Request = Request
and module Response = Response
and type ctx = Cohttp_lwt_unix_net.ctx
val custom_ctx: ?ctx:Conduit_lwt_unix.ctx -> ?resolver:Resolver_lwt.t -> unit -> ctx

Expand All @@ -32,13 +30,12 @@ end
module Client = struct
include
Cohttp_lwt.Make_client
(Cohttp_lwt_unix_io)(Request)(Response)(Cohttp_lwt_unix_net)
(Cohttp_lwt_unix_io)(Cohttp_lwt_unix_net)

let custom_ctx = Cohttp_lwt_unix_net.init
end

module Server_core =
Cohttp_lwt.Make_server (Cohttp_lwt_unix_io)(Request)(Response)
module Server_core = Cohttp_lwt.Make_server (Cohttp_lwt_unix_io)

module Server = struct
include Server_core
Expand Down Expand Up @@ -92,10 +89,7 @@ module Server = struct
end

module type S = sig

include Cohttp_lwt.Server with module IO = Cohttp_lwt_unix_io
and module Request = Request
and module Response = Response

val resolve_file :
docroot:string -> uri:Uri.t -> string
Expand Down
5 changes: 0 additions & 5 deletions lwt/cohttp_lwt_unix.mli
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,6 @@ module type C = sig

include Cohttp_lwt.Client
with module IO = Cohttp_lwt_unix_io
and module Request = Request
and module Response = Response
and type ctx = Cohttp_lwt_unix_net.ctx

(** [custom_ctx ?ctx ?resolver ()] will return a context that is the
Expand All @@ -59,10 +57,7 @@ end
primarily filesystem functions, and also {! create} to actually bind
the server to a socket and respond to incoming requests. *)
module type S = sig

include Cohttp_lwt.Server with module IO = Cohttp_lwt_unix_io
and module Request = Request
and module Response = Response

val resolve_file : docroot:string -> uri:Uri.t -> string

Expand Down