lib/jets/ruby_server.rb in jets-1.1.5 vs lib/jets/ruby_server.rb in jets-1.2.0

- old
+ new

@@ -15,11 +15,10 @@ class RubyServer PORT = 8080 def run Jets.boot(stringio: true) # outside of child process for COW - Jets.eager_load! # INT - ^C trap('INT') do puts "Shutting down ruby_server.rb..." FileUtils.rm_f("/tmp/jets-rackup.pid") # remove the rack subprocess pid in case it exists @@ -92,25 +91,29 @@ puts "Ruby server started on port #{PORT}" if ENV['FOREGROUND'] || ENV['JETS_DEBUG'] || ENV['C9_USER'] loop do client = server.accept # Wait for a client to connect - input_completed, event, handler = nil, nil, nil + input_completed, event, context, handler = nil, nil, nil unless input_completed event = client.gets&.strip # text or nil + context = client.gets&.strip # text or nil handler = client.gets&.strip # text or nil # The event is nil when a client connects and immediately disconnects without sending data if event.nil? # puts "event was nil" # uncomment to debug next end input_completed = true end + # puts "ruby_server.rb event: #{event.inspect}" + # puts "ruby_server.rb context: #{context.inspect}" + result = event['_prewarm'] ? prewarm_request(event) : - standard_request(event, '{}', handler) + standard_request(event, context, handler) Jets::IO.flush # flush output and write to disk for node shim client.puts(result) client.close