pub struct WebSocketClient { /* private fields */ }
Implementations§
Source§impl WebSocketClient
impl WebSocketClient
Sourcepub async fn connect_stream(
url: String,
headers: Vec<(String, String)>,
heartbeat: Option<u64>,
heartbeat_msg: Option<String>,
max_reconnection_tries: Option<u64>,
keyed_quotas: Vec<(String, Quota)>,
default_quota: Option<Quota>,
) -> Result<(MessageReader, Self), Error>
pub async fn connect_stream( url: String, headers: Vec<(String, String)>, heartbeat: Option<u64>, heartbeat_msg: Option<String>, max_reconnection_tries: Option<u64>, keyed_quotas: Vec<(String, Quota)>, default_quota: Option<Quota>, ) -> Result<(MessageReader, Self), Error>
Creates a websocket client that returns a stream for reading messages.
Sourcepub async fn connect(
config: WebSocketConfig,
post_connection: Option<PyObject>,
post_reconnection: Option<PyObject>,
post_disconnection: Option<PyObject>,
keyed_quotas: Vec<(String, Quota)>,
default_quota: Option<Quota>,
) -> Result<Self, Error>
pub async fn connect( config: WebSocketConfig, post_connection: Option<PyObject>, post_reconnection: Option<PyObject>, post_disconnection: Option<PyObject>, keyed_quotas: Vec<(String, Quota)>, default_quota: Option<Quota>, ) -> Result<Self, Error>
Creates a websocket client.
Creates an inner client and controller task to reconnect or disconnect the client. Also assumes ownership of writer from inner client.
pub fn is_disconnected(&self) -> bool
Sourcepub async fn disconnect(&self)
pub async fn disconnect(&self)
Set disconnect mode to true.
Controller task will periodically check the disconnect mode and shutdown the client if it is alive
pub async fn send_text(&self, data: String) -> Result<(), Error>
pub async fn send_bytes(&self, data: Vec<u8>) -> Result<(), Error>
pub async fn send_close_message(&self)
Trait Implementations§
Source§impl IntoPy<Py<PyAny>> for WebSocketClient
impl IntoPy<Py<PyAny>> for WebSocketClient
Source§impl PyClass for WebSocketClient
impl PyClass for WebSocketClient
Source§impl PyClassImpl for WebSocketClient
impl PyClassImpl for WebSocketClient
Source§const IS_BASETYPE: bool = false
const IS_BASETYPE: bool = false
#[pyclass(subclass)]
Source§const IS_SUBCLASS: bool = false
const IS_SUBCLASS: bool = false
#[pyclass(extends=…)]
Source§const IS_MAPPING: bool = false
const IS_MAPPING: bool = false
#[pyclass(mapping)]
Source§const IS_SEQUENCE: bool = false
const IS_SEQUENCE: bool = false
#[pyclass(sequence)]
Source§type ThreadChecker = SendablePyClass<WebSocketClient>
type ThreadChecker = SendablePyClass<WebSocketClient>
This handles following two situations: Read more
Source§type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
Immutable or mutable
Source§type BaseNativeType = PyAny
type BaseNativeType = PyAny
The closest native ancestor. This is
PyAny
by default, and when you declare
#[pyclass(extends=PyDict)]
, it’s PyDict
.fn items_iter() -> PyClassItemsIter
fn lazy_type_object() -> &'static LazyTypeObject<Self>
fn dict_offset() -> Option<isize>
fn weaklist_offset() -> Option<isize>
Source§impl<'a, 'py> PyFunctionArgument<'a, 'py> for &'a WebSocketClient
impl<'a, 'py> PyFunctionArgument<'a, 'py> for &'a WebSocketClient
Source§impl<'a, 'py> PyFunctionArgument<'a, 'py> for &'a mut WebSocketClient
impl<'a, 'py> PyFunctionArgument<'a, 'py> for &'a mut WebSocketClient
Source§impl PyMethods<WebSocketClient> for PyClassImplCollector<WebSocketClient>
impl PyMethods<WebSocketClient> for PyClassImplCollector<WebSocketClient>
fn py_methods(self) -> &'static PyClassItems
Source§impl PyTypeInfo for WebSocketClient
impl PyTypeInfo for WebSocketClient
Source§fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
Returns the PyTypeObject instance for this type.
§fn type_object_bound(py: Python<'_>) -> Bound<'_, PyType>
fn type_object_bound(py: Python<'_>) -> Bound<'_, PyType>
Returns the safe abstraction over the type object.
§fn is_type_of_bound(object: &Bound<'_, PyAny>) -> bool
fn is_type_of_bound(object: &Bound<'_, PyAny>) -> bool
Checks if
object
is an instance of this type or a subclass of this type.§fn is_exact_type_of_bound(object: &Bound<'_, PyAny>) -> bool
fn is_exact_type_of_bound(object: &Bound<'_, PyAny>) -> bool
Checks if
object
is an instance of this type.impl DerefToPyAny for WebSocketClient
Auto Trait Implementations§
impl Freeze for WebSocketClient
impl !RefUnwindSafe for WebSocketClient
impl Send for WebSocketClient
impl Sync for WebSocketClient
impl Unpin for WebSocketClient
impl !UnwindSafe for WebSocketClient
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
Mutably borrows from an owned value. Read more