Class: MessagePack::RPC::Responder

Inherits:
Object
  • Object
show all
Defined in:
lib/msgpack/rpc/server.rb

Instance Method Summary collapse

Constructor Details

#initialize(sendable, msgid) ⇒ Responder

Returns a new instance of Responder.



161
162
163
164
165
# File 'lib/msgpack/rpc/server.rb', line 161

def initialize(sendable, msgid)
	@sendable = sendable  # send_message method is required
	@msgid = msgid
	@sent = false
end

Instance Method Details

#error(err, retval = nil) ⇒ Object



180
181
182
# File 'lib/msgpack/rpc/server.rb', line 180

def error(err, retval = nil)
	result(retval, err)
end

#result(retval, err = nil) ⇒ Object



171
172
173
174
175
176
177
178
# File 'lib/msgpack/rpc/server.rb', line 171

def result(retval, err = nil)
	unless @sent
		data = [RESPONSE, @msgid, err, retval].to_msgpack
		@sendable.send_data(data)
		@sent = true
	end
	nil
end

#sent?Boolean

Returns:

  • (Boolean)


167
168
169
# File 'lib/msgpack/rpc/server.rb', line 167

def sent?
	@sent
end