MCPcopy Create free account
hub / github.com/coder/coder / New

Function New

enterprise/wsproxy/wsproxysdk/wsproxysdk.go:42–61  ·  view source on GitHub ↗

New creates a external proxy client for the provided primary coder server URL.

(serverURL *url.URL, sessionToken string)

Source from the content-addressed store, hash-verified

40// New creates a external proxy client for the provided primary coder server
41// URL.
42func New(serverURL *url.URL, sessionToken string) *Client {
43 sdkClient := codersdk.New(serverURL)
44 sdkClient.SessionTokenProvider = codersdk.FixedSessionTokenProvider{
45 SessionToken: sessionToken,
46 SessionTokenHeader: httpmw.WorkspaceProxyAuthTokenHeader,
47 }
48 sdkClientIgnoreRedirects := codersdk.New(serverURL)
49 sdkClientIgnoreRedirects.HTTPClient.CheckRedirect = func(_ *http.Request, _ []*http.Request) error {
50 return http.ErrUseLastResponse
51 }
52 sdkClientIgnoreRedirects.SessionTokenProvider = codersdk.FixedSessionTokenProvider{
53 SessionToken: sessionToken,
54 SessionTokenHeader: httpmw.WorkspaceProxyAuthTokenHeader,
55 }
56
57 return &Client{
58 SDKClient: sdkClient,
59 sdkClientIgnoreRedirects: sdkClientIgnoreRedirects,
60 }
61}
62
63// SessionToken returns the currently set token for the client.
64func (c *Client) SessionToken() string {

Callers 6

TestIssueSignedAppTokenFunction · 0.92
TestGetCryptoKeysFunction · 0.92
NewFunction · 0.92

Calls 1

NewFunction · 0.92

Tested by 5

TestIssueSignedAppTokenFunction · 0.74
TestGetCryptoKeysFunction · 0.74