pub struct ActiveConnection {
pub id: u64,
pub stream: TcpStream,
pub host: String,
pub last_used: Instant,
}Expand description
活动连接信息
Fields§
§id: u64唯一连接 ID
stream: TcpStreamTCP 流
host: String目标主机
last_used: Instant最后使用时间
Implementations§
Source§impl ActiveConnection
impl ActiveConnection
Sourcepub async fn read_with_timeout(
&mut self,
buf: &mut [u8],
read_timeout: Duration,
) -> Result<usize>
pub async fn read_with_timeout( &mut self, buf: &mut [u8], read_timeout: Duration, ) -> Result<usize>
异步读取数据(带超时控制)
从 TCP 流中读取数据到缓冲区,受 read_timeout 限制。 用于读取 HTTP 响应头和响应体。
Sourcepub async fn write_with_timeout(
&mut self,
buf: &[u8],
write_timeout: Duration,
) -> Result<usize>
pub async fn write_with_timeout( &mut self, buf: &[u8], write_timeout: Duration, ) -> Result<usize>
异步写入数据(带超时控制)
将数据写入 TCP 流,受 write_timeout 限制。 用于发送 HTTP 请求头和请求体。
Sourcepub async fn flush_with_timeout(
&mut self,
write_timeout: Duration,
) -> Result<()>
pub async fn flush_with_timeout( &mut self, write_timeout: Duration, ) -> Result<()>
刷新写缓冲区(带超时控制)
Sourcepub fn peer_addr(&self) -> Result<SocketAddr>
pub fn peer_addr(&self) -> Result<SocketAddr>
获取对等端地址
Sourcepub fn local_addr(&self) -> Result<SocketAddr>
pub fn local_addr(&self) -> Result<SocketAddr>
获取本地地址
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for ActiveConnection
impl RefUnwindSafe for ActiveConnection
impl Send for ActiveConnection
impl Sync for ActiveConnection
impl Unpin for ActiveConnection
impl UnsafeUnpin for ActiveConnection
impl UnwindSafe for ActiveConnection
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more