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