Struct deno_net::ops_tls::TlsStreamResource
source · pub struct TlsStreamResource { /* private fields */ }
Implementations
sourceimpl TlsStreamResource
impl TlsStreamResource
pub fn new((rd, wr): (ReadHalf, WriteHalf)) -> Self
pub fn into_inner(self) -> (ReadHalf, WriteHalf)
pub async fn read(self: Rc<Self>, data: &mut [u8]) -> Result<usize, AnyError>
pub async fn write(self: Rc<Self>, data: &[u8]) -> Result<usize, AnyError>
pub async fn shutdown(self: Rc<Self>) -> Result<(), AnyError>
pub async fn handshake(self: &Rc<Self>) -> Result<TlsHandshakeInfo, AnyError>
Trait Implementations
sourceimpl Debug for TlsStreamResource
impl Debug for TlsStreamResource
sourceimpl Resource for TlsStreamResource
impl Resource for TlsStreamResource
sourcefn read(self: Rc<Self>, limit: usize) -> AsyncResult<BufView>
fn read(self: Rc<Self>, limit: usize) -> AsyncResult<BufView>
Read a single chunk of data from the resource. This operation returns a
BufView
that represents the data that was read. If a zero length buffer
is returned, it indicates that the resource has reached EOF. Read moresourcefn read_byob(self: Rc<Self>, buf: BufMutView) -> AsyncResult<(usize, BufMutView)>
fn read_byob(self: Rc<Self>, buf: BufMutView) -> AsyncResult<(usize, BufMutView)>
Read a single chunk of data from the resource into the provided
BufMutView
. Read moresourcefn write(self: Rc<Self>, view: BufView) -> AsyncResult<WriteOutcome>
fn write(self: Rc<Self>, view: BufView) -> AsyncResult<WriteOutcome>
Write a single chunk of data to the resource. The operation may not be
able to write the entire chunk, in which case it should return the number
of bytes written. Additionally it should return the
BufView
that was
passed in. Read moresourcefn name(&self) -> Cow<'_, str>
fn name(&self) -> Cow<'_, str>
Returns a string representation of the resource which is made available
to JavaScript code through
op_resources
. The default implementation
returns the Rust type name, but specific resource types may override this
trait method. Read moresourcefn shutdown(self: Rc<Self>) -> AsyncResult<()>
fn shutdown(self: Rc<Self>) -> AsyncResult<()>
The shutdown method can be used to asynchronously close the resource. It
is not automatically called when the resource is dropped or closed. Read more
sourcefn close(self: Rc<Self>)
fn close(self: Rc<Self>)
Resources may implement the
close()
trait method if they need to do
resource specific clean-ups, such as cancelling pending futures, after a
resource has been removed from the resource table. Read moresourcefn write_all(
self: Rc<Self>,
view: BufView
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'static, Global>>
fn write_all(
self: Rc<Self>,
view: BufView
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'static, Global>>
Write an entire chunk of data to the resource. Unlike
write()
, this will
ensure the entire chunk is written. If the operation is not able to write
the entire chunk, an error is to be returned. Read moresourcefn backing_fd(self: Rc<Self>) -> Option<i32>
fn backing_fd(self: Rc<Self>) -> Option<i32>
Resources backed by a file descriptor can let ops know to allow for
low-level optimizations. Read more
fn size_hint(&self) -> (u64, Option<u64>)
Auto Trait Implementations
impl !RefUnwindSafe for TlsStreamResource
impl !Send for TlsStreamResource
impl !Sync for TlsStreamResource
impl !Unpin for TlsStreamResource
impl !UnwindSafe for TlsStreamResource
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more