pub struct Server<C> {
pub router: Router<C>,
pub key: ListenerKey,
pub allow_non_in: bool,
pub debug: bool,
pub udp_workers: usize,
pub logger: fn(Error),
/* private fields */
}Expand description
One Listener’s routing, admission and Plugin Chain execution.
Fields§
§router: Router<C>§key: ListenerKey§allow_non_in: bool§debug: bool§udp_workers: usize§logger: fn(Error)Implementations§
Trait Implementations§
Source§impl<C: Chain> Handler for Server<C>
impl<C: Chain> Handler for Server<C>
Source§fn udp_workers(&self) -> usize
fn udp_workers(&self) -> usize
Number of UDP worker sockets for this Listener.
Source§fn parallel_query(
&self,
wire: &[u8],
peer: SocketAddr,
) -> Option<Receiver<bool>>
fn parallel_query( &self, wire: &[u8], peer: SocketAddr, ) -> Option<Receiver<bool>>
Whether this HINFO Query must run concurrently with UDP reception.
async fn handle( &self, wire: &[u8], peer: SocketAddr, protocol: Protocol, response: &mut Vec<u8>, ) -> Action
Handle a Query while retaining access to the Listener’s owned state.
Auto Trait Implementations§
impl<C> Forget for Server<C>
impl<C> Freeze for Server<C>
impl<C> Move for Server<C>
impl<C> RefUnwindSafe for Server<C>where
Router<C>: RefUnwindSafe,
impl<C> Send for Server<C>
impl<C> Sync for Server<C>
impl<C> Unpin for Server<C>
impl<C> UnsafeUnpin for Server<C>where
Router<C>: UnsafeUnpin,
impl<C> UnwindSafe for Server<C>where
Router<C>: UnwindSafe,
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