Versions in this module Expand all Collapse all v0 v0.7.0 Oct 10, 2024 Changes in this version + type ZTunnelSocketMappingEvent struct + LoadBalancedDestIP uint32 + LoadBalancedDestPort uint16 + OriginalDestIP uint32 + OriginalDestPort uint16 + OriginalSrcIP uint32 + OriginalSrcPort uint16 + Pad0 uint16 + Pad1 uint32 v0.6.0 Mar 19, 2024 Changes in this version + func ParseConnectionID(connectionID uint64) (pid, socketFD uint32) + type Event interface + GetConnectionID func() uint64 + GetRandomID func() uint64 + Timestamp func() time.Time + type SocketCloseEvent struct + ConnectionID uint64 + EndTime uint64 + PID uint32 + RandomID uint64 + SocketFD uint32 + StartTime uint64 + Success uint32 + func (c *SocketCloseEvent) GetConnectionID() uint64 + func (c *SocketCloseEvent) GetRandomID() uint64 + func (c *SocketCloseEvent) Timestamp() time.Time + type SocketConnectEvent struct + ConID uint64 + ConnTrackUpstreamIPh uint64 + ConnTrackUpstreamIPl uint64 + ConnTrackUpstreamPort uint32 + ConnectSuccess uint8 + EndTime uint64 + FuncName uint8 + LocalAddrPort uint32 + LocalAddrV4 uint32 + LocalAddrV6 [16]uint8 + PID uint32 + Pad0 uint32 + RandomID uint64 + RemoteAddrPort uint32 + RemoteAddrV4 uint32 + RemoteAddrV6 [16]uint8 + Role uint8 + SocketFD uint32 + SocketFamily uint8 + StartTime uint64 + func (c *SocketConnectEvent) GetConnectionID() uint64 + func (c *SocketConnectEvent) GetRandomID() uint64 + func (c *SocketConnectEvent) Timestamp() time.Time + type SocketDataUploadEvent struct + Buffer [2048]byte + ConnectionID uint64 + DataID0 uint64 + DataLen uint16 + Direction0 enums.SocketDataDirection + EndTime0 uint64 + Finished uint8 + HaveReduce uint8 + Protocol enums.ConnectionProtocol + RandomID uint64 + Sequence0 uint16 + StartTime0 uint64 + TotalSize0 uint64 + func (s *SocketDataUploadEvent) BufferData() []byte + func (s *SocketDataUploadEvent) BufferLen() int + func (s *SocketDataUploadEvent) BufferStartPosition() int + func (s *SocketDataUploadEvent) DataID() uint64 + func (s *SocketDataUploadEvent) DataSequence() int + func (s *SocketDataUploadEvent) Direction() enums.SocketDataDirection + func (s *SocketDataUploadEvent) EndTime() uint64 + func (s *SocketDataUploadEvent) GenerateConnectionID() string + func (s *SocketDataUploadEvent) HaveReduceDataAfterChunk() bool + func (s *SocketDataUploadEvent) IsFinished() bool + func (s *SocketDataUploadEvent) IsStart() bool + func (s *SocketDataUploadEvent) StartTime() uint64 + func (s *SocketDataUploadEvent) TotalSize() uint64 + type SocketDetailEvent struct + ConnectionID uint64 + DataID0 uint64 + EndTime uint64 + FunctionName enums.SocketFunctionName + IfIndex uint32 + L2Duration uint32 + L2EnterQueueCount uint8 + L2PackageToQueueDuration uint32 + L2ReadySendDuration uint32 + L2SendDuration uint32 + L3Duration uint32 + L3LocalDuration uint32 + L3NetFilterCount uint8 + L3NetFilterDuration uint32 + L3OutputDuration uint32 + L3ResolveMacCount uint8 + L3ResolveMacDuration uint32 + L3TotalRcvDuration uint32 + L4Duration uint32 + L4PackageCount uint8 + L4PackageRcvFromQueueDuration uint64 + L4RetransmitPackageCount uint8 + L4TotalPackageSize uint64 + Protocol enums.ConnectionProtocol + RandomID uint64 + SSL uint8 + StartTime uint64 + func (d *SocketDetailEvent) DataID() uint64 + func (d *SocketDetailEvent) GetConnectionID() uint64 + func (d *SocketDetailEvent) GetRandomID() uint64 + func (d *SocketDetailEvent) Timestamp() time.Time