Struct nrf_modem::DtlsSocket
source · pub struct DtlsSocket { /* private fields */ }
Implementations§
source§impl DtlsSocket
impl DtlsSocket
pub async fn connect( hostname: &str, port: u16, peer_verify: PeerVerification, security_tags: &[u32], ) -> Result<Self, Error>
pub async fn connect_with_cancellation( hostname: &str, port: u16, peer_verify: PeerVerification, security_tags: &[u32], token: &CancellationToken, ) -> Result<Self, Error>
pub fn as_raw_fd(&self) -> i32
pub async fn split_owned( self, ) -> Result<(OwnedDtlsReceiveSocket, OwnedDtlsSendSocket), Error>
pub fn split(&self) -> (DtlsReceiveSocket<'_>, DtlsSendSocket<'_>)
pub async fn receive_from<'buf>( &self, buf: &'buf mut [u8], ) -> Result<(&'buf mut [u8], SocketAddr), Error>
pub async fn receive_from_with_cancellation<'buf>( &self, buf: &'buf mut [u8], token: &CancellationToken, ) -> Result<(&'buf mut [u8], SocketAddr), Error>
pub async fn send(&self, buf: &[u8]) -> Result<(), Error>
pub async fn send_with_cancellation( &self, buf: &[u8], token: &CancellationToken, ) -> Result<(), Error>
sourcepub async fn deactivate(self) -> Result<(), Error>
pub async fn deactivate(self) -> Result<(), Error>
Deactivates the socket and the LTE link. A normal drop will do the same thing, but blocking.
Auto Trait Implementations§
impl Freeze for DtlsSocket
impl RefUnwindSafe for DtlsSocket
impl Send for DtlsSocket
impl Sync for DtlsSocket
impl Unpin for DtlsSocket
impl UnwindSafe for DtlsSocket
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