#[non_exhaustive]
pub enum TlsError {
Unavailable,
Misc,
BadCertificate,
NotTls,
Handshake,
CertificateRequired,
Eof,
InappropriateFallback,
BadCertificatePassword,
// some variants omitted
}
Expand description
An error code used with G_TLS_ERROR
in a glib::Error
returned from a
TLS-related routine.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Unavailable
No TLS provider is available
Misc
Miscellaneous TLS error
BadCertificate
The certificate presented could not be parsed or failed validation.
NotTls
The TLS handshake failed because the peer does not seem to be a TLS server.
Handshake
The TLS handshake failed because the peer’s certificate was not acceptable.
CertificateRequired
The TLS handshake failed because
the server requested a client-side certificate, but none was
provided. See TlsConnectionExt::set_certificate()
.
Eof
The TLS connection was closed without proper
notice, which may indicate an attack. See
TlsConnectionExt::set_require_close_notify()
.
InappropriateFallback
The TLS handshake failed because the client sent the fallback SCSV, indicating a protocol downgrade attack. Since: 2.60
BadCertificatePassword
v2_72
only.The certificate failed to load because a password was incorrect. Since: 2.72
Trait Implementations
sourceimpl ErrorDomain for TlsError
impl ErrorDomain for TlsError
sourceimpl<'a> FromValue<'a> for TlsError
impl<'a> FromValue<'a> for TlsError
type Checker = GenericValueTypeChecker<TlsError>
type Checker = GenericValueTypeChecker<TlsError>
Value type checker.
sourceunsafe fn from_value(value: &'a Value) -> Self
unsafe fn from_value(value: &'a Value) -> Self
Get the contained value from a Value
. Read more
sourceimpl Ord for TlsError
impl Ord for TlsError
sourceimpl PartialOrd<TlsError> for TlsError
impl PartialOrd<TlsError> for TlsError
sourcefn partial_cmp(&self, other: &TlsError) -> Option<Ordering>
fn partial_cmp(&self, other: &TlsError) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl StaticType for TlsError
impl StaticType for TlsError
sourcefn static_type() -> Type
fn static_type() -> Type
Returns the type identifier of Self
.
impl Copy for TlsError
impl Eq for TlsError
impl StructuralEq for TlsError
impl StructuralPartialEq for TlsError
Auto Trait Implementations
impl RefUnwindSafe for TlsError
impl Send for TlsError
impl Sync for TlsError
impl Unpin for TlsError
impl UnwindSafe for TlsError
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
sourceimpl<T> StaticTypeExt for T where
T: StaticType,
impl<T> StaticTypeExt for T where
T: StaticType,
sourcefn ensure_type()
fn ensure_type()
Ensures that the type has been registered with the type system.
sourceimpl<T> ToClosureReturnValue for T where
T: ToValue,
impl<T> ToClosureReturnValue for T where
T: ToValue,
fn to_closure_return_value(&self) -> Option<Value>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> ToSendValue for T where
T: Send + ToValue + ?Sized,
impl<T> ToSendValue for T where
T: Send + ToValue + ?Sized,
sourcefn to_send_value(&self) -> SendValue
fn to_send_value(&self) -> SendValue
Returns a SendValue
clone of self
.