1 e342de7d 2015-11-11 adrien package p9p
4 e342de7d 2015-11-11 adrien "golang.org/x/net/context"
7 e342de7d 2015-11-11 adrien type contextKey string
10 e342de7d 2015-11-11 adrien versionKey contextKey = "9p.version"
13 e342de7d 2015-11-11 adrien func withVersion(ctx context.Context, version string) context.Context {
14 e342de7d 2015-11-11 adrien return context.WithValue(ctx, versionKey, version)
17 e342de7d 2015-11-11 adrien // GetVersion returns the protocol version from the context. If the version is
18 e342de7d 2015-11-11 adrien // not known, an empty string is returned. This is typically set on the
19 e342de7d 2015-11-11 adrien // context passed into function calls in a server implementation.
20 e342de7d 2015-11-11 adrien func GetVersion(ctx context.Context) string {
21 e342de7d 2015-11-11 adrien v, ok := ctx.Value(versionKey).(string)