SimpleRpc::Client
Constructors
new(host : String = "127.0.0.1", port : Int32 = 9999, unixsocket : String | Nil = nil, ssl_context : OpenSSL::SSL::Context::Client | Nil = nil, command_timeout : Float64 | Nil = nil, connect_timeout : Float64 | Nil = nil, mode : Mode = Mode::ConnectPerRequest, pool_size = 20, pool_timeout = 5.0, create_connection_retries : Int32 = 0, create_connection_retry_interval : Float64 = 0.5)
SourceInstance methods
close
Sourcecommand_timeout
Sourceconnect_timeout
Sourcehost
Sourcemode
Sourcenotify!(name, *args)
Sourcepool
Sourceport
Sourceraw_request(method, msgid = SimpleRpc::DEFAULT_MSG_ID, &)
Sourcerequest(klass : T.class, name, *args) forall T
Execute request, not raising errors First argument is a return type, then method and args
example: res = SimpleRpc::Client.request(type, method, *args) # => SimpleRpc::Result(type) res = SimpleRpc::Client.request(Float64, :bla, 1, "2.5") # => SimpleRpc::Result(Float64)
if res.ok?
p res.value! # => Float64
else
p res.error! # => SimpleRpc::Errors
end
request!(klass : T.class, name, *args) forall T
Sourcesingle
Sourcessl_context
Sourceunixsocket
Source