src/Pure/General/http.scala
changeset 73716 00ef0f401a29
parent 73547 a7aabdf889b7
child 74094 6113f1db4342
equal deleted inserted replaced
73715:bf51c23f3f99 73716:00ef0f401a29
   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   {