Documentation
¶
Index ¶
- type AuthRequest
- type AvailableProxy
- type BandwidthDebugInfo
- type BandwidthInfo
- type ConnectionsDebugInfo
- type DhtDebugInfo
- type FriendRequest
- type FriendRequestReply
- type GeneralDebugInfo
- type KnownPeersResponse
- type ListAvailableProxiesResponse
- type LogRequest
- type P2pDebugInfo
- type PeerIDRequest
- type PeerInfo
- type SOCKS5Info
- type StatsInUnits
- type UpdateMySettingsRequest
- type UpdatePeerSettingsRequest
- type UpdateProxySettingsRequest
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthRequest ¶
type AuthRequest struct {
PeerID string
protocol.AuthPeer
// SuggestedIP is a free IP address generated for this peer
SuggestedIP string
}
Responses
type AvailableProxy ¶ added in v0.12.0
Responses
type BandwidthDebugInfo ¶
type BandwidthDebugInfo struct {
Total BandwidthInfo
ByProtocol map[string]BandwidthInfo
}
type BandwidthInfo ¶
type ConnectionsDebugInfo ¶
type DhtDebugInfo ¶
type DhtDebugInfo struct {
RoutingTableSize int
RoutingTable []kbucket.PeerInfo
Reachability string `enums:"Unknown,Public,Private"`
ListenAddress []string
PeersWithAddrsCount int
ReachableAddrs []string
UnreachableAddrs []string
UnknownAddrs []string
BootstrapPeers map[string]p2p.BootstrapPeerDebugInfo
}
type FriendRequest ¶
type FriendRequest struct {
PeerID string `validate:"required"`
Alias string `validate:"required,trimmed_str_not_empty"`
// optional: specific IP address for the peer
IPAddr string `validate:"omitempty,ipv4"`
}
Requests
type FriendRequestReply ¶
type FriendRequestReply struct {
PeerID string `validate:"required"`
Alias string `validate:"required,trimmed_str_not_empty"`
Decline bool
// optional: specific IP address for the peer
IPAddr string `validate:"omitempty,ipv4"`
}
Requests
type GeneralDebugInfo ¶
type KnownPeersResponse ¶
type KnownPeersResponse struct {
PeerID string
Name string // Deprecated: use DisplayName instead
DisplayName string // Deprecated: useless, equal to Alias all the time
Alias string
Version string
IpAddr string
DomainName string
Connected bool
Confirmed bool
Declined bool
WeAllowUsingAsExitNode bool
AllowedUsingAsExitNode bool
LastSeen time.Time
Connections []p2p.ConnectionInfo
NetworkStats metrics.Stats
NetworkStatsInIECUnits StatsInUnits
Ping time.Duration `swaggertype:"primitive,integer"`
}
Responses
type ListAvailableProxiesResponse ¶ added in v0.12.0
type ListAvailableProxiesResponse struct {
Proxies []AvailableProxy
}
Responses
type LogRequest ¶
type LogRequest struct {
StartFromHead bool `url:"from_head" query:"from_head"`
LogsRows int `url:"logs" query:"logs" validate:"numeric,gte=0"`
}
Requests
type P2pDebugInfo ¶
type P2pDebugInfo struct {
General GeneralDebugInfo
DHT DhtDebugInfo
Connections ConnectionsDebugInfo
Bandwidth BandwidthDebugInfo
KnownPeers []KnownPeersResponse
}
type PeerInfo ¶
type PeerInfo struct {
PeerID string
Name string
Uptime time.Duration `swaggertype:"primitive,integer"`
ServerVersion string
NetworkStats metrics.Stats
NetworkStatsInIECUnits StatsInUnits
TotalBootstrapPeers int
ConnectedBootstrapPeers int
Reachability string `enums:"Unknown,Public,Private"`
AwlDNSAddress string
IsAwlDNSSetAsSystem bool
SOCKS5 SOCKS5Info
}
Responses
type SOCKS5Info ¶ added in v0.12.0
type SOCKS5Info struct {
ListenAddress string
ProxyingEnabled bool
ListenerEnabled bool
UsingPeerID string
UsingPeerName string
}
Responses
type StatsInUnits ¶
Responses
type UpdatePeerSettingsRequest ¶
type UpdatePeerSettingsRequest struct {
PeerID string `validate:"required"`
Alias string `validate:"required,trimmed_str_not_empty"`
DomainName string `validate:"required,trimmed_str_not_empty"`
// TODO: support ipv6
IPAddr string `validate:"required,ipv4"`
AllowUsingAsExitNode bool
}
Requests
type UpdateProxySettingsRequest ¶ added in v0.12.0
type UpdateProxySettingsRequest struct {
UsingPeerID string
}
Requests
Click to show internal directories.
Click to hide internal directories.