Skip to content

Commit 305d0e9

Browse files
committed
rename server to serverhandle
1 parent 1c8fcae commit 305d0e9

File tree

7 files changed

+36
-28
lines changed

7 files changed

+36
-28
lines changed

actix-server/CHANGES.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
# Changes
22

33
## Unreleased - 2021-xx-xx
4+
* Rename `Server` to `ServerHandle`. [#???]
45
* Minimum supported Rust version (MSRV) is now 1.52.
56

7+
[#???]: https://github.com/actix/actix-net/pull/???
8+
69

710
## 2.0.0-beta.6 - 2021-10-11
811
* Add experimental (semver-exempt) `io-uring` feature for enabling async file I/O on linux. [#374]

actix-server/src/accept.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use actix_rt::{
88
use log::{debug, error, info};
99
use mio::{Interest, Poll, Token as MioToken};
1010

11-
use crate::server::Server;
11+
use crate::server::ServerHandle;
1212
use crate::socket::MioListener;
1313
use crate::waker_queue::{WakerInterest, WakerQueue, WAKER_TOKEN};
1414
use crate::worker::{Conn, WorkerHandleAccept};
@@ -30,13 +30,13 @@ struct ServerSocketInfo {
3030
///
3131
/// It would also listen to `ServerCommand` and push interests to `WakerQueue`.
3232
pub(crate) struct AcceptLoop {
33-
srv: Option<Server>,
33+
srv: Option<ServerHandle>,
3434
poll: Option<Poll>,
3535
waker: WakerQueue,
3636
}
3737

3838
impl AcceptLoop {
39-
pub fn new(srv: Server) -> Self {
39+
pub fn new(srv: ServerHandle) -> Self {
4040
let poll = Poll::new().unwrap_or_else(|e| panic!("Can not create `mio::Poll`: {}", e));
4141
let waker = WakerQueue::new(poll.registry())
4242
.unwrap_or_else(|e| panic!("Can not create `mio::Waker`: {}", e));
@@ -74,7 +74,7 @@ struct Accept {
7474
poll: Poll,
7575
waker: WakerQueue,
7676
handles: Vec<WorkerHandleAccept>,
77-
srv: Server,
77+
srv: ServerHandle,
7878
next: usize,
7979
avail: Availability,
8080
paused: bool,
@@ -153,7 +153,7 @@ impl Accept {
153153
poll: Poll,
154154
waker: WakerQueue,
155155
socks: Vec<(usize, MioListener)>,
156-
srv: Server,
156+
srv: ServerHandle,
157157
handles: Vec<WorkerHandleAccept>,
158158
) {
159159
// Accept runs in its own thread and would want to spawn additional futures to current
@@ -176,7 +176,7 @@ impl Accept {
176176
waker: WakerQueue,
177177
socks: Vec<(usize, MioListener)>,
178178
handles: Vec<WorkerHandleAccept>,
179-
srv: Server,
179+
srv: ServerHandle,
180180
) -> (Accept, Vec<ServerSocketInfo>) {
181181
let sockets = socks
182182
.into_iter()

actix-server/src/builder.rs

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,25 @@ use tokio::sync::{
1515

1616
use crate::accept::AcceptLoop;
1717
use crate::join_all;
18-
use crate::server::{Server, ServerCommand};
18+
use crate::server::{ServerCommand, ServerHandle};
1919
use crate::service::{InternalServiceFactory, ServiceFactory, StreamNewService};
2020
use crate::signals::{Signal, Signals};
2121
use crate::socket::{MioListener, StdSocketAddr, StdTcpListener, ToSocketAddrs};
2222
use crate::socket::{MioTcpListener, MioTcpSocket};
2323
use crate::waker_queue::{WakerInterest, WakerQueue};
2424
use crate::worker::{ServerWorker, ServerWorkerConfig, WorkerHandleAccept, WorkerHandleServer};
2525

26+
#[derive(Debug)]
27+
#[non_exhaustive]
28+
pub struct Server;
29+
30+
impl Server {
31+
/// Start server building process.
32+
pub fn build() -> ServerBuilder {
33+
ServerBuilder::default()
34+
}
35+
}
36+
2637
/// Server builder
2738
pub struct ServerBuilder {
2839
threads: usize,
@@ -35,7 +46,7 @@ pub struct ServerBuilder {
3546
exit: bool,
3647
no_signals: bool,
3748
cmd: UnboundedReceiver<ServerCommand>,
38-
server: Server,
49+
server: ServerHandle,
3950
notify: Vec<oneshot::Sender<()>>,
4051
worker_config: ServerWorkerConfig,
4152
}
@@ -50,7 +61,7 @@ impl ServerBuilder {
5061
/// Create new Server builder instance
5162
pub fn new() -> ServerBuilder {
5263
let (tx, rx) = unbounded_channel();
53-
let server = Server::new(tx);
64+
let server = ServerHandle::new(tx);
5465

5566
ServerBuilder {
5667
threads: num_cpus::get(),
@@ -246,7 +257,7 @@ impl ServerBuilder {
246257
}
247258

248259
/// Starts processing incoming connections and return server controller.
249-
pub fn run(mut self) -> Server {
260+
pub fn run(mut self) -> ServerHandle {
250261
if self.sockets.is_empty() {
251262
panic!("Server should have at least one bound socket");
252263
} else {

actix-server/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ mod test_server;
1414
mod waker_queue;
1515
mod worker;
1616

17-
pub use self::builder::ServerBuilder;
18-
pub use self::server::Server;
17+
pub use self::builder::{Server, ServerBuilder};
18+
pub use self::server::{ServerHandle};
1919
pub use self::service::ServiceFactory;
2020
pub use self::test_server::TestServer;
2121

actix-server/src/server.rs

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ use std::task::{Context, Poll};
66
use tokio::sync::mpsc::UnboundedSender;
77
use tokio::sync::oneshot;
88

9-
use crate::builder::ServerBuilder;
109
use crate::signals::Signal;
1110

1211
#[derive(Debug)]
@@ -32,19 +31,14 @@ pub(crate) enum ServerCommand {
3231
///
3332
/// A graceful shutdown will wait for all workers to stop first.
3433
#[derive(Debug)]
35-
pub struct Server(
34+
pub struct ServerHandle(
3635
UnboundedSender<ServerCommand>,
3736
Option<oneshot::Receiver<()>>,
3837
);
3938

40-
impl Server {
39+
impl ServerHandle {
4140
pub(crate) fn new(tx: UnboundedSender<ServerCommand>) -> Self {
42-
Server(tx, None)
43-
}
44-
45-
/// Start server building process
46-
pub fn build() -> ServerBuilder {
47-
ServerBuilder::default()
41+
ServerHandle(tx, None)
4842
}
4943

5044
pub(crate) fn signal(&self, sig: Signal) {
@@ -91,13 +85,13 @@ impl Server {
9185
}
9286
}
9387

94-
impl Clone for Server {
88+
impl Clone for ServerHandle {
9589
fn clone(&self) -> Self {
9690
Self(self.0.clone(), None)
9791
}
9892
}
9993

100-
impl Future for Server {
94+
impl Future for ServerHandle {
10195
type Output = io::Result<()>;
10296

10397
fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output> {

actix-server/src/signals.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use std::future::Future;
22
use std::pin::Pin;
33
use std::task::{Context, Poll};
44

5-
use crate::server::Server;
5+
use crate::server::ServerHandle;
66

77
/// Types of process signals.
88
#[allow(dead_code)]
@@ -20,7 +20,7 @@ pub(crate) enum Signal {
2020

2121
/// Process signal listener.
2222
pub(crate) struct Signals {
23-
srv: Server,
23+
srv: ServerHandle,
2424

2525
#[cfg(not(unix))]
2626
signals: futures_core::future::LocalBoxFuture<'static, std::io::Result<()>>,
@@ -31,7 +31,7 @@ pub(crate) struct Signals {
3131

3232
impl Signals {
3333
/// Spawns a signal listening future that is able to send commands to the `Server`.
34-
pub(crate) fn start(srv: Server) {
34+
pub(crate) fn start(srv: ServerHandle) {
3535
#[cfg(not(unix))]
3636
{
3737
actix_rt::spawn(Signals {

actix-tls/examples/tcp-rustls.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ use std::{
3030
};
3131

3232
use actix_rt::net::TcpStream;
33-
use actix_server::Server;
33+
use actix_server::ServerHandle;
3434
use actix_service::ServiceFactoryExt as _;
3535
use actix_tls::accept::rustls::{Acceptor as RustlsAcceptor, TlsStream};
3636
use futures_util::future::ok;
@@ -67,7 +67,7 @@ async fn main() -> io::Result<()> {
6767
let addr = ("127.0.0.1", 8443);
6868
info!("starting server on port: {}", &addr.0);
6969

70-
Server::build()
70+
ServerHandle::build()
7171
.bind("tls-example", addr, move || {
7272
let count = Arc::clone(&count);
7373

0 commit comments

Comments
 (0)