snapshot of https://github.com/centrifugal/centrifugo.git (master, 2026-09-16; blobs > 131072B omitted)
This commit is contained in:
1
internal/clientcontext/context.go
Normal file
1
internal/clientcontext/context.go
Normal file
@@ -0,0 +1 @@
|
||||
package clientcontext
|
||||
24
internal/clientcontext/emulated_headers.go
Normal file
24
internal/clientcontext/emulated_headers.go
Normal file
@@ -0,0 +1,24 @@
|
||||
package clientcontext
|
||||
|
||||
import (
|
||||
"context"
|
||||
)
|
||||
|
||||
type emulatedHeadersKey struct{}
|
||||
|
||||
// GetEmulatedHeadersFromContext returns emulated headers from context.
|
||||
func GetEmulatedHeadersFromContext(ctx context.Context) (map[string]string, bool) {
|
||||
if val := ctx.Value(emulatedHeadersKey{}); val != nil {
|
||||
values, ok := val.(map[string]string)
|
||||
return values, ok
|
||||
}
|
||||
return nil, false
|
||||
}
|
||||
|
||||
// SetEmulatedHeadersToContext sets header map to context.
|
||||
func SetEmulatedHeadersToContext(ctx context.Context, h map[string]string) context.Context {
|
||||
if len(h) == 0 {
|
||||
return ctx
|
||||
}
|
||||
return context.WithValue(ctx, emulatedHeadersKey{}, h)
|
||||
}
|
||||
Reference in New Issue
Block a user