Add close() procedure for RpcServer.

Fixed tests to stop/close server.
This commit is contained in:
cheatfate 2018-06-07 11:20:33 +03:00
parent cbfe945fff
commit aea1798897
4 changed files with 15 additions and 1 deletions

View File

@ -165,6 +165,11 @@ proc stop*(server: RpcServer) =
for item in server.servers:
item.stop()
proc close*(server: RpcServer) =
## Cleanup resources of RPC server.
for item in server.servers:
item.close()
# Server registration and RPC generation
proc register*(server: RpcServer, name: string, rpc: RpcProc) =

View File

@ -72,3 +72,6 @@ suite "Generated from signatures":
check sigResults[0] == "Nimbus-RPC-Test"
test "SHA3":
check sigResults[1] == "0x47173285A8D7341E5E972FC677286384F802F8EF42A5EC5F03BBFA254CB01FAD"
server.stop()
server.close()

View File

@ -132,3 +132,6 @@ suite "Server types":
# wrong param type
let res = waitFor rpcDifferentParams(%[%"abc", %1])
# TODO: When errors are proper return values, check error for param name
s.stop()
s.close()

View File

@ -15,4 +15,7 @@ waitFor client.connect("localhost", Port(8545))
suite "Server/Client RPC":
test "Custom RPC":
var r = waitFor client.call("myProc", %[%"abc", %[1, 2, 3, 4]])
check r.result.getStr == "Hello abc data: [1, 2, 3, 4]"
check r.result.getStr == "Hello abc data: [1, 2, 3, 4]"
srv.stop()
srv.close()