MCPcopy Create free account
hub / github.com/TheThingsNetwork/lorawan-stack / ToMetadata

Method ToMetadata

pkg/rpcmetadata/metadata.go:57–84  ·  view source on GitHub ↗

ToMetadata puts The Things Stack metadata fields in a metadata.MD

()

Source from the content-addressed store, hash-verified

55
56// ToMetadata puts The Things Stack metadata fields in a metadata.MD
57func (m MD) ToMetadata() metadata.MD {
58 var pairs []string
59 if m.ID != "" {
60 pairs = append(pairs, "id", m.ID)
61 }
62 if m.ServiceType != "" {
63 pairs = append(pairs, "service-type", m.ServiceType)
64 }
65 if m.ServiceVersion != "" {
66 pairs = append(pairs, "service-version", m.ServiceVersion)
67 }
68 if m.NetAddress != "" {
69 pairs = append(pairs, "net-address", m.NetAddress)
70 }
71 if m.Host != "" {
72 pairs = append(pairs, "host", m.Host)
73 }
74 if m.URI != "" {
75 pairs = append(pairs, "uri", m.URI)
76 }
77 if m.XForwardedFor != "" {
78 pairs = append(pairs, "x-forwarded-for", m.XForwardedFor)
79 }
80 if m.UserAgent != "" {
81 pairs = append(pairs, "user-agent", m.UserAgent)
82 }
83 return metadata.Pairs(pairs...)
84}
85
86// ToOutgoingContext puts The Things Stack metadata fields in an outgoing context.Context
87func (m MD) ToOutgoingContext(ctx context.Context) context.Context {

Callers 3

NewFunction · 0.95
ToOutgoingContextMethod · 0.95
ToIncomingContextMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected