tezos-p2p

Tezos: library for a pool of P2P connections
Library tezos-p2p
type 'conn t =
| Requested of {
cancel : Lwt_canceler.t;
}
(*

We initiated a connection.

*)
| Accepted of {
current_peer_id : Tezos_base.TzPervasives.P2p_peer.Id.t;
cancel : Lwt_canceler.t;
}
(*

We accepted a incoming connection.

*)
| Running of {
data : 'conn;
current_peer_id : Tezos_base.TzPervasives.P2p_peer.Id.t;
}
(*

Successfully authenticated connection, normal business.

*)
| Disconnected(*

No connection established currently.

*)
type 'conn state = 'conn t
val pp : Format.formatter -> 'conn t -> unit
module Info : sig ... end
val get : 'conn Info.t -> 'conn t
val is_running : 'conn Info.t -> bool
val is_disconnected : 'conn Info.t -> bool
val is_accepted : 'conn Info.t -> bool
val set_requested : timestamp:Tezos_base.TzPervasives.Time.System.t -> 'conn Info.t -> Lwt_canceler.t -> unit
val set_running : timestamp:Tezos_base.TzPervasives.Time.System.t -> 'conn Info.t -> Tezos_base.TzPervasives.P2p_peer.Id.t -> 'conn -> unit
val set_private : 'conn Info.t -> bool -> unit
val set_disconnected : timestamp:Tezos_base.TzPervasives.Time.System.t -> ?requested:bool -> Info.reconnection_config -> 'conn Info.t -> unit
val set_expected_peer_id : 'conn Info.t -> Tezos_base.TzPervasives.P2p_peer.Id.t -> unit

set_expected_peer_id point_info peer_id associates an expected peer_id to point_info.

val get_expected_peer_id : 'conn Info.t -> Tezos_base.TzPervasives.P2p_peer.Id.t option