@@ -33,7 +33,7 @@ let set_tcp_nodelay writer =
33
33
34
34
let client
35
35
?log
36
- ?(name =" client" )
36
+ ?(name =" websocket. client" )
37
37
?(extra_headers = Header. init () )
38
38
?(random_string = Rng. init () )
39
39
?initialized
@@ -51,7 +51,7 @@ let client
51
51
" Sec-WebSocket-Version" , " 13" ] in
52
52
let req = Request. make ~headers uri in
53
53
Option. iter log ~f: (fun log -> Log. debug log " %s" Sexp. (to_string_hum Request. (sexp_of_t req)));
54
- Request_async. write (fun writer -> Deferred. unit ) req w >> = fun () ->
54
+ Request_async. write (fun _ -> Deferred. unit ) req w >> = fun () ->
55
55
Response_async. read r >> = function
56
56
| `Eof -> raise End_of_file
57
57
| `Invalid s -> failwith s
@@ -72,7 +72,7 @@ let client
72
72
in
73
73
let run () =
74
74
drain_handshake net_to_ws ws_to_net >> = fun () ->
75
- Option. iter initialized (fun ivar -> Ivar. fill ivar () );
75
+ Option. iter initialized ~f: (fun ivar -> Ivar. fill ivar () );
76
76
let read_frame =
77
77
make_read_frame ~mode: (Client random_string) net_to_ws ws_to_net in
78
78
let buf = Buffer. create 128 in
@@ -110,7 +110,7 @@ let client
110
110
let client_ez
111
111
?opcode
112
112
?log
113
- ?(name =" client_ez" )
113
+ ?(name =" websocket. client_ez" )
114
114
?extra_headers
115
115
?heartbeat
116
116
?random_string
@@ -150,7 +150,7 @@ let client_ez
150
150
(* Immediately echo and pass this last message to the user *)
151
151
(if String. length fr.content > = 2 then
152
152
Pipe. write w @@ Frame. create ~opcode: Opcode. Close
153
- ~content: (String. sub fr.content 0 2 ) ()
153
+ ~content: (String. sub fr.content ~pos: 0 ~len: 2 ) ()
154
154
else Pipe. write w @@ Frame. close 1000 ) >> | fun () ->
155
155
Pipe. close w;
156
156
None
@@ -180,7 +180,7 @@ let client_ez
180
180
~finally: (fun () -> Lazy. force cleanup ; Deferred. unit )
181
181
begin fun () ->
182
182
Deferred. any_unit [
183
- (client ?extra_headers ?log ?random_string ~initialized
183
+ (client ~name ?extra_headers ?log ?random_string ~initialized
184
184
~app_to_ws ~ws_to_app ~net_to_ws ~ws_to_net uri |> Deferred. ignore) ;
185
185
react () ;
186
186
Deferred. all_unit Pipe. [ closed client_read ; closed client_write ; ]
@@ -191,6 +191,7 @@ let client_ez
191
191
192
192
let server
193
193
?log
194
+ ?(name =" websocket.server" )
194
195
?(check_request = fun _ -> Deferred. return true )
195
196
?(select_protocol = fun _ -> None )
196
197
~reader ~writer
@@ -254,9 +255,9 @@ let server
254
255
~status: `Switching_protocols
255
256
~encoding: Transfer. Unknown
256
257
~headers: (Header. of_list response_headers) () in
257
- Response_async. write (fun writer -> Deferred. unit ) response w
258
+ Response_async. write (fun _ -> Deferred. unit ) response w
258
259
in
259
- Monitor. try_with_or_error
260
+ Monitor. try_with_or_error ~name
260
261
~extract_exn: true (fun () -> handshake reader writer) |>
261
262
Deferred.Or_error. bind ~f: begin fun () ->
262
263
set_tcp_nodelay writer;
@@ -269,7 +270,7 @@ let server
269
270
in
270
271
let transfer_end =
271
272
let buf = Buffer. create 128 in
272
- Pipe. transfer app_to_ws Writer. (pipe writer) begin fun fr ->
273
+ Pipe. transfer app_to_ws Writer. (pipe writer) ~f: begin fun fr ->
273
274
Buffer. clear buf;
274
275
write_frame_to_buf ~mode: Server buf fr;
275
276
Buffer. contents buf
0 commit comments