packet_dispatcher.go 571 B

1234567891011121314151617181920
  1. package internal
  2. import (
  3. "github.com/v2ray/v2ray-core/app"
  4. v2net "github.com/v2ray/v2ray-core/common/net"
  5. "github.com/v2ray/v2ray-core/transport/ray"
  6. )
  7. type PacketDispatcherWithContext interface {
  8. DispatchToOutbound(context app.Context, packet v2net.Packet) ray.InboundRay
  9. }
  10. type contextedPacketDispatcher struct {
  11. context app.Context
  12. packetDispatcher PacketDispatcherWithContext
  13. }
  14. func (this *contextedPacketDispatcher) DispatchToOutbound(packet v2net.Packet) ray.InboundRay {
  15. return this.packetDispatcher.DispatchToOutbound(this.context, packet)
  16. }