module PryRemoteEm::Client::Proxy

Public Class Methods

new(client, opts = {}) click to toggle source
# File lib/pry-remote-em/client/proxy.rb, line 6
def initialize(client, opts = {})
  @opts   = opts
  @client = client
end

Public Instance Methods

connection_completed() click to toggle source
# File lib/pry-remote-em/client/proxy.rb, line 11
def connection_completed
  if get_peername
    port, ip = Socket.unpack_sockaddr_in(get_peername)
    log.info("[pry-remote-em] proxy connected to pryem://#{ip}:#{port}/")
  else
    log.info("[pry-remote-em] proxy connected")
  end
  @client.proxy_incoming_to(self)
  proxy_incoming_to(@client)
end
log() click to toggle source
# File lib/pry-remote-em/client/proxy.rb, line 22
def log
  return @opts[:logger] if @opts[:logger]
  @log ||= Logger.new(STDERR)
end
unbind() click to toggle source
# File lib/pry-remote-em/client/proxy.rb, line 27
def unbind
  @client && @client.close_connection(true)
end