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
Any
We don’t care what http version to use, and we’d like the library to choose the best possible for us.
V10
Please use HTTP 1.0 in the request
V11
Please use HTTP 1.1 in the request
V2
Please use HTTP 2 in the request (Added in CURL 7.33.0)
V2TLS
Use version 2 for HTTPS, version 1.1 for HTTP (Added in CURL 7.47.0)
V2PriorKnowledge
Please use HTTP 2 without HTTP/1.1 Upgrade (Added in CURL 7.49.0)
V3
Setting 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) -> HttpVersion
impl Copy for HttpVersion
impl Debug for HttpVersion
fn fmt(&Self, f: &mut $crate::fmt::Formatter<'_>) -> $crate::fmt::Result
Auto Trait Implementations
impl RefUnwindSafe for HttpVersion
impl Send for HttpVersion
impl Sync for HttpVersion
impl Unpin for HttpVersion
impl UnwindSafe for HttpVersion
Blanket Implementations
impl<T> BorrowMut<T> for T
where
T: ?Sized,
where
T: ?Sized,
fn borrow_mut(&mut Self) -> &mut T