Move start, stop and close to transport specific sockettransport

This commit is contained in:
coffeepots 2018-07-09 09:58:39 +01:00
parent f943c584c7
commit 9075b967d1
2 changed files with 14 additions and 15 deletions

View File

@ -134,21 +134,6 @@ proc processMessages*[T](server: RpcServer[T], line: string): Future[string] {.a
error = wrapError(METHOD_NOT_FOUND, "Method not found", id, methodNotFound)
result = $wrapReply(id, newJNull(), error)
proc start*(server: RpcServer) =
## Start the RPC server.
for item in server.servers:
item.start()
proc stop*(server: RpcServer) =
## Stop the RPC server.
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
proc register*(server: RpcServer, name: string, rpc: RpcProc) =

View File

@ -140,3 +140,17 @@ proc newRpcStreamServer*(address = "localhost", port: Port = Port(8545)): RpcStr
result = newRpcServer[StreamServer]()
result.addStreamServer(address, port)
proc start*(server: RpcStreamServer) =
## Start the RPC server.
for item in server.servers:
item.start()
proc stop*(server: RpcStreamServer) =
## Stop the RPC server.
for item in server.servers:
item.stop()
proc close*(server: RpcStreamServer) =
## Cleanup resources of RPC server.
for item in server.servers:
item.close()