Class: Dizby::BidirectionalTunnelStrategy
- Inherits:
-
Object
- Object
- Dizby::BidirectionalTunnelStrategy
- Includes:
- TunnelableLocal, TunnelableRemote
- Defined in:
- lib/dizby/tunnel/bidirectional_strategy.rb
Instance Method Summary collapse
-
#initialize(server_port, client_port) ⇒ BidirectionalTunnelStrategy
constructor
A new instance of BidirectionalTunnelStrategy.
- #read(stream)
- #write(ssh, stream)
Methods included from TunnelableRemote
Methods included from TunnelableLocal
Constructor Details
#initialize(server_port, client_port) ⇒ BidirectionalTunnelStrategy
Returns a new instance of BidirectionalTunnelStrategy.
12 13 14 15 |
# File 'lib/dizby/tunnel/bidirectional_strategy.rb', line 12 def initialize(server_port, client_port) @server_port = server_port @client_port = client_port end |
Instance Method Details
#read(stream)
24 25 26 27 28 29 |
# File 'lib/dizby/tunnel/bidirectional_strategy.rb', line 24 def read(stream) local_tunnel = stream.gets.chomp.to_i remote_tunnel = stream.gets.chomp.to_i [local_tunnel, remote_tunnel] end |
#write(ssh, stream)
17 18 19 20 21 22 |
# File 'lib/dizby/tunnel/bidirectional_strategy.rb', line 17 def write(ssh, stream) local_tunnel = create_local_tunnel(ssh, @server_port) remote_tunnel = create_remote_tunnel(ssh, @client_port) stream.puts local_tunnel, remote_tunnel end |