Trait ntex_io::FilterLayer

source ·
pub trait FilterLayer: 'static {
    const BUFFERS: bool = true;

    fn process_read_buf(&self, buf: &mut ReadBuf<'_>) -> Result<usize>;
    fn process_write_buf(&self, buf: &mut WriteBuf<'_>) -> Result<()>;

    fn poll_read_ready(&self, cx: &mut Context<'_>) -> Poll<ReadStatus> { ... }
    fn poll_write_ready(&self, cx: &mut Context<'_>) -> Poll<WriteStatus> { ... }
    fn query(&self, id: TypeId) -> Option<Box<dyn Any>> { ... }
    fn shutdown(&self, buf: &mut WriteBuf<'_>) -> Result<Poll<()>> { ... }
}

Provided Associated Constants§

Create buffers for this filter

Required Methods§

Process read buffer

Inner filter must process buffer before current. Returns number of new bytes.

Process write buffer

Provided Methods§

Check readiness for read operations

Check readiness for write operations

Query internal filter data

Gracefully shutdown filter

Implementors§