bsc/rpc/comms
Felix Lange ba14957cf3 rpc/comms: use ConnState to track HTTP connections
The JSON-RPC server wraps TCP connections in order to be able to shut
down them down when RPC is stopped. This is rather scary code. Go 1.3
introduced the http.Server.ConnState hook for such purposes. We can use
this facility now that we depend on Go 1.4.

There are multiple reasons for the switch apart from making the code
less scary:

* the TCP listener no longer ticks every second to check a channel
* pending requests are allowed to finish after stopping the server
* we can time out idle keep-alive connections
2015-08-03 16:27:36 +02:00
..
comms.go all: fix license headers one more time 2015-07-23 18:35:11 +02:00
http.go rpc/comms: use ConnState to track HTTP connections 2015-08-03 16:27:36 +02:00
inproc.go all: fix license headers one more time 2015-07-23 18:35:11 +02:00
ipc_unix.go all: fix license headers one more time 2015-07-23 18:35:11 +02:00
ipc_windows.go all: fix license headers one more time 2015-07-23 18:35:11 +02:00
ipc.go all: fix license headers one more time 2015-07-23 18:35:11 +02:00