Documentation ¶
Index ¶
Constants ¶
View Source
const PluginName = "Autopeering"
PluginName is the name of the autopeering plugin.
Variables ¶
View Source
var Parameters = struct { // Mana defines the config flag of mana in the autopeering. Mana bool `default:"true" usage:"enable/disable mana in the autopeering"` // R defines the config flag of R. R int `default:"40" usage:"R parameter"` // Ro defines the config flag of Ro. Ro float64 `default:"2." usage:"Ro parameter"` EnableGossipIntegration bool `default:"true" usage:"enable/disable autopeering for gossip layer"` }{}
Parameters contains the configuration parameters used by the autopeering layer.
Functions ¶
func BindAddress ¶ added in v0.2.0
func BindAddress() string
BindAddress returns the string form of the autopeering bind address.
Types ¶
type NetConnMetric ¶ added in v0.2.0
NetConnMetric is a wrapper of a UDPConn that keeps track of RX and TX bytes.
var ( // Conn contains the network connection. Conn *NetConnMetric )
func (*NetConnMetric) RXBytes ¶ added in v0.2.0
func (nc *NetConnMetric) RXBytes() uint64
RXBytes returns the RX bytes.
func (*NetConnMetric) ReadFromUDP ¶ added in v0.2.0
ReadFromUDP acts like ReadFrom but returns a UDPAddr.
func (*NetConnMetric) TXBytes ¶ added in v0.2.0
func (nc *NetConnMetric) TXBytes() uint64
TXBytes returns the TX bytes.
func (*NetConnMetric) WriteToUDP ¶ added in v0.2.0
WriteToUDP acts like WriteTo but takes a UDPAddr.
Click to show internal directories.
Click to hide internal directories.