swift-libs/Sources/Communications/Enumerations/HTTPRequestMethod.swift
Javier Cicchelli 6e785b4255 [Setup] EUPL license + logo (#6)
This PR contains the work done to set the [European Union Public License](https://joinup.ec.europa.eu/collection/eupl/introduction-eupl-licence) license for this library, which also implies to update the header of the existing source code to reflect this license. Furthermore, a hand-drawn logo for this library has been included.

Co-authored-by: Javier Cicchelli <javier@rock-n-code.com>
Reviewed-on: #6
2023-04-18 14:01:44 +00:00

34 lines
1.5 KiB
Swift

//===----------------------------------------------------------------------===//
//
// This source file is part of the SwiftLibs open source project
//
// Copyright (c) 2023 Röck+Cöde VoF. and the SwiftLibs project authors
// Licensed under the EUPL 1.2 or later.
//
// See LICENSE.txt for license information
// See CONTRIBUTORS.txt for the list of SwiftLibs project authors
//
//===----------------------------------------------------------------------===//
/// 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"
}