dispatcher.go 489 B

123456789101112131415161718192021
  1. package udp
  2. import (
  3. "context"
  4. "io"
  5. "github.com/v2fly/v2ray-core/v5/common"
  6. "github.com/v2fly/v2ray-core/v5/common/buf"
  7. "github.com/v2fly/v2ray-core/v5/common/net"
  8. )
  9. type DispatcherI interface {
  10. common.Closable
  11. Dispatch(ctx context.Context, destination net.Destination, payload *buf.Buffer)
  12. }
  13. var DispatcherConnectionTerminationSignalReceiverMark = "DispatcherConnectionTerminationSignalReceiverMark"
  14. type DispatcherConnectionTerminationSignalReceiver interface {
  15. io.Closer
  16. }