forked from TrueCloudLab/neoneo-go
rpc/client: add Close method
Allow to close unused network connections and use it during RPC broadcaster shutdown, because otherwise we leak them.
This commit is contained in:
parent
649fe58550
commit
6b2fc5e056
2 changed files with 6 additions and 0 deletions
|
@ -167,6 +167,11 @@ func (c *Client) Init() error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Close closes unused underlying networks connections.
|
||||||
|
func (c *Client) Close() {
|
||||||
|
c.cli.CloseIdleConnections()
|
||||||
|
}
|
||||||
|
|
||||||
func (c *Client) performRequest(method string, p request.RawParams, v interface{}) error {
|
func (c *Client) performRequest(method string, p request.RawParams, v interface{}) error {
|
||||||
var r = request.Raw{
|
var r = request.Raw{
|
||||||
JSONRPC: request.JSONRPCVersion,
|
JSONRPC: request.JSONRPCVersion,
|
||||||
|
|
|
@ -66,6 +66,7 @@ run:
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
c.client.Close()
|
||||||
drain:
|
drain:
|
||||||
for {
|
for {
|
||||||
select {
|
select {
|
||||||
|
|
Loading…
Reference in a new issue