Open dmytro-i opened 9 months ago
Can you outline the user visible changes? Is it just a new Config.Proxy
field? Thanks.
Yes, that should be it. I can try copying websocket source files into my project and playing with it to see if it works.
There's no need to add proxy support to the websocket package. You can already use a proxy.
Dial the destination using your proxy, then call websocket.NewClient on the connection.
Adding explicit proxy support will unnecessarily bloat the package.
I'd like to add proxy support to websocket.
In the
client.go
there isNewClient
function which I think I need to change to add support for connection through proxy. The way I see it is to add something along the lines ofbefore
err = hybiClientHandshake(config, br, bw)
call. FunctionnewProxyConn
will basically send aCONNECT
request to the proxy server and then websocket will proceed. This of course will requireProxy
to be added toConfig
struct.This seems too easy to be true. I'm new to
golang
and probably missing something. All comments and suggestions are welcome.