104
// SetVersionsForTests sets headers as they would be received from the client.
105
// Must be used in tests only.
106
>
func SetVersionsForTests(ctx context.Context, clientVersion, clientName, supportedServerVersions, supportedFeatures string) context.Context {
version_checker.go
107
>
return metadata.NewIncomingContext(ctx, metadata.New(map[string]string{
108
>
ClientNameHeaderName: clientName,
109
>
ClientVersionHeaderName: clientVersion,
110
>
SupportedServerVersionsHeaderName: supportedServerVersions,
111
>
SupportedFeaturesHeaderName: supportedFeatures,
112
>
}))
113
>
}
114
115
// ClientSupported returns an error if client is unsupported, nil otherwise.