Plasma GitLab Archive
Projects Blog Knowledge

sig
  class type tls_channel =
    object
      method close_in : unit -> unit
      method close_out : unit -> unit
      method flush : unit -> unit
      method input : Bytes.t -> int -> int -> int
      method output : Bytes.t -> int -> int -> int
      method pos_in : int
      method pos_out : int
      method tls_endpoint : Netsys_crypto_types.tls_endpoint
    end
  class tls_layer :
    ?start_pos_in:int ->
    ?start_pos_out:int ->
    ?resume:string ->
    role:[ `Client | `Server ] ->
    rd:Netchannels.raw_in_channel ->
    wr:Netchannels.raw_out_channel ->
    peer_name:string option -> Netsys_crypto_types.tls_config -> tls_channel
  class tls_endpoint :
    ?start_pos_in:int ->
    ?start_pos_out:int ->
    ?resume:string ->
    role:[ `Client | `Server ] ->
    peer_name:string option ->
    Unix.file_descr -> Netsys_crypto_types.tls_config -> tls_channel
  class type crypto_out_filter =
    object
      method close_out : unit -> unit
      method flush : unit -> unit
      method mac : unit -> string
      method output : Bytes.t -> int -> int -> int
      method output_buffer : Buffer.t -> unit
      method output_byte : int -> unit
      method output_bytes : Bytes.t -> unit
      method output_channel : ?len:int -> Netchannels.in_obj_channel -> unit
      method output_char : char -> unit
      method output_string : string -> unit
      method pos_out : int
      method really_output : Bytes.t -> int -> int -> unit
      method really_output_string : string -> int -> int -> unit
      method supports_aead : bool
    end
  class type crypto_in_filter =
    object
      method close_in : unit -> unit
      method input : Bytes.t -> int -> int -> int
      method input_byte : unit -> int
      method input_char : unit -> char
      method input_line : unit -> string
      method mac : unit -> string
      method pos_in : int
      method really_input : Bytes.t -> int -> int -> unit
      method really_input_string : int -> string
      method supports_aead : bool
    end
  val encrypt_out :
    Netsys_ciphers.cipher_ctx ->
    Netchannels.out_obj_channel -> Netchannels_crypto.crypto_out_filter
  val encrypt_in :
    Netsys_ciphers.cipher_ctx ->
    Netchannels.in_obj_channel -> Netchannels_crypto.crypto_in_filter
  val decrypt_out :
    Netsys_ciphers.cipher_ctx ->
    Netchannels.out_obj_channel -> Netchannels_crypto.crypto_out_filter
  val decrypt_in :
    Netsys_ciphers.cipher_ctx ->
    Netchannels.in_obj_channel -> Netchannels_crypto.crypto_in_filter
end
This web site is published by Informatikbüro Gerd Stolpmann
Powered by Caml