rainbows.git  about / heads / tags
Unicorn for sleepy apps and slow clients
blob ddab2f88011421dbc9963f2df7af8026155a342c 708 bytes (raw)
$ git show v0.95.1:lib/rainbows/http_response.rb	# shows this blob on the CLI

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
# -*- encoding: binary -*-
# :enddoc:
# deprecated, use Rainbows::Response instead
# Cramp 0.11 relies on this, and is only activated by Cramp
if defined?(Cramp) && defined?(Rainbows::EventMachine::Client)
  class Rainbows::HttpResponse
    class << self
      include Rainbows::Response
      alias write write_response
    end
  end

  module Rainbows::EventMachine::CrampSocket
    def write_header(_, response, out)
      if websocket?
        write web_socket_upgrade_data
        web_socket_handshake!
        out = nil # disable response headers
      end
      super(self, response, out)
    end
  end

  class Rainbows::EventMachine::Client
    include Rainbows::EventMachine::CrampSocket
  end
end

git clone https://yhbt.net/rainbows.git