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