Sha256: a8b14b51d42e4cad56dd92929ce050816d4bba5b332bc8cb43172017d9978827

Contents?: true

Size: 411 Bytes

Versions: 2

Compression:

Stored size: 411 Bytes

Contents

class Redcap::Server < EventMachine::Protocols::LineAndTextProtocol
  attr_accessor :logger
  
  def receive_line(line)
    port = line.to_i
    pid  = pid_for_port(port)
    
    logger.info "port: #{port} -> pid: #{pid}"
    
    send_data pid
    close_connection_after_writing
  end
  
  private
  
  def pid_for_port(port)
    `lsof -i :#{port} | grep ssh | awk '{print $2}'`[/\d+/] || 'Unknown'
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
redcap-0.1.1 lib/redcap/server.rb
redcap-0.1.0 lib/redcap/server.rb