pub trait FilterLayer: Debug + 'static {
// Required methods
fn process_read_buf(&self, buf: &ReadBuf<'_>) -> IoResult<usize>;
fn process_write_buf(&self, buf: &WriteBuf<'_>) -> IoResult<()>;
// Provided methods
fn poll_read_ready(&self, cx: &mut Context<'_>) -> Poll<Readiness> { ... }
fn poll_write_ready(&self, cx: &mut Context<'_>) -> Poll<Readiness> { ... }
fn query(&self, id: TypeId) -> Option<Box<dyn Any>> { ... }
fn shutdown(&self, buf: &WriteBuf<'_>) -> IoResult<Poll<()>> { ... }
}
Required Methods§
Sourcefn process_read_buf(&self, buf: &ReadBuf<'_>) -> IoResult<usize>
fn process_read_buf(&self, buf: &ReadBuf<'_>) -> IoResult<usize>
Process read buffer
Inner filter must process buffer before current. Returns number of new bytes.
Sourcefn process_write_buf(&self, buf: &WriteBuf<'_>) -> IoResult<()>
fn process_write_buf(&self, buf: &WriteBuf<'_>) -> IoResult<()>
Process write buffer
Provided Methods§
Sourcefn poll_read_ready(&self, cx: &mut Context<'_>) -> Poll<Readiness>
fn poll_read_ready(&self, cx: &mut Context<'_>) -> Poll<Readiness>
Check readiness for read operations
Sourcefn poll_write_ready(&self, cx: &mut Context<'_>) -> Poll<Readiness>
fn poll_write_ready(&self, cx: &mut Context<'_>) -> Poll<Readiness>
Check readiness for write operations