Commit Graph

34 Commits

Author SHA1 Message Date
Rob Ede e6764a4ff4
update changelog 2023-07-17 03:27:27 +01:00
Rob Ede 46871b4d6e
bump MSRV to 1.65 (#485) 2023-07-17 03:10:56 +01:00
Martichou f63de8b36b
add MPTCP socket protocol (optional)
Add the possibility to use the MPTCP protocol at the
socket level for users of ServerBuilder.

MPTCP is now more widely available since Linux Kernel
version >= 5.6. But it still need to be enabled
manually using: `sysctl net.mptcp.enabled=1`.
(of course, MPTCP is only available on Linux)

The new MPTCP struct give the user the option to
determine how we'll handle the case where MPTCP is
not available on the host, either we crash, or we
fallback to regular TCP.

Signed-off-by: Martin Andre <martin.andre@tessares.net>
2023-07-15 22:24:28 +02:00
Rob Ede dc67ba770d
fmt with import grouping 2022-04-10 02:48:53 +01:00
Rob Ede 9935883905
add file reader example 2021-12-26 22:32:35 +00:00
Rob Ede 90f205a465
standardize crate level lints 2021-12-08 06:09:46 +00:00
Rob Ede 5b537c7b10
actix-rt-less (#408) 2021-11-04 20:30:43 +00:00
Rob Ede 581e599209
rename Server => ServerHandler (#407) 2021-11-01 23:36:51 +00:00
fakeshadow e4d4ae21ee
refactor connection counter (#343)
* Remove restart_worker test

* Remove Slab

* Rework counter

* Make counter limit switch accurate

* Remove backpressure. Add pause state

* make changes for review

* fix doc comment for counter
2021-04-29 23:27:08 +08:00
fakeshadow 8ad5f58d38
Remove ServerBuilder::configure (#349) 2021-04-27 23:58:02 +01:00
fakeshadow fd3e5fba02
Refactor actix_server WorkerState::Restarting enum variant. (#306)
Co-authored-by: Rob Ede <robjtede@icloud.com>
2021-04-03 19:40:12 +01:00
fakeshadow b5eefb4d42
merge actix-testing into actix-server (#242) 2020-12-29 21:20:24 +00:00
fakeshadow b7202db8fd
update actix-server and actix-testing to tokio 1.0 (#239) 2020-12-28 23:44:53 +00:00
Rob Ede 4e43216b99
standardise compiler lints across all crates (#226) 2020-12-12 23:24:00 +00:00
Rob Ede fb0aa02b3c
move and update server+tls examples (#190) 2020-09-13 10:12:07 +01:00
Nikolay Kim c4e2051327 refactor server worker 2019-12-04 15:12:02 +06:00
Nikolay Kim 9f575418c1 clippy warnings 2019-12-02 22:30:09 +06:00
Nikolay Kim 9fbe6a1f6d refactor server configuration and tls support 2019-12-02 11:30:27 +06:00
Nikolay Kim c254bb978c allow to wait on Server until server stops; restore signal handling 2019-11-26 17:03:52 +06:00
Nikolay Kim 13049b80ca
Migrate actix-net to std::future (#64)
* Migrate actix-codec, actix-rt, and actix-threadpool to std::future

* update to latest tokio alpha and futures-rs

* Migrate actix-service to std::future,

This is a squash of ~8 commits, since it included a lot of experimentation. To see the commits,
look into the semtexzv/std-future-service-tmp branch.

* update futures-rs and tokio

* Migrate actix-threadpool to std::future (#59)

* Migrate actix-threadpool to std::future

* Cosmetic refactor

- turn log::error! into log::warn! as it doesn't throw any error
- add Clone and Copy impls for Cancelled making it cheap to operate with
- apply rustfmt

* Bump up crate version to 0.2.0 and pre-fill its changelog

* Disable patching 'actix-threadpool' crate in global workspace as unnecessary

* Revert patching and fix 'actix-rt'

* Migrate actix-rt to std::future (#47)

* remove Pin from Service::poll_ready(); simplify combinators api; make code compile

* disable tests

* update travis config

* refactor naming

* drop IntoFuture trait

* Migrate actix-server to std::future (#50)

Still not finished, this is more WIP, this is an aggregation of several commits, which
can be found in semtexzv/std-future-server-tmp branch

* update actix-server

* rename Factor to ServiceFactory

* start server worker in start mehtod

* update actix-utils

* remove IntoTransform trait

* Migrate actix-server::ssl::nativetls to std futures (#61)

* Refactor 'nativetls' module

* Migrate 'actix-server-config' to std futures

- remove "uds" feature
- disable features by default

* Switch NativeTlsAcceptor to use 'tokio-tls' crate

* Bikeshed features names and remove unnecessary dependencies for 'actix-server-config' crate

* update openssl impl

* migrate actix-connect to std::future

* migrate actix-ioframe to std::future

* update version to alpha.1

* fix boxed service

* migrate server rustls support

* migratte openssl and rustls connecttors

* store the thread's handle with arbiter (#62)

* update ssl connect tests

* restore service tests

* update readme
2019-11-14 18:38:24 +06:00
Nikolay Kim 311bb14d97 add unix domain sockets support #3 2019-07-18 17:05:40 +06:00
Nikolay Kim ae27b87641 IoStream trait and impls for TcpStream, SslStream and TlsStream 2019-04-16 08:32:12 -07:00
Nikolay Kim d23dc6f6af Allow to run future before server service initialization 2019-03-14 20:09:34 -07:00
Nikolay Kim 787255d030 add io parameters 2019-03-11 12:01:55 -07:00
Nikolay Kim d2b96ff877 add ServerConfig to server services 2019-03-09 07:31:22 -08:00
Nikolay Kim a4d4770462 remove server config 2019-03-08 22:38:39 -08:00
Nikolay Kim 7db29544f9 add ServerConfig param for server service 2019-03-08 19:43:13 -08:00
Nikolay Kim 4850cf41ff rename module 2019-03-08 16:26:30 -08:00
Nikolay Kim 9f25fdf929 rename StreamServiceFactory to ServiceFactory 2019-03-04 14:31:46 -08:00
Nikolay Kim 2e4c84dbb6 prepare actix-server release 2019-03-02 14:42:31 -08:00
Nikolay Kim 862be49e30 add Config argument to NewService 2019-02-22 12:44:37 -08:00
Nikolay Kim 42ec3454d9 add signals support 2018-12-10 21:06:54 -08:00
Nikolay Kim 9577b7bbed add helper fn 2018-12-09 22:19:26 -08:00
Nikolay Kim 8ad93f4838 move server to separate crate 2018-12-09 22:14:29 -08:00