connections.go 502 B

123456789101112131415161718
  1. package adapter
  2. import (
  3. "context"
  4. "net"
  5. N "github.com/sagernet/sing/common/network"
  6. )
  7. type ConnectionManager interface {
  8. Lifecycle
  9. Count() int
  10. CloseAll()
  11. TrackConn(conn net.Conn) net.Conn
  12. TrackPacketConn(conn net.PacketConn) net.PacketConn
  13. NewConnection(ctx context.Context, this N.Dialer, conn net.Conn, metadata InboundContext, onClose N.CloseHandlerFunc)
  14. NewPacketConnection(ctx context.Context, this N.Dialer, conn N.PacketConn, metadata InboundContext, onClose N.CloseHandlerFunc)
  15. }