mirror of
https://github.com/ScuroNeko/mtg.git
synced 2026-09-01 01:24:02 +03:00
FILE / ScuroNeko/mtg
stats/multi_stats.go
Исходный файл и его история в репозитории.
58 lines
1.1 KiB
Go
58 lines
1.1 KiB
Go
package stats
|
|
|
|
import (
|
|
"net"
|
|
|
|
"mtg/conntypes"
|
|
)
|
|
|
|
type multiStats []Interface
|
|
|
|
func (m multiStats) IngressTraffic(traffic int) {
|
|
for i := range m {
|
|
go m[i].IngressTraffic(traffic)
|
|
}
|
|
}
|
|
|
|
func (m multiStats) EgressTraffic(traffic int) {
|
|
for i := range m {
|
|
go m[i].EgressTraffic(traffic)
|
|
}
|
|
}
|
|
|
|
func (m multiStats) ClientConnected(connectionType conntypes.ConnectionType, addr *net.TCPAddr) {
|
|
for i := range m {
|
|
go m[i].ClientConnected(connectionType, addr)
|
|
}
|
|
}
|
|
|
|
func (m multiStats) ClientDisconnected(connectionType conntypes.ConnectionType, addr *net.TCPAddr) {
|
|
for i := range m {
|
|
go m[i].ClientDisconnected(connectionType, addr)
|
|
}
|
|
}
|
|
|
|
func (m multiStats) TelegramConnected(dc conntypes.DC, addr *net.TCPAddr) {
|
|
for i := range m {
|
|
go m[i].TelegramConnected(dc, addr)
|
|
}
|
|
}
|
|
|
|
func (m multiStats) TelegramDisconnected(dc conntypes.DC, addr *net.TCPAddr) {
|
|
for i := range m {
|
|
go m[i].TelegramDisconnected(dc, addr)
|
|
}
|
|
}
|
|
|
|
func (m multiStats) Crash() {
|
|
for i := range m {
|
|
go m[i].Crash()
|
|
}
|
|
}
|
|
|
|
func (m multiStats) ReplayDetected() {
|
|
for i := range m {
|
|
go m[i].ReplayDetected()
|
|
}
|
|
}
|