class Sumac::Connection

Attributes

call_dispatcher[R]
call_processor[R]
closer[R]
handshake[R]
local_entry[R]
local_references[R]
messenger[R]
messenger_adapter[R]
mutex[R]
remote_entry[RW]
remote_references[R]
scheduler[R]
shutdown[R]
sumac[R]

Public Class Methods

new(sumac, duck_types: , entry: , messenger: , workers: ) click to toggle source
Calls superclass method
# File lib/sumac/connection.rb, line 75
def initialize(sumac, duck_types: , entry: , messenger: , workers: )
  super()
  @sumac = sumac
  @local_entry = entry
  @messenger_adapter = messenger
  @remote_entry = RemoteEntry.new
  @mutex = Mutex.new
  @messenger = Messenger.new(self)
  @call_dispatcher = CallDispatcher.new(self)
  @call_processor = CallProcessor.new(self)
  @handshake = Handshake.new(self)
  @shutdown = Shutdown.new(self)
  @local_references = LocalReferences.new(self)
  @remote_references = RemoteReferences.new(self)
  @scheduler = Scheduler.new(self, workers)
  @closer = Closer.new(self)
end