Back to Site
Loading...
Searching...
No Matches
peer_info.h
Go to the documentation of this file.
1#pragma once
2
12#include "librats/core/types.h" // ConnRole
15
16#include <vector>
17
18namespace librats {
19
22enum PeerTransports : uint8_t {
26};
27
28struct PeerInfo {
30 std::vector<Address> addresses;
31 ConnRole direction = ConnRole::Outbound;
32 TransportKind transport = TransportKind::Tcp;
34 std::string agent_version;
35};
36
37} // namespace librats
A dialable transport endpoint: a numeric IP + port.
Definition node.h:73
PeerTransports
Transports a peer says it accepts, as a bitmask (see IdentifyMessage).
Definition peer_info.h:22
@ PeerTransportUdp
Definition peer_info.h:25
@ PeerTransportNone
Definition peer_info.h:23
@ PeerTransportTcp
Definition peer_info.h:24
Self-certifying peer identity.
std::vector< Address > addresses
known dialable addresses
Definition peer_info.h:30
std::string agent_version
optional remote agent string
Definition peer_info.h:34
ConnRole direction
Definition peer_info.h:31
uint8_t supported_transports
what the peer advertised
Definition peer_info.h:33
TransportKind transport
wire this connection runs on
Definition peer_info.h:32