Enum soup::WebsocketCloseCode
source · #[non_exhaustive]pub enum WebsocketCloseCode {
Normal,
GoingAway,
ProtocolError,
UnsupportedData,
NoStatus,
Abnormal,
BadData,
PolicyViolation,
TooBig,
NoExtension,
ServerError,
TlsHandshake,
}
Expand description
Pre-defined close codes that can be passed to
WebsocketConnection::close()
or received from
WebsocketConnection::close_code()
.
However, other codes are also allowed.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Normal
a normal, non-error close
GoingAway
the client/server is going away
ProtocolError
a protocol error occurred
UnsupportedData
the endpoint received data of a type that it does not support.
NoStatus
reserved value indicating that no close code was present; must not be sent.
Abnormal
reserved value indicating that the connection was closed abnormally; must not be sent.
BadData
the endpoint received data that was invalid (eg, non-UTF-8 data in a text message).
PolicyViolation
generic error code indicating some sort of policy violation.
TooBig
the endpoint received a message that is too big to process.
NoExtension
the client is closing the connection because the server failed to negotiate a required extension.
ServerError
the server is closing the connection because it was unable to fulfill the request.
TlsHandshake
reserved value indicating that the TLS handshake failed; must not be sent.
Trait Implementations§
source§impl Clone for WebsocketCloseCode
impl Clone for WebsocketCloseCode
source§fn clone(&self) -> WebsocketCloseCode
fn clone(&self) -> WebsocketCloseCode
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for WebsocketCloseCode
impl Debug for WebsocketCloseCode
source§impl From<WebsocketCloseCode> for Value
impl From<WebsocketCloseCode> for Value
source§fn from(v: WebsocketCloseCode) -> Self
fn from(v: WebsocketCloseCode) -> Self
source§impl<'a> FromValue<'a> for WebsocketCloseCode
impl<'a> FromValue<'a> for WebsocketCloseCode
§type Checker = GenericValueTypeChecker<WebsocketCloseCode>
type Checker = GenericValueTypeChecker<WebsocketCloseCode>
source§unsafe fn from_value(value: &'a Value) -> Self
unsafe fn from_value(value: &'a Value) -> Self
Value
. Read moresource§impl HasParamSpec for WebsocketCloseCode
impl HasParamSpec for WebsocketCloseCode
type ParamSpec = ParamSpecEnum
§type SetValue = WebsocketCloseCode
type SetValue = WebsocketCloseCode
type BuilderFn = fn(_: &str, _: WebsocketCloseCode) -> ParamSpecEnumBuilder<'_, WebsocketCloseCode>
fn param_spec_builder() -> Self::BuilderFn
source§impl Hash for WebsocketCloseCode
impl Hash for WebsocketCloseCode
source§impl Ord for WebsocketCloseCode
impl Ord for WebsocketCloseCode
source§fn cmp(&self, other: &WebsocketCloseCode) -> Ordering
fn cmp(&self, other: &WebsocketCloseCode) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
source§impl PartialEq for WebsocketCloseCode
impl PartialEq for WebsocketCloseCode
source§fn eq(&self, other: &WebsocketCloseCode) -> bool
fn eq(&self, other: &WebsocketCloseCode) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for WebsocketCloseCode
impl PartialOrd for WebsocketCloseCode
source§fn partial_cmp(&self, other: &WebsocketCloseCode) -> Option<Ordering>
fn partial_cmp(&self, other: &WebsocketCloseCode) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresource§impl StaticType for WebsocketCloseCode
impl StaticType for WebsocketCloseCode
source§fn static_type() -> Type
fn static_type() -> Type
Self
.source§impl ToValue for WebsocketCloseCode
impl ToValue for WebsocketCloseCode
source§impl ValueType for WebsocketCloseCode
impl ValueType for WebsocketCloseCode
§type Type = WebsocketCloseCode
type Type = WebsocketCloseCode
Type
from. Read moreimpl Copy for WebsocketCloseCode
impl Eq for WebsocketCloseCode
impl StructuralPartialEq for WebsocketCloseCode
Auto Trait Implementations§
impl RefUnwindSafe for WebsocketCloseCode
impl Send for WebsocketCloseCode
impl Sync for WebsocketCloseCode
impl Unpin for WebsocketCloseCode
impl UnwindSafe for WebsocketCloseCode
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> IntoClosureReturnValue for T
impl<T> IntoClosureReturnValue for T
fn into_closure_return_value(self) -> Option<Value>
source§impl<T> PropertyGet for Twhere
T: HasParamSpec,
impl<T> PropertyGet for Twhere
T: HasParamSpec,
source§impl<T> StaticTypeExt for Twhere
T: StaticType,
impl<T> StaticTypeExt for Twhere
T: StaticType,
source§fn ensure_type()
fn ensure_type()
source§impl<T> ToSendValue for T
impl<T> ToSendValue for T
source§fn to_send_value(&self) -> SendValue
fn to_send_value(&self) -> SendValue
SendValue
clone of self
.