module Service: functor (IO : Amall_types.IO_Type) -> functor (I : It_type.IT with type 'a It_IO.m = 'a IO.m
and type It_IO.input_channel = IO.input_channel) -> sig .. end
module H: Amall_http.Make(IO)(I)
module HS: Amall_http_server.Http_server(IO)(I)
type websocket_service_func = H.websocket_service_func
type websocket_service_func_worker = H.websocket_service_func_worker
val it_post_vars : (char, (string * string) list) I.iteratee
type listener = {
|
io_server_lazy : IO.server Lazy.t; |
|
root_http_disp_level : H.http_service_func disp_level; |
|
root_ws_disp_level : websocket_service_func disp_level; |
}
type 'a mount_point = 'a disp_level
type 'a endpoint = 'a mount_point *
[ `Fallback of Amall_http.segpath
| `Service of Amall_http.segpath * Amall_http.seg ]
val mount_rel_http : ('a -> Amall_http.request -> ('b, Amall_http.response) I.iteratee)
disp_level ->
Amall_http.seg list ->
('a -> Amall_http.request -> ('b, Amall_http.response) I.iteratee)
disp_level
val mount_rel_ws : (Amall_http.segpath, Amall_http.request,
H.Ws.ws_out_socket,
H.websocket_service_func_worker)
Cd_All.Partapp3.partapp3 disp_level ->
Amall_http.seg list ->
(Amall_http.segpath, Amall_http.request,
H.Ws.ws_out_socket,
H.websocket_service_func_worker)
Cd_All.Partapp3.partapp3 disp_level
val mount_http : ('a -> Amall_http.request -> ('b, Amall_http.response) I.iteratee)
endpoint ->
('a -> Amall_http.request -> ('b, Amall_http.response) I.iteratee) -> unit
val mount_websocket : (Amall_http.segpath, Amall_http.request,
H.Ws.ws_out_socket,
H.websocket_service_func_worker)
Cd_All.Partapp3.partapp3 endpoint ->
(Amall_http.segpath, Amall_http.request,
H.Ws.ws_out_socket,
H.websocket_service_func_worker)
Cd_All.Partapp3.partapp3 -> unit
val listener_create : Amall_http_server.listen_addr ->
listener *
H.http_service_func
disp_level *
(Amall_http.segpath, Amall_http.request,
H.Ws.ws_out_socket,
H.websocket_service_func_worker)
Cd_All.Partapp3.partapp3 disp_level
val io_listener_run : listener -> IO.server
val listener_run : listener -> unit
val listener_stop : listener -> unit