MCPcopy Index your code
hub / github.com/coder/coder / Close

Method Close

enterprise/wsproxy/wsproxy.go:474–494  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

472}
473
474func (s *Server) Close() error {
475 s.Logger.Info(s.ctx, "closing workspace proxy server")
476 defer s.Logger.Debug(s.ctx, "finished closing workspace proxy server")
477 s.cancel()
478
479 var err error
480 s.registerLoop.Close()
481 s.derpCloseFunc()
482 appServerErr := s.AppServer.Close()
483 if appServerErr != nil {
484 err = multierror.Append(err, appServerErr)
485 }
486 agentProviderErr := s.AppServer.AgentProvider.Close()
487 if agentProviderErr != nil {
488 err = multierror.Append(err, agentProviderErr)
489 }
490 s.SDKClient.SDKClient.HTTPClient.CloseIdleConnections()
491 _ = s.appTokenSigningKeycache.Close()
492 _ = s.apiKeyEncryptionKeycache.Close()
493 return err
494}
495
496func (s *Server) mutateRegister(req *wsproxysdk.RegisterWorkspaceProxyRequest) {
497 s.replicaErrMut.Lock()

Callers 9

TestReplicaFunction · 0.95
startDERPFunction · 0.95
TestTrialerFunction · 0.95
Test_ProxyServer_HeadersFunction · 0.95

Calls 5

CloseMethod · 0.65
CloseIdleConnectionsMethod · 0.65
InfoMethod · 0.45
cancelMethod · 0.45
AppendMethod · 0.45

Tested by 9

TestReplicaFunction · 0.76
startDERPFunction · 0.76
TestTrialerFunction · 0.76
Test_ProxyServer_HeadersFunction · 0.76