| 12345678910111213141516171819202122 | 
							- package dispatcher
 
- import "context"
 
- //go:generate go run $GOPATH/src/v2ray.com/core/common/errors/errorgen/main.go -pkg dispatcher -path App,Dispatcher
 
- type key int
 
- const (
 
- 	sniffing key = iota
 
- )
 
- func ContextWithSniffingResult(ctx context.Context, r SniffResult) context.Context {
 
- 	return context.WithValue(ctx, sniffing, r)
 
- }
 
- func SniffingResultFromContext(ctx context.Context) SniffResult {
 
- 	if c, ok := ctx.Value(sniffing).(SniffResult); ok {
 
- 		return c
 
- 	}
 
- 	return nil
 
- }
 
 
  |