lib/falcon/server.rb in falcon-0.3.1 vs lib/falcon/server.rb in falcon-0.4.1
- old
+ new
@@ -63,12 +63,17 @@
# The server protocol, e.g. HTTP/1.1
'SERVER_PROTOCOL' => request.version,
'rack.url_scheme' => 'http',
- 'SERVER_NAME' => server_name,
- 'SERVER_PORT' => server_port,
+ # I'm not sure what sane defaults should be here:
+ 'SERVER_NAME' => server_name || '',
+ 'SERVER_PORT' => server_port || '',
}.merge(request.headers)
+
+ if content_type = request.headers['HTTP_CONTENT_TYPE']
+ env['CONTENT_TYPE'] = content_type
+ end
if remote_address = peer.remote_address
env['REMOTE_ADDR'] = remote_address.ip_address if remote_address.ip?
end