2023-04-18 14:01:44 +00:00
|
|
|
//===----------------------------------------------------------------------===//
|
2023-04-16 18:47:59 +00:00
|
|
|
//
|
2023-04-18 14:01:44 +00:00
|
|
|
// This source file is part of the SwiftLibs open source project
|
2023-04-16 18:47:59 +00:00
|
|
|
//
|
2023-04-18 14:01:44 +00:00
|
|
|
// Copyright (c) 2023 Röck+Cöde VoF. and the SwiftLibs project authors
|
|
|
|
// Licensed under the EUPL 1.2 or later.
|
2023-04-16 18:47:59 +00:00
|
|
|
//
|
2023-04-18 14:01:44 +00:00
|
|
|
// See LICENSE.txt for license information
|
|
|
|
// See CONTRIBUTORS.txt for the list of SwiftLibs project authors
|
|
|
|
//
|
|
|
|
//===----------------------------------------------------------------------===//
|
2023-04-16 18:47:59 +00:00
|
|
|
|
|
|
|
/// Enumeration that represents the available HTTP request methods to use in this library.
|
|
|
|
public enum HTTPRequestMethod: String {
|
|
|
|
/// Establishes a tunnel to the service identified by the target resource.
|
|
|
|
case connect = "CONNECT"
|
|
|
|
/// Deletes the specified resource.
|
|
|
|
case delete = "DELETE"
|
|
|
|
/// Asks for a response identical to a GET request, but without the response body.
|
|
|
|
case head = "HEAD"
|
|
|
|
/// Requests a representation of the specified resource, which should only retrieve data.
|
|
|
|
case get = "GET"
|
|
|
|
/// Describes the communication options for the target resource.
|
|
|
|
case options = "OPTIONS"
|
|
|
|
/// Applies partial modifications to a resource.
|
|
|
|
case patch = "PATCH"
|
|
|
|
/// Submits an entity to the specified resource, often causing a change of state or side effect on the server.
|
|
|
|
case post = "POST"
|
|
|
|
/// Replaces all current representations of the target resource with the request payload.
|
|
|
|
case put = "PUT"
|
|
|
|
/// Performs a message loop-back test along the path to the target resource.
|
|
|
|
case trace = "TRACE"
|
|
|
|
}
|