class

SimpleRpc::Client

Inherits Reference < Object

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)
Source

Instance methods

close
Source
command_timeout
Source
connect_timeout
Source
host
Source
mode
Source
notify!(name, *args)
Source
pool
Source
port
Source
raw_request(method, msgid = SimpleRpc::DEFAULT_MSG_ID, &)
Source
request(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
Source
request!(klass : T.class, name, *args) forall T
Source
single
Source
ssl_context
Source
unixsocket
Source

Nested types