Versions in this module Expand all Collapse all v0 v0.1.1 Jun 29, 2025 Changes in this version + type BTConn struct + func (bt *BTConn) Read(p []byte) (n int, err error) + func (bt *BTConn) Write(p []byte) (n int, err error) + type BandwidthTracker interface + GetReadBytes func() int64 + GetTotalBandwidth func() int64 + GetWriteBytes func() int64 + Reset func() + TrackConnection func(ctx context.Context, conn net.Conn) net.Conn + type NopeTracker struct + func NewNopeTracker() *NopeTracker + func (bt *NopeTracker) GetReadBytes() int64 + func (bt *NopeTracker) GetTotalBandwidth() int64 + func (bt *NopeTracker) GetWriteBytes() int64 + func (bt *NopeTracker) Reset() + func (bt *NopeTracker) TrackConnection(ctx context.Context, conn net.Conn) net.Conn + type Tracker struct + func NewTracker() *Tracker + func (bt *Tracker) GetReadBytes() int64 + func (bt *Tracker) GetTotalBandwidth() int64 + func (bt *Tracker) GetWriteBytes() int64 + func (bt *Tracker) Reset() + func (bt *Tracker) TrackConnection(ctx context.Context, conn net.Conn) net.Conn