Sha256: e88cd6186908d794ba51ecf8936b846cdcf4565b7ce45f25b24c6a1cb7ea1353

Contents?: true

Size: 660 Bytes

Versions: 12

Compression:

Stored size: 660 Bytes

Contents

require 'bundler/setup'
require 'socket'
require 'einhorn/worker'

def einhorn_main
  $stderr.puts "Worker starting up!"
  serv = Socket.for_fd(ENV['EINHORN_FD_0'].to_i)
  $stderr.puts "Worker has a socket"
  Einhorn::Worker.ack!
  $stderr.puts "Worker sent ack to einhorn"
  $stdout.puts "Environment from #{Process.pid} is: #{ENV.inspect}"
  while true
    s, addrinfo = serv.accept
    $stderr.puts "Worker got a socket!"
    output = ""
    ARGV.each do |variable_to_write|
      output += ENV[variable_to_write].to_s
    end
    s.write(output)
    s.flush
    s.close
    $stderr.puts "Worker closed its socket"
  end
end

einhorn_main if $0 == __FILE__

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
einhorn-0.8.2 test/integration/_lib/fixtures/env_printer/env_printer.rb
einhorn-0.7.4 test/integration/_lib/fixtures/env_printer/env_printer.rb
einhorn-0.7.3 test/integration/_lib/fixtures/env_printer/env_printer.rb
einhorn-0.7.2 test/integration/_lib/fixtures/env_printer/env_printer.rb
einhorn-0.7.1 test/integration/_lib/fixtures/env_printer/env_printer.rb
einhorn-0.7.0 test/integration/_lib/fixtures/env_printer/env_printer.rb
einhorn-0.6.5 test/integration/_lib/fixtures/env_printer/env_printer.rb
einhorn-0.6.4 test/integration/_lib/fixtures/env_printer/env_printer.rb
einhorn-0.6.3 test/integration/_lib/fixtures/env_printer/env_printer.rb
einhorn-0.6.2 test/integration/_lib/fixtures/env_printer/env_printer.rb
einhorn-0.6.1 test/integration/_lib/fixtures/env_printer/env_printer.rb
einhorn-0.6.0 test/integration/_lib/fixtures/env_printer/env_printer.rb