agent/proto/reporter.go
Rama main · réplica de lectura del repositorio original.
package proto
import (
"github.com/google/uuid"
)
type ConnectionReporter interface {
Connect(ConnectEvent) DisconnectionReporter
}
type DisconnectionReporter interface {
Disconnect(DisconnectEvent)
}
type NoopConnectionReporter struct{}
func (*NoopConnectionReporter) Connect(ConnectEvent) DisconnectionReporter {
return &NoopDisconnectionReporter{}
}
type NoopDisconnectionReporter struct{}
func (*NoopDisconnectionReporter) Disconnect(DisconnectEvent) {}
type ConnectEvent struct {
ID uuid.UUID
Method Connection_Method
AppName string
IP string
ClientSessionID string
}
type DisconnectEvent struct {
Code int
Reason string
RxBytes int64
TxBytes int64
}