Method: CloudI::API#recv_async

Defined in:
lib/cloudi.rb

#recv_async(timeout = nil, trans_id = nil, consume = true) ⇒ Object



231
232
233
234
235
236
237
238
239
240
241
242
# File 'lib/cloudi.rb', line 231

def recv_async(timeout=nil, trans_id=nil, consume=true)
    if timeout.nil?
        timeout = @timeout_sync
    end
    if trans_id.nil?
        trans_id = 0.chr * 16
    end
    send(Erlang.term_to_binary([:recv_async, timeout,
                                OtpErlangBinary.new(trans_id),
                                consume]))
    return poll_request(nil, false)
end