We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see ourdocumentation.
There was an error while loading.Please reload this page.
1 parent877959b commit0a354b6Copy full SHA for 0a354b6
coderd/workspaceagents.go
@@ -72,17 +72,18 @@ func (api *API) workspaceAgentDial(rw http.ResponseWriter, r *http.Request) {
72
})
73
return
74
}
75
-deferfunc() {
76
-_=conn.Close(websocket.StatusNormalClosure,"")
77
-}()
+
+ctx,wsNetConn:=websocketNetConn(r.Context(),conn,websocket.MessageBinary)
+deferwsNetConn.Close()// Also closes conn.
78
79
config:=yamux.DefaultConfig()
80
config.LogOutput=io.Discard
-session,err:=yamux.Server(websocket.NetConn(r.Context(),conn,websocket.MessageBinary),config)
81
+session,err:=yamux.Server(wsNetConn,config)
82
iferr!=nil {
83
_=conn.Close(websocket.StatusAbnormalClosure,err.Error())
84
85
-err=peerbroker.ProxyListen(r.Context(),session, peerbroker.ProxyOptions{
86
+err=peerbroker.ProxyListen(ctx,session, peerbroker.ProxyOptions{
87
ChannelID:workspaceAgent.ID.String(),
88
Logger:api.Logger.Named("peerbroker-proxy-dial"),
89
Pubsub:api.Pubsub,