class Meshchat::Network::Remote::Connection
Attributes
_message_dispatcher[R]
_message_factory[R]
_relay_pool[R]
Public Class Methods
new(dispatcher, message_factory)
click to toggle source
# File lib/meshchat/network/remote/connection.rb, line 9 def initialize(dispatcher, message_factory) @_message_factory = message_factory @_message_dispatcher = dispatcher @_relay_pool = RelayPool.new(dispatcher) end
Public Instance Methods
payload_for(to, encrypted_message)
click to toggle source
@param [String] to - the uid of the person we are sending to @param [String] message - the encrypted message
# File lib/meshchat/network/remote/connection.rb, line 23 def payload_for(to, encrypted_message) { to: to, message: encrypted_message } end
send_message(node, encrypted_message)
click to toggle source
# File lib/meshchat/network/remote/connection.rb, line 15 def send_message(node, encrypted_message) Debug.sending_message_over_relay(node, _relay_pool) payload = payload_for(node.uid, encrypted_message) _relay_pool.send_payload(payload) end