# Class type Uq_engines_compat.multiplex_controller

    class type multiplex_controller = object .. end

    method alive : bool

    method mem_supported : bool

    method event_system : Unixqueue.event_system

    method tls_session_props : Nettls_support.tls_session_props option

    method tls_session : (string * string) option

    method tls_stashed_endpoint : unit -> exn

    method reading : bool

    method start_reading : ?peek:(unit -> unit) ->
           when_done:(exn option -> int -> unit) -> Stdlib.Bytes.t -> int -> int -> unit

    method start_mem_reading : ?peek:(unit -> unit) ->
           when_done:(exn option -> int -> unit) ->
           Netsys_mem.memory -> int -> int -> unit

    method cancel_reading : unit -> unit

    method writing : bool

    method start_writing : when_done:(exn option -> int -> unit) -> Stdlib.Bytes.t -> int -> int -> unit

    method start_mem_writing : when_done:(exn option -> int -> unit) ->
           Netsys_mem.memory -> int -> int -> unit

    method supports_half_open_connection : bool

    method start_writing_eof : when_done:(exn option -> unit) -> unit -> unit

    method cancel_writing : unit -> unit

    method read_eof : bool

    method wrote_eof : bool

    method shutting_down : bool

    method start_shutting_down : ?linger:float -> when_done:(exn option -> unit) -> unit -> unit

    method cancel_shutting_down : unit -> unit

    method inactivate : unit -> unit