Module Awa.Wire

val (let*) : ('a, 'b) Stdlib.result -> ('a -> ('c, 'b) Stdlib.result) -> ('c, 'b) Stdlib.result
val get_uint32 : string -> int -> (int32 * int, string) Stdlib.result
val put_uint32 : Stdlib.Buffer.t -> int32 -> unit
val get_uint8 : string -> int -> (int * int, string) Stdlib.result
val put_uint8 : Stdlib.Buffer.t -> int -> unit
val get_bool : string -> int -> (bool * int, string) Stdlib.result
val put_bool : Stdlib.Buffer.t -> bool -> unit
val get_string : string -> int -> (string * int, string) Stdlib.result
val put_string : Stdlib.Buffer.t -> string -> unit
val put_random : Stdlib.Buffer.t -> int -> unit
val get_mpint : ?signed:bool -> string -> int -> (Z.t * int, string) Stdlib.result
val put_mpint : ?signed:bool -> Stdlib.Buffer.t -> Z.t -> unit
val get_message_id : string -> int -> (Ssh.message_id * int, string) Stdlib.result
val put_message_id : Stdlib.Buffer.t -> Ssh.message_id -> unit
val get_nl : string -> int -> (string list * int, string) Stdlib.result
val put_nl : Stdlib.Buffer.t -> string list -> unit
val blob_of_pubkey : Hostkey.pub -> string
val pubkey_of_blob : (string * int) -> (Hostkey.pub, [> `Msg of string | `Unsupported of string ]) Stdlib.result
val pubkey_of_blob_error_as_string : (string * int) -> (Hostkey.pub, string) Stdlib.result
val get_pubkey_any : string -> int -> (Hostkey.pub * int, string) Stdlib.result
val get_pubkey : string -> int -> string -> (Hostkey.pub * int, string) Stdlib.result
val put_pubkey : Stdlib.Buffer.t -> Hostkey.pub -> unit
val pubkey_of_openssh : string -> (Hostkey.pub, string) Stdlib.result
val openssh_of_pubkey : Hostkey.pub -> string
val privkey_of_pem : string -> (Hostkey.priv, [> `Msg of string ]) Stdlib.result
val privkey_of_openssh : string -> (Hostkey.priv * string, string) Stdlib.result
val put_kexinit : Stdlib.Buffer.t -> Ssh.kexinit -> unit
val blob_of_kexinit : Ssh.kexinit -> string
val put_extensions : Stdlib.Buffer.t -> Ssh.extension list -> unit
val get_signature_raw : string -> int -> ((string * string) * int, string) Stdlib.result
val get_signature : string -> int -> ((Hostkey.alg * string) * int, string) Stdlib.result
val put_signature_raw : Stdlib.Buffer.t -> (string * string) -> unit
val put_signature : Stdlib.Buffer.t -> (Hostkey.alg * string) -> unit
val put_channel_data : Stdlib.Buffer.t -> Ssh.channel_open -> unit
val blob_of_channel_data : Ssh.channel_open -> string
val get_message : string -> (Ssh.message, string) Stdlib.result
val dh_kexdh_of_kex : Ssh.message_id -> string -> (Ssh.message, string) Stdlib.result
val dh_kexecdh_of_kex : Ssh.message_id -> string -> (Ssh.message, string) Stdlib.result
val dh_kexdh_gex_of_kex : Ssh.message_id -> string -> (Ssh.message, string) Stdlib.result
val userauth_pk_ok : string -> (Ssh.message, string) Stdlib.result
val userauth_info_request : string -> (Ssh.message, string) Stdlib.result
val put_message : Stdlib.Buffer.t -> Ssh.message -> unit
val get_version : string -> (string option * string, string) Stdlib.result