Class: DeepConnect::Event::IteratorCallBackRequest

Inherits:
RequestWithBlock show all
Defined in:
lib/deep-connect/event.rb

Instance Attribute Summary

Attributes inherited from RequestWithBlock

#block

Attributes inherited from Request

#args, #method

Attributes inherited from Event

#receiver, #seq, #session

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from RequestWithBlock

#initialize, materialize_sub, receipt, request, #serialize

Methods inherited from Request

#create_exception, #init_req, #initialize, #inspect, materialize_sub, receipt, #reply, request, #request?, #result, #result=, #result_event, #serialize, #set_seq

Methods inherited from Event

#initialize, #inspect

Constructor Details

This class inherits a constructor from DeepConnect::Event::RequestWithBlock

Class Method Details

.call_back_event(event, args) ⇒ Object



270
271
272
273
274
# File 'lib/deep-connect/event.rb', line 270

def IteratorCallBackRequest.call_back_event(event, args)
	req = new(event.session, event.receiver, event.method, args, event.block)
	req.init_req
	req
end

.receiver(session, receiver_id) ⇒ Object



250
251
252
# File 'lib/deep-connect/event.rb', line 250

def self.receiver(session, receiver_id)
	Reference.materialize(session.deep_space, *receiver_id)
end

Instance Method Details

#method_spec(receiver, method) ⇒ Object



254
255
256
# File 'lib/deep-connect/event.rb', line 254

def method_spec(receiver, method)
	@session.deep_space.my_method_spec(receiver, method)
end

#mspec_arg_zip(mspec, &block) ⇒ Object



266
267
268
# File 'lib/deep-connect/event.rb', line 266

def mspec_arg_zip(mspec, &block)
	mspec.block_arg_zip(@args, &block)
end

#mspec_args(mspec) ⇒ Object



262
263
264
# File 'lib/deep-connect/event.rb', line 262

def mspec_args(mspec)
	mspec.block_args
end

#receiver_id(receriver) ⇒ Object



258
259
260
# File 'lib/deep-connect/event.rb', line 258

def receiver_id(receriver)
	Reference.serialize(@session.deep_space, @receiver)
end

#reply_classObject



276
277
278
# File 'lib/deep-connect/event.rb', line 276

def reply_class
	IteratorCallBackReply
end