func NewMetadataMiddleware()

in http/server/metadata/metadata.go [31:40]


func NewMetadataMiddleware(headerToMetadata, metadataToHeader map[string]string) []runtime.ServeMuxOption {
	return []runtime.ServeMuxOption{
		runtime.WithMetadata(func(ctx context.Context, req *http.Request) metadata.MD {
			return extractMetadata(headerToMetadata, req)
		}),
		runtime.WithOutgoingHeaderMatcher(func(s string) (string, bool) {
			return matchOutgoingHeader(metadataToHeader, s)
		}),
	}
}