Class: Async::Bus::Protocol::Response

Inherits:
Object
  • Object
show all
Defined in:
lib/async/bus/protocol/response.rb

Overview

Represents a response message from a remote procedure call.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id, result) ⇒ Response

Initialize a new response message.



14
15
16
17
# File 'lib/async/bus/protocol/response.rb', line 14

def initialize(id, result)
	@id = id
	@result = result
end

Instance Attribute Details

#idObject (readonly)

Returns the value of attribute id.



20
21
22
# File 'lib/async/bus/protocol/response.rb', line 20

def id
  @id
end

#resultObject (readonly)

Returns the value of attribute result.



23
24
25
# File 'lib/async/bus/protocol/response.rb', line 23

def result
  @result
end

#The transaction ID.(transactionID.) ⇒ Object (readonly)



20
# File 'lib/async/bus/protocol/response.rb', line 20

attr :id

Class Method Details

.unpack(unpacker) ⇒ Object

Unpack a response from a MessagePack unpacker.



35
36
37
38
39
40
# File 'lib/async/bus/protocol/response.rb', line 35

def self.unpack(unpacker)
	id = unpacker.read
	result = unpacker.read
	
	return self.new(id, result)
end

Instance Method Details

#pack(packer) ⇒ Object

Pack the response into a MessagePack packer.



27
28
29
30
# File 'lib/async/bus/protocol/response.rb', line 27

def pack(packer)
	packer.write(@id)
	packer.write(@result)
end

#The result value.=(resultvalue. = (value)) ⇒ Object



23
# File 'lib/async/bus/protocol/response.rb', line 23

attr :result