pub struct BlazeListener { /* private fields */ }
Expand description

Listener wrapping TcpListener in order to accept SSL connections

Implementations§

source§

impl BlazeListener

source

pub fn set_server_data(&mut self, data: Arc<BlazeServerData>)

Replaces the server private key and certificate used for accepting connections

Arguments
  • data - The new server data
source

pub async fn bind<A: ToSocketAddrs>(addr: A) -> Result<BlazeListener>

Binds a new TcpListener wrapping it in a BlazeListener if no errors occurred

Arguments
  • addr - The addr(s) to attempt to bind on
source

pub async fn accept(&self) -> Result<BlazeAccept>

Accepts a new TcpStream from the underlying listener wrapping it in a server BlazeStream returning the wrapped stream and the stream addr.

Awaiting the blaze stream creation here would mean connections wouldnt be able to be accepted so instead a BlazeAccept is returned and finish_accept should be called within a spawned task otherwise you can use blocking_accept to do an immediate handle

source

pub async fn blocking_accept( &self ) -> Result<(BlazeStream, SocketAddr), BlazeError>

Alternative to accpet where the handshaking process is done straight away rather than in the BlazeAccept, this will prevent new connections from being accepted until the current handshake is complete

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V