proxyman.go 666 B

123456789101112131415161718192021
  1. // Package proxyman defines applications for managing inbound and outbound proxies.
  2. package proxyman
  3. import (
  4. "context"
  5. "v2ray.com/core/common/session"
  6. )
  7. // ContextWithSniffingConfig is a wrapper of session.ContextWithContent.
  8. // Deprecated. Use session.ContextWithContent directly.
  9. func ContextWithSniffingConfig(ctx context.Context, c *SniffingConfig) context.Context {
  10. content := session.ContentFromContext(ctx)
  11. if content == nil {
  12. content = new(session.Content)
  13. ctx = session.ContextWithContent(ctx, content)
  14. }
  15. content.SniffingRequest.Enabled = c.Enabled
  16. content.SniffingRequest.OverrideDestinationForProtocol = c.DestinationOverride
  17. return ctx
  18. }