1
0
mirror of https://github.com/fafhrd91/actix-net synced 2024-12-03 00:22:23 +01:00
actix-net/src/server/mod.rs

39 lines
910 B
Rust
Raw Normal View History

2018-09-11 17:43:23 +02:00
//! General purpose networking server
use actix::Message;
mod accept;
mod server;
mod services;
mod worker;
pub use self::server::Server;
2018-09-27 05:40:45 +02:00
pub use self::services::{ServerMessage, ServiceFactory, StreamServiceFactory};
2018-09-11 17:43:23 +02:00
/// Pause accepting incoming connections
///
/// If socket contains some pending connection, they might be dropped.
/// All opened connection remains active.
#[derive(Message)]
pub struct PauseServer;
/// Resume accepting incoming connections
#[derive(Message)]
pub struct ResumeServer;
/// Stop incoming connection processing, stop all workers and exit.
///
/// If server starts with `spawn()` method, then spawned thread get terminated.
pub struct StopServer {
/// Whether to try and shut down gracefully
pub graceful: bool,
}
impl Message for StopServer {
type Result = Result<(), ()>;
}
/// Socket id token
2018-09-13 22:32:51 +02:00
#[derive(Clone, Copy, Debug)]
2018-09-11 17:43:23 +02:00
pub(crate) struct Token(usize);