diff options
author | Felix Lange <fjl@twurst.com> | 2019-07-22 18:22:39 +0800 |
---|---|---|
committer | Péter Szilágyi <peterke@gmail.com> | 2019-07-22 18:22:39 +0800 |
commit | 04e175b8ecc95080742aa8c8be68b155433a13bf (patch) | |
tree | 27f1f2ed55a32b7305f92df5827bf5c7cc58db59 /.travis.yml | |
parent | e8141e168560b8b1d2b50658c454adbfa905dacc (diff) | |
download | go-tangerine-04e175b8ecc95080742aa8c8be68b155433a13bf.tar go-tangerine-04e175b8ecc95080742aa8c8be68b155433a13bf.tar.gz go-tangerine-04e175b8ecc95080742aa8c8be68b155433a13bf.tar.bz2 go-tangerine-04e175b8ecc95080742aa8c8be68b155433a13bf.tar.lz go-tangerine-04e175b8ecc95080742aa8c8be68b155433a13bf.tar.xz go-tangerine-04e175b8ecc95080742aa8c8be68b155433a13bf.tar.zst go-tangerine-04e175b8ecc95080742aa8c8be68b155433a13bf.zip |
rpc: implement websockets with github.com/gorilla/websocket (#19866)
* rpc: implement websockets with github.com/gorilla/websocket
This change makes package rpc use the github.com/gorilla/websocket
package for WebSockets instead of golang.org/x/net/websocket. The new
library is more robust and supports all WebSocket features including
continuation frames.
There are new tests for two issues with the previously-used library:
- TestWebsocketClientPing checks handling of Ping frames.
- TestWebsocketLargeCall checks whether the request size limit is
applied correctly.
* rpc: raise HTTP/WebSocket request size limit to 5MB
* rpc: remove default origin for client connections
The client used to put the local hostname into the Origin header because
the server wanted an origin to accept the connection, but that's silly:
Origin is for browsers/websites. The nobody would whitelist a particular
hostname.
Now that the server doesn't need Origin anymore, don't bother setting
one for clients. Users who need an origin can use DialWebsocket to
create a client with arbitrary origin if needed.
* vendor: put golang.org/x/net/websocket back
* rpc: don't set Origin header for empty (default) origin
* rpc: add HTTP status code to handshake error
This makes it easier to debug failing connections.
* ethstats: use github.com/gorilla/websocket
* rpc: fix lint
Diffstat (limited to '.travis.yml')
0 files changed, 0 insertions, 0 deletions