Class: MeshChat::Net::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/meshchat/net/request.rb

Overview

TODO: Write abstraction of destination node and message TODO: maybe this can have the logic to determine when to relay?

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(node, message) ⇒ Request

Returns a new instance of Request.



8
9
10
11
# File 'lib/meshchat/net/request.rb', line 8

def initialize(node, message)
  self._node = node
  self._message = message
end

Instance Attribute Details

#_messageObject

Returns the value of attribute _message.



6
7
8
# File 'lib/meshchat/net/request.rb', line 6

def _message
  @_message
end

#_nodeObject

Returns the value of attribute _node.



6
7
8
# File 'lib/meshchat/net/request.rb', line 6

def _node
  @_node
end

#_payloadObject

Returns the value of attribute _payload.



6
7
8
# File 'lib/meshchat/net/request.rb', line 6

def _payload
  @_payload
end

Instance Method Details

#payloadObject



13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/meshchat/net/request.rb', line 13

def payload
  unless _payload
    self._payload = _message.render

    if _node.public_key
      self._payload = Cipher.encrypt(_payload, _node.public_key)
    end

    self._payload = Base64.encode64(_payload)
  end

  _payload
end