class Dizby::BidirectionalTunnelStrategy
Attributes
server_port[R]
Public Class Methods
new(server_port, client_port)
click to toggle source
# File lib/dizby/tunnel/bidirectional_strategy.rb, line 15 def initialize(server_port, client_port) @server_port = server_port @client_port = client_port end
Public Instance Methods
read(stream)
click to toggle source
# File lib/dizby/tunnel/bidirectional_strategy.rb, line 29 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)
click to toggle source
# File lib/dizby/tunnel/bidirectional_strategy.rb, line 22 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