     case Connect
     case Options
     case Trace
+    case Patch
     case Other(method: String)
 }
 

        case .Connect:         return 5
        case .Options:         return 6
        case .Trace:           return 7
        case .Other(let method): return 8 + method.hashValue
        }
    }
}

        case .Connect:         return "CONNECT"
        case .Options:         return "OPTIONS"
        case .Trace:           return "TRACE"
        case .Patch:           return "PATCH"
        case .Other(let method): return method.uppercaseString
        }
    }
