equal
deleted
inserted
replaced
198 /* handler for request method */ |
198 /* handler for request method */ |
199 |
199 |
200 sealed case class Arg(method: String, uri: URI, request: Bytes) |
200 sealed case class Arg(method: String, uri: URI, request: Bytes) |
201 { |
201 { |
202 def decode_properties: Properties.T = |
202 def decode_properties: Properties.T = |
203 space_explode('&', request.text).map(s => |
203 space_explode('&', request.text).map( |
204 space_explode('=', s) match { |
204 { |
205 case List(a, b) => Url.decode(a) -> Url.decode(b) |
205 case Properties.Eq(a, b) => Url.decode(a) -> Url.decode(b) |
206 case _ => error("Malformed key-value pair in HTTP/POST: " + quote(s)) |
206 case s => error("Malformed key-value pair in HTTP/POST: " + quote(s)) |
207 }) |
207 }) |
208 } |
208 } |
209 |
209 |
210 object Handler |
210 object Handler |
211 { |
211 { |