@@ -193,6 +193,13 @@ module Tcp = struct
193193 Lwt. return_unit
194194 )
195195
196+ let shutdown t = function
197+ | `read -> shutdown_read t
198+ | `write -> shutdown_write t
199+ | `read_write ->
200+ shutdown_read t >> = fun () ->
201+ shutdown_write t
202+
196203 type server = {
197204 mutable server_fd : Lwt_unix .file_descr option ;
198205 read_buffer_size : int ;
@@ -221,7 +228,7 @@ module Tcp = struct
221228
222229 let getsockname server = getsockname " Tcp.getsockname" server.server_fd
223230
224- let shutdown server = match server.server_fd with
231+ let stop server = match server.server_fd with
225232 | None -> Lwt. return_unit
226233 | Some fd ->
227234 server.server_fd < - None ;
@@ -279,7 +286,7 @@ module Tcp = struct
279286 Lwt_unix. listen fd 32 ;
280287 loop fd
281288 ) (fun () ->
282- shutdown server
289+ stop server
283290 )
284291 ) (fun e ->
285292 Log. info (fun f -> f " %s: caught %s so shutting down server"
@@ -373,8 +380,7 @@ module Udp = struct
373380 Log. debug (fun f -> f " %s: close" (string_of_flow t));
374381 Lwt_unix. close fd
375382
376- let shutdown_read _t = Lwt. return_unit
377- let shutdown_write _t = Lwt. return_unit
383+ let shutdown _t _ = Lwt. return_unit
378384
379385 type server = {
380386 mutable server_fd : Lwt_unix .file_descr option ;
@@ -396,7 +402,7 @@ module Udp = struct
396402 | e -> errorf " udp:%s: bind caught %s"
397403 (string_of_address address) (Printexc. to_string e)
398404
399- let shutdown t = match t.server_fd with
405+ let stop t = match t.server_fd with
400406 | None -> Lwt. return_unit
401407 | Some fd ->
402408 t.server_fd < - None ;
0 commit comments