Enum curl::easy::HttpVersion
#[non_exhaustive]
pub enum HttpVersion {
Any,
V10,
V11,
V2,
V2TLS,
V2PriorKnowledge,
V3,
}Documentation
Possible values to pass to the http_version method.
Variants
AnyWe don’t care what http version to use, and we’d like the library to choose the best possible for us.
V10Please use HTTP 1.0 in the request
V11Please use HTTP 1.1 in the request
V2Please use HTTP 2 in the request (Added in CURL 7.33.0)
V2TLSUse version 2 for HTTPS, version 1.1 for HTTP (Added in CURL 7.47.0)
V2PriorKnowledgePlease use HTTP 2 without HTTP/1.1 Upgrade (Added in CURL 7.49.0)
V3Setting this value will make libcurl attempt to use HTTP/3 directly to server given in the URL. Note that this cannot gracefully downgrade to earlier HTTP version if the server doesn’t support HTTP/3.
For more reliably upgrading to HTTP/3, set the preferred version to something lower and let the server announce its HTTP/3 support via Alt-Svc:.
(Added in CURL 7.66.0)
Trait Implementations
impl Clone for HttpVersion
fn clone(&Self) -> HttpVersionimpl Copy for HttpVersionimpl Debug for HttpVersion
fn fmt(&Self, f: &mut $crate::fmt::Formatter<'_>) -> $crate::fmt::ResultAuto Trait Implementations
impl RefUnwindSafe for HttpVersionimpl Send for HttpVersionimpl Sync for HttpVersionimpl Unpin for HttpVersionimpl UnwindSafe for HttpVersionBlanket Implementations
impl<T> BorrowMut<T> for T
where
T: ?Sized,
where
T: ?Sized,
fn borrow_mut(&mut Self) -> &mut T