Browse Source

Fix crystal-raw compilation

Isamu Mogi 9 years ago
parent
commit
411ca29b4a
1 changed files with 11 additions and 8 deletions
  1. 11 8
      frameworks/Crystal/crystal-raw/server.cr

+ 11 - 8
frameworks/Crystal/crystal-raw/server.cr

@@ -1,17 +1,20 @@
 require "http/server"
 require "http/server"
 require "json"
 require "json"
 
 
-server = HTTP::Server.new(8080) do |request|
-  headers = HTTP::Headers{"Server": "Crystal", "Date": Time.utc_now.to_s}
-  case request.path
+server = HTTP::Server.new(8080) do |context|
+  response = context.response
+  response.headers.merge!({"Server": "Crystal", "Date": Time.utc_now.to_s})
+  case context.request.path
   when "/json"
   when "/json"
-    headers.add("Content-Type", "application/json")
-    HTTP::Response.new 200, {message: "Hello, World!"}.to_json, headers
+    response.status_code = 200
+    response.headers["Content-Type"] = "application/json"
+    response.print({message: "Hello, World!"}.to_json)
   when "/plaintext"
   when "/plaintext"
-    headers.add("Content-Type", "text/plain")
-    HTTP::Response.new 200, "Hello, world!", headers
+    response.status_code = 200
+    response.headers["Content-Type"] = "text/plain"
+    response.print "Hello, World!"
   else
   else
-    HTTP::Response.not_found
+    response.status_code = 404
   end
   end
 end
 end