Skip to content
This repository has been archived by the owner on Oct 6, 2022. It is now read-only.

Commit

Permalink
added support for the "CONNECT" HTTP method
Browse files Browse the repository at this point in the history
  • Loading branch information
Delors committed May 31, 2012
1 parent 533bee3 commit 4eb44ee
Showing 1 changed file with 27 additions and 22 deletions.
49 changes: 27 additions & 22 deletions core/src/main/scala/org/dorest/server/HTTPMethod.scala
Expand Up @@ -15,38 +15,41 @@
*/
package org.dorest.server

/**
*
* @author Michael Eichberg
* @author Mateusz Parzonka
*/
/** The list of all HTTP Methods as defined by "Hypertext Transfer Protocol -- HTTP/1.1 (RFC 2616)" and also
* "PATCH Method for HTTP (RFC 5789)".
*
* @author Michael Eichberg
* @author Mateusz Parzonka
*/
sealed trait HTTPMethod

object HTTPMethod {

def apply(methodName: String) = methodName match {
case "GET" => GET
case "POST" => POST
case "PUT" => PUT
case "DELETE" => DELETE
case "PATCH" => PATCH
case "OPTIONS" => OPTIONS
case "HEAD" => HEAD
case "GET" GET
case "POST" POST
case "PUT" PUT
case "DELETE" DELETE
case "PATCH" PATCH
case "OPTIONS" OPTIONS
case "HEAD" HEAD
case "CONNECT" CONNECT
}

def unapply(method: HTTPMethod): String = method match {
case GET => "GET"
case POST => "POST"
case PUT => "PUT"
case DELETE => "DELETE"
case PATCH => "PATCH"
case OPTIONS => "OPTIONS"
case HEAD => "HEAD"
case GET "GET"
case POST "POST"
case PUT "PUT"
case DELETE "DELETE"
case PATCH "PATCH"
case OPTIONS "OPTIONS"
case HEAD "HEAD"
case CONNECT "CONNECT"
}

}

case object GET extends HTTPMethod
case object GET extends HTTPMethod

case object POST extends HTTPMethod

Expand All @@ -59,3 +62,5 @@ case object PATCH extends HTTPMethod
case object OPTIONS extends HTTPMethod

case object HEAD extends HTTPMethod

case object CONNECT extends HTTPMethod

0 comments on commit 4eb44ee

Please sign in to comment.