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