Plasma GitLab Archive
Projects Blog Knowledge

sig
  class type multiplexed_descriptor =
    object
      method ctrl : Hydro_transport.hydro_multiplex_controller
      method file_descr : Unix.file_descr
      method is_master : bool
      method proto_type : Hydro_types.transport_protocol_type
      method shutdown : unit -> unit
    end
  type client_connector =
      [ `Endpoint of Hydro_types.endpoint * Hydro_types.network_port option ]
  val client_endpoint_type :
    Hydro_connector.client_connector -> Hydro_types.endpoint_type
  type master_connector =
      [ `Anon_endpoint_IPv4 of Hydro_types.endpoint_type
      | `Anon_endpoint_IPv6 of Hydro_types.endpoint_type
      | `Named_endpoint of Unix.sockaddr * Hydro_types.endpoint_type ]
  val master_endpoint_type :
    Hydro_connector.master_connector -> Hydro_types.endpoint_type
  class type transporter =
    object
      method client_connect_engine :
        Hydro_connector.client_connector ->
        Unixqueue.event_system ->
        Hydro_connector.multiplexed_descriptor Uq_engines.engine
      method endpoint_type : Hydro_types.endpoint_type
      method proxy_modes : Hydro_types.proxy_mode list
      method server_accept_engine :
        Hydro_types.descriptor ->
        Unixqueue.event_system -> Hydro_types.descriptor Uq_engines.engine
      method server_create_engine :
        Hydro_connector.master_connector ->
        Unixqueue.event_system -> Hydro_types.descriptor Uq_engines.engine
      method server_endpoint :
        Hydro_types.descriptor ->
        Hydro_types.server_params -> Hydro_types.endpoint
      method server_multiplex_connection :
        Hydro_types.descriptor ->
        Unixqueue.event_system ->
        Hydro_connector.multiplexed_descriptor Uq_engines.engine
    end
  val register_transporter : Hydro_connector.transporter -> unit
  val get_transporter :
    Hydro_types.endpoint_type -> Hydro_connector.transporter
  val descriptor :
    Unix.file_descr ->
    bool -> Hydro_types.transport_protocol_type -> Hydro_types.descriptor
  val tcp_endpoint_of_file_descr :
    Unix.sockaddr -> float -> bool -> Hydro_types.tcp_endpoint
end
This web site is published by Informatikbüro Gerd Stolpmann
Powered by Caml