mirror of
https://github.com/actix/actix-extras.git
synced 2025-06-25 09:59:21 +02:00
35 lines
862 B
Rust
35 lines
862 B
Rust
use std::net::{Shutdown, SocketAddr};
|
|
use std::{io, time};
|
|
|
|
use actix_net::ssl::TlsStream;
|
|
|
|
use server::IoStream;
|
|
|
|
impl<Io: IoStream> IoStream for TlsStream<Io> {
|
|
#[inline]
|
|
fn shutdown(&mut self, _how: Shutdown) -> io::Result<()> {
|
|
let _ = self.get_mut().shutdown();
|
|
Ok(())
|
|
}
|
|
|
|
#[inline]
|
|
fn peer_addr(&self) -> Option<SocketAddr> {
|
|
self.get_ref().get_ref().peer_addr()
|
|
}
|
|
|
|
#[inline]
|
|
fn set_nodelay(&mut self, nodelay: bool) -> io::Result<()> {
|
|
self.get_mut().get_mut().set_nodelay(nodelay)
|
|
}
|
|
|
|
#[inline]
|
|
fn set_linger(&mut self, dur: Option<time::Duration>) -> io::Result<()> {
|
|
self.get_mut().get_mut().set_linger(dur)
|
|
}
|
|
|
|
#[inline]
|
|
fn set_keepalive(&mut self, dur: Option<time::Duration>) -> io::Result<()> {
|
|
self.get_mut().get_mut().set_keepalive(dur)
|
|
}
|
|
}
|