class SimpleRpc::Client

Defined in:

simple_rpc/client.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(host : String, port : Int32, command_timeout : Float64 | Nil = nil, connect_timeout : Float64 | Nil = nil, mode : Mode = Mode::Persistent) #

[View source]

Instance Method Detail

def close #

[View source]
def notify!(name, *args) #

[View source]
def 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(Float64) 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

[View source]
def request!(klass : T.class, name, *args) forall T #

[View source]