mirror of https://github.com/status-im/op-geth.git
support for large request/response on windows
This commit is contained in:
parent
ffbe5656ff
commit
04910c902a
|
@ -640,7 +640,7 @@ func newIpcClient(cfg IpcConfig, codec codec.Codec) (*ipcClient, error) {
|
|||
return nil, err
|
||||
}
|
||||
|
||||
return &ipcClient{cfg.Endpoint, codec, codec.New(c)}, nil
|
||||
return &ipcClient{cfg.Endpoint, c, codec, codec.New(c)}, nil
|
||||
}
|
||||
|
||||
func (self *ipcClient) reconnect() error {
|
||||
|
@ -668,34 +668,11 @@ func startIpc(cfg IpcConfig, codec codec.Codec, api shared.EthereumApi) error {
|
|||
continue
|
||||
}
|
||||
|
||||
go func(conn net.Conn) {
|
||||
codec := codec.New(conn)
|
||||
go handle(conn, api, codec)
|
||||
}
|
||||
|
||||
for {
|
||||
req, err := codec.ReadRequest()
|
||||
if err == io.EOF {
|
||||
codec.Close()
|
||||
return
|
||||
} else if err != nil {
|
||||
glog.V(logger.Error).Infof("IPC recv err - %v\n", err)
|
||||
codec.Close()
|
||||
return
|
||||
}
|
||||
|
||||
var rpcResponse interface{}
|
||||
res, err := api.Execute(req)
|
||||
|
||||
rpcResponse = shared.NewRpcResponse(req.Id, req.Jsonrpc, res, err)
|
||||
err = codec.WriteResponse(rpcResponse)
|
||||
if err != nil {
|
||||
glog.V(logger.Error).Infof("IPC send err - %v\n", err)
|
||||
codec.Close()
|
||||
return
|
||||
}
|
||||
}
|
||||
}(conn)
|
||||
}
|
||||
}()
|
||||
os.Remove(cfg.Endpoint)
|
||||
}()
|
||||
|
||||
glog.V(logger.Info).Infof("IPC service started (%s)\n", cfg.Endpoint)
|
||||
|
||||
|
|
Loading…
Reference in New Issue