From 48ee38501ac709e634ec9ffd82a77c355e5b945f Mon Sep 17 00:00:00 2001
From: fakeshadow <24548779@qq.com>
Date: Tue, 4 May 2021 09:53:56 +0800
Subject: [PATCH] Add AcceptContext type for passing Accept state to Acceptable
trait
---
actix-server/src/accept/acceptable.rs | 30 +++++++++++++++++++++++++--
actix-server/src/accept/mod.rs | 18 +++++++++-------
actix-server/src/lib.rs | 2 +-
actix-server/src/socket.rs | 17 +++++++++++----
4 files changed, 52 insertions(+), 15 deletions(-)
diff --git a/actix-server/src/accept/acceptable.rs b/actix-server/src/accept/acceptable.rs
index e0371775..494ac083 100644
--- a/actix-server/src/accept/acceptable.rs
+++ b/actix-server/src/accept/acceptable.rs
@@ -1,14 +1,19 @@
-use std::{fmt, io};
+use std::{fmt, io, marker::PhantomData};
use mio::{Registry, Token};
+use crate::waker_queue::WakerQueue;
+
#[doc(hidden)]
/// Trait define IO source that can be managed by [super::Accept].
pub trait Acceptable: fmt::Debug {
/// Type accepted from IO source.
type Connection: Send + 'static;
- fn accept(&mut self) -> io::Result