Class: ASIR::Transport::Local

Inherits:
ASIR::Transport show all
Defined in:
lib/asir/transport/local.rb

Overview

!SLIDE Local Transport

Send Message to same process. Requires Identity Coder.

Direct Known Subclasses

Subprocess, Thread

Constant Summary

Constants included from ASIR::ThreadVariable

ASIR::ThreadVariable::DEBUG, ASIR::ThreadVariable::EMPTY_HASH, ASIR::ThreadVariable::SETTER

Instance Attribute Summary

Attributes inherited from ASIR::Transport

#after_invoke_message, #after_receive_message, #before_send_message, #coder_needs_result_message, #decoder, #encoder, #invoker, #message_count, #needs_message_identifier, #needs_message_timestamp, #on_exception, #on_result_exception, #one_way, #running, #verbose

Attributes included from Log

#_logger

Instance Method Summary collapse

Methods inherited from ASIR::Transport

#_subclass_responsibility, #initialize, #invoke_message!, #needs_message_identifier?, #needs_message_timestamp?, #receive_message, #receive_result, #send_message, #send_result, #serve_message!, #stop!, #with_server_signals!

Methods included from Log

#_log, #_log_enabled=, #_log_enabled?, #_log_format, #_log_result, enabled, enabled=, included

Methods included from Initialization

#initialize

Methods included from AdditionalData

#[], #[]=, #_additional_data, #additional_data, #additional_data!, #additional_data=, included

Methods included from Message::Delay

#relative_message_delay!, #wait_for_delay!

Methods included from ASIR::ThreadVariable

included, setter

Constructor Details

This class inherits a constructor from ASIR::Transport

Instance Method Details

#_receive_result(state) ⇒ Object

Result object was captured in #_send_message.



16
17
18
19
# File 'lib/asir/transport/local.rb', line 16

def _receive_result state
  state.result_payload = state.result
  self
end

#_send_message(state) ⇒ Object

Capture Result object after invoking Message.



10
11
12
13
# File 'lib/asir/transport/local.rb', line 10

def _send_message state
  invoke_message!(state)
  self
end