context.go 354 B

12345678910111213141516171819202122232425
  1. package constant
  2. import (
  3. "net"
  4. N "github.com/metacubex/mihomo/common/net"
  5. "github.com/gofrs/uuid/v5"
  6. )
  7. type PlainContext interface {
  8. ID() uuid.UUID
  9. }
  10. type ConnContext interface {
  11. PlainContext
  12. Metadata() *Metadata
  13. Conn() *N.BufferedConn
  14. }
  15. type PacketConnContext interface {
  16. PlainContext
  17. Metadata() *Metadata
  18. PacketConn() net.PacketConn
  19. }