Sha256: d499f3950135f051cce876bfe4839caa53f83f843a3acb59fb2954de4b6402c1

Contents?: true

Size: 421 Bytes

Versions: 1

Compression:

Stored size: 421 Bytes

Contents

require 'eventmachine'

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

1 entries across 1 versions & 1 rubygems

Version Path
redcap-0.2.0 lib/redcap/server.rb