Class: FFWD::Plugin::Tunnel::BindTCP::Handle
- Inherits:
-
Tunnel::Plugin::Handle
- Object
- Tunnel::Plugin::Handle
- FFWD::Plugin::Tunnel::BindTCP::Handle
- Defined in:
- lib/ffwd/plugin/tunnel/bind_tcp.rb
Instance Attribute Summary collapse
-
#addr ⇒ Object
readonly
Returns the value of attribute addr.
Instance Method Summary collapse
- #close(&block) ⇒ Object
- #data(&block) ⇒ Object
-
#initialize(bind, addr) ⇒ Handle
constructor
A new instance of Handle.
- #recv_close ⇒ Object
- #recv_data(data) ⇒ Object
- #send_data(data) ⇒ Object
Constructor Details
#initialize(bind, addr) ⇒ Handle
Returns a new instance of Handle.
23 24 25 26 27 28 |
# File 'lib/ffwd/plugin/tunnel/bind_tcp.rb', line 23 def initialize bind, addr @bind = bind @addr = addr @close = nil @data = nil end |
Instance Attribute Details
#addr ⇒ Object (readonly)
Returns the value of attribute addr.
21 22 23 |
# File 'lib/ffwd/plugin/tunnel/bind_tcp.rb', line 21 def addr @addr end |
Instance Method Details
#close(&block) ⇒ Object
34 35 36 |
# File 'lib/ffwd/plugin/tunnel/bind_tcp.rb', line 34 def close &block @close = block end |
#data(&block) ⇒ Object
38 39 40 |
# File 'lib/ffwd/plugin/tunnel/bind_tcp.rb', line 38 def data &block @data = block end |
#recv_close ⇒ Object
42 43 44 45 46 47 |
# File 'lib/ffwd/plugin/tunnel/bind_tcp.rb', line 42 def recv_close return if @close.nil? @close.call @close = nil @data = nil end |
#recv_data(data) ⇒ Object
49 50 51 52 |
# File 'lib/ffwd/plugin/tunnel/bind_tcp.rb', line 49 def recv_data data return if @data.nil? @data.call data end |
#send_data(data) ⇒ Object
30 31 32 |
# File 'lib/ffwd/plugin/tunnel/bind_tcp.rb', line 30 def send_data data @bind.send_data @addr, data end |