pub struct CoapClientSession<'a> { /* private fields */ }
Expand description
Representation of a client-side CoAP session.
Implementations§
Source§impl CoapClientSession<'_>
impl CoapClientSession<'_>
Sourcepub fn connect_dtls<'a>(
ctx: &mut CoapContext<'a>,
addr: SocketAddr,
crypto_ctx: impl Into<ClientCryptoContext<'a>>,
) -> Result<CoapClientSession<'a>, SessionCreationError>
pub fn connect_dtls<'a>( ctx: &mut CoapContext<'a>, addr: SocketAddr, crypto_ctx: impl Into<ClientCryptoContext<'a>>, ) -> Result<CoapClientSession<'a>, SessionCreationError>
Create a new DTLS encrypted session with the given peer addr
using the given crypto_ctx
.
§Errors
Will return a SessionCreationError if libcoap was unable to create a session (most likely because it was not possible to bind to a port).
Sourcepub fn connect_udp<'a>(
ctx: &mut CoapContext<'a>,
addr: SocketAddr,
) -> Result<CoapClientSession<'a>, SessionCreationError>
pub fn connect_udp<'a>( ctx: &mut CoapContext<'a>, addr: SocketAddr, ) -> Result<CoapClientSession<'a>, SessionCreationError>
Create a new unencrypted session with the given peer over UDP.
§Errors
Will return a SessionCreationError if libcoap was unable to create a session (most likely because it was not possible to bind to a port).
Sourcepub fn connect_tcp<'a>(
ctx: &mut CoapContext<'a>,
addr: SocketAddr,
) -> Result<CoapClientSession<'a>, SessionCreationError>
pub fn connect_tcp<'a>( ctx: &mut CoapContext<'a>, addr: SocketAddr, ) -> Result<CoapClientSession<'a>, SessionCreationError>
Create a new unencrypted session with the given peer over TCP.
§Errors
Will return a SessionCreationError if libcoap was unable to create a session (most likely because it was not possible to bind to a port).
Sourcepub fn connect_oscore<'a>(
ctx: &mut CoapContext<'a>,
addr: SocketAddr,
oscore_conf: OscoreConf,
) -> Result<CoapClientSession<'a>, SessionCreationError>
pub fn connect_oscore<'a>( ctx: &mut CoapContext<'a>, addr: SocketAddr, oscore_conf: OscoreConf, ) -> Result<CoapClientSession<'a>, SessionCreationError>
Create an encrypted session with the given peer over UDP using OSCORE.
§Errors
Will return a SessionCreationError if libcoap was unable to create a session (most likely because it was not possible to bind to a port).
Trait Implementations§
Source§impl<'a> Clone for CoapClientSession<'a>
impl<'a> Clone for CoapClientSession<'a>
Source§fn clone(&self) -> CoapClientSession<'a>
fn clone(&self) -> CoapClientSession<'a>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more