diff options
author | Felix Lange <fjl@twurst.com> | 2015-08-25 18:23:25 +0800 |
---|---|---|
committer | Felix Lange <fjl@twurst.com> | 2015-08-25 18:23:25 +0800 |
commit | a219159e7e18ccaa52c9c493a19a11e6b7bab3dd (patch) | |
tree | 8d7d177b1d4ef721c7036076c533402308f5fe86 /rpc/comms/ipc_unix.go | |
parent | d51d0022cee91d6588186455afbe6e54fae2cbf7 (diff) | |
parent | d910148a96cca05bc40ac5b5773effa9b92702f8 (diff) | |
download | dexon-a219159e7e18ccaa52c9c493a19a11e6b7bab3dd.tar dexon-a219159e7e18ccaa52c9c493a19a11e6b7bab3dd.tar.gz dexon-a219159e7e18ccaa52c9c493a19a11e6b7bab3dd.tar.bz2 dexon-a219159e7e18ccaa52c9c493a19a11e6b7bab3dd.tar.lz dexon-a219159e7e18ccaa52c9c493a19a11e6b7bab3dd.tar.xz dexon-a219159e7e18ccaa52c9c493a19a11e6b7bab3dd.tar.zst dexon-a219159e7e18ccaa52c9c493a19a11e6b7bab3dd.zip |
Merge pull request #1710 from bas-vk/useragent
user agent messages were dumped in some cases
Diffstat (limited to 'rpc/comms/ipc_unix.go')
-rw-r--r-- | rpc/comms/ipc_unix.go | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/rpc/comms/ipc_unix.go b/rpc/comms/ipc_unix.go index 24aefa5f3..9d90da071 100644 --- a/rpc/comms/ipc_unix.go +++ b/rpc/comms/ipc_unix.go @@ -26,6 +26,7 @@ import ( "github.com/ethereum/go-ethereum/logger/glog" "github.com/ethereum/go-ethereum/rpc/codec" "github.com/ethereum/go-ethereum/rpc/shared" + "github.com/ethereum/go-ethereum/rpc/useragent" ) func newIpcClient(cfg IpcConfig, codec codec.Codec) (*ipcClient, error) { @@ -34,7 +35,18 @@ func newIpcClient(cfg IpcConfig, codec codec.Codec) (*ipcClient, error) { return nil, err } - return &ipcClient{cfg.Endpoint, c, codec, codec.New(c)}, nil + coder := codec.New(c) + msg := shared.Request{ + Id: 0, + Method: useragent.EnableUserAgentMethod, + Jsonrpc: shared.JsonRpcVersion, + Params: []byte("[]"), + } + + coder.WriteResponse(msg) + coder.Recv() + + return &ipcClient{cfg.Endpoint, c, codec, coder}, nil } func (self *ipcClient) reconnect() error { @@ -42,6 +54,15 @@ func (self *ipcClient) reconnect() error { c, err := net.DialUnix("unix", nil, &net.UnixAddr{self.endpoint, "unix"}) if err == nil { self.coder = self.codec.New(c) + + msg := shared.Request{ + Id: 0, + Method: useragent.EnableUserAgentMethod, + Jsonrpc: shared.JsonRpcVersion, + Params: []byte("[]"), + } + self.coder.WriteResponse(msg) + self.coder.Recv() } return err |