File tree Expand file tree Collapse file tree 1 file changed +14
-6
lines changed
server/internal/http/legacy Expand file tree Collapse file tree 1 file changed +14
-6
lines changed Original file line number Diff line number Diff line change @@ -149,6 +149,8 @@ func (h *LegacyHandler) Route(r types.Router) {
149
149
dst .WriteMessage (websocket .CloseMessage , m )
150
150
break
151
151
}
152
+
153
+ // handle text messages
152
154
if msgType == websocket .TextMessage {
153
155
err = rewriteTextMessage (msg )
154
156
@@ -165,20 +167,26 @@ func (h *LegacyHandler) Route(r types.Router) {
165
167
Message : strings .ReplaceAll (err .Error (), ErrBackendRespone .Error ()+ ": " , "" ),
166
168
})
167
169
continue
168
- } else if errors .Is (err , ErrWebsocketSend ) {
170
+ }
171
+
172
+ if errors .Is (err , ErrWebsocketSend ) {
169
173
errc <- fmt .Errorf ("dst write message error: %w" , err )
170
174
break
171
- } else {
172
- h .logger .Error ().Err (err ).Msg ("couldn't rewrite text message" )
173
175
}
176
+
177
+ h .logger .Error ().Err (err ).Msg ("couldn't rewrite text message" )
178
+ continue
174
179
}
175
- // forward ping messages
176
- if msgType == websocket .PingMessage {
177
- err = dst .WriteMessage (websocket .PingMessage , nil )
180
+
181
+ // forward ping pong messages
182
+ if msgType == websocket .PingMessage ||
183
+ msgType == websocket .PongMessage {
184
+ err = dst .WriteMessage (msgType , msg )
178
185
if err != nil {
179
186
errc <- err
180
187
break
181
188
}
189
+ continue
182
190
}
183
191
}
184
192
}
You can’t perform that action at this time.
0 commit comments