Enum curl::easy::HttpVersion
source · [−]#[non_exhaustive]
pub enum HttpVersion {
Any,
V10,
V11,
V2,
V2TLS,
V2PriorKnowledge,
V3,
}
Expand description
Possible values to pass to the http_version
method.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
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
sourceimpl Clone for HttpVersion
impl Clone for HttpVersion
sourcefn clone(&self) -> HttpVersion
fn clone(&self) -> HttpVersion
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for HttpVersion
impl Debug for HttpVersion
impl Copy for HttpVersion
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more