Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion headers/headers.go
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ const (
SupportedServerVersionsHeaderName = "supported-server-versions"
SupportedFeaturesHeaderName = "supported-features"
SupportedFeaturesHeaderDelim = ","
CallerTypeHeaderName = "caller-type"
)

const DEV_VERSION = "0.0.0-DEV"
Expand All @@ -21,7 +22,8 @@ const DEV_VERSION = "0.0.0-DEV"
var Version = DEV_VERSION

const (
ClientNameCLI = "temporal-cli"
ClientNameCLI = "temporal-cli"
CallerTypeHeaderCLI = "operator"

// SupportedServerVersions is used by CLI and inter role communication.
SupportedServerVersions = ">=1.0.0 <2.0.0"
Expand All @@ -32,6 +34,7 @@ var (
ClientNameHeaderName: ClientNameCLI,
ClientVersionHeaderName: Version,
SupportedServerVersionsHeaderName: SupportedServerVersions,
CallerTypeHeaderName: CallerTypeHeaderCLI,
// TODO: This should include SupportedFeaturesHeaderName with a value that's taken
// from the Go SDK (since the cli uses the Go SDK for most operations).
})
Expand Down
10 changes: 9 additions & 1 deletion headersprovider/headers_provider.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ package headersprovider

import (
"context"

h "github.com/temporalio/cli/headers"
)

type HeadersProvider interface {
Expand All @@ -16,12 +18,18 @@ type grpcHeaderProvider struct {
headers map[string]string
}

func newGrpcHeaderProvider(headers map[string]string) *grpcHeaderProvider {
provider := &grpcHeaderProvider{headers}
provider.headers[h.CallerTypeHeaderName] = h.CallerTypeHeaderCLI
return provider
}

func (a grpcHeaderProvider) GetHeaders(ctx context.Context) (map[string]string, error) {
return a.headers, nil
}

func SetGRPCHeadersProvider(headers map[string]string) {
headersProvider = &grpcHeaderProvider{headers}
headersProvider = newGrpcHeaderProvider(headers)
}

func SetCurrent(hp HeadersProvider) {
Expand Down