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