Documentation
¶
Index ¶
Constants ¶
View Source
const (
IPv4mcast = "224.0.0.0"
)
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Relay ¶
type Relay struct {
Group *net.UDPAddr
IfiRecvList []*net.Interface
IfiSendList []*net.Interface
IfiReflectList []*net.Interface
AcceptUnicast bool
ProxyRequests bool
ProxyReplies bool
RequestSrcPortReuse bool
ReplySrcPortReuse bool
ResponseTimeout time.Duration
StatsInterval time.Duration
Logger logging.Logger
TerminationFunction func()
// contains filtered or unexported fields
}
func (*Relay) GetStats ¶
func (r *Relay) GetStats() (rs RelayStats)
func (*Relay) Initialize ¶
func (r *Relay) Initialize()
type RelayStats ¶
type RelayStats struct {
TotalRequests uint64 `json:"total_requests"`
TotalReplies uint64 `json:"total_replies"`
ForwardedRequests uint64 `json:"forwarded_requests"`
ForwardedReplies uint64 `json:"forwarded_replies"`
ProxiedRequests uint64 `json:"proxied_requests"`
ProxiedReplies uint64 `json:"proxied_replies"`
SrcPortReusedRequests uint64 `json:"src_port_reused_requests"`
SrcPortReusedReplies uint64 `json:"src_port_reused_replies"`
UnicastRequests uint64 `json:"unicast_requests"`
MulticastRequests uint64 `json:"multicast_requests"`
PacketsReceived uint64 `json:"packets_received"`
PacketsSent uint64 `json:"packets_sent"`
BytesReceived uint64 `json:"bytes_received"`
BytesSent uint64 `json:"bytes_sent"`
}
Click to show internal directories.
Click to hide internal directories.