Commit Graph

201 Commits

Author SHA1 Message Date
Thales Fragoso f4edbd1114 server: Don't listen to SIGHUP
The Server didn't take any action when receiving SIGHUP. However,
Signals would return Poll::Ready, which would cause the Server to miss
any other signal after that

This is probably better than just quitting on SIGHUP, because it's
common to repurpose it for something other than quitting
2021-10-02 14:33:23 -03:00
Rob Ede a0fe2a9b2e
clippy 2021-07-16 21:46:32 +01:00
fakeshadow 983abec77d
Fix interrupt handling. Fix double server pause/resume (#353) 2021-04-30 13:42:25 +01: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 613b2be51f
Fix Display impl of MioListener (#350) 2021-04-27 11:54:18 -07:00
Rob Ede b2e9640952
prepare codec 0.4.0 release (#346) 2021-04-21 11:08:43 +01:00
Rob Ede 76338a5822
prepare server release 2.0.0-beta.5 2021-04-20 05:16:32 +01:00
Rob Ede 978e4f25fb
prepare actix-utils release 3.0.0 (#342) 2021-04-17 02:00:36 +01:00
Rob Ede 1c4e965366
prepare service release 2.0.0 (#339) 2021-04-16 15:18:53 +01:00
fakeshadow 2435520e67
Remove/restart worker test (#341) 2021-04-16 14:40:21 +01:00
fakeshadow 19468feef8
Fix memory ordering of WorkerAvailability (#340) 2021-04-16 11:20:08 +01:00
fakeshadow bd48908792
Return worker index in WakerInterest::WorkerAvailable (#337) 2021-04-16 05:59:10 +01:00
fakeshadow 20c2da17ed
Fix worker_avail (#336)
Co-authored-by: Rob Ede <robjtede@icloud.com>
2021-04-16 03:20:02 +01:00
fakeshadow aeb81ad3fd
Fix worker are notified to stop with non_graceful shutdown (#333) 2021-04-16 00:54:15 +01:00
Rob Ede 47fba25d67
remove pipeline from public api (#335) 2021-04-16 00:00:02 +01:00
fakeshadow 8e98d9168c
add test for restart worker thread (#328) 2021-04-15 18:49:43 +01:00
fakeshadow 3c1f57706a
Make ServerWorker drop stop Arbiter it runs on (#334) 2021-04-15 13:31:03 +01:00
fakeshadow d49ecf7203
Fix bug where backpressure happen too early (#332) 2021-04-14 14:48:05 +01:00
fakeshadow e0fb67f646
Reduce ServerWorker size (#321) 2021-04-13 01:12:59 +01:00
fakeshadow ddce2d6d12
Reduce cfg flags in actix_server::socket (#325) 2021-04-10 16:05:50 +01:00
fakeshadow 0a11cf5cba
Separate WorkerHandle to two parts (#323) 2021-04-10 01:03:28 +01:00
Rob Ede 859f45868d
Revert "do no drain backlog on backpressure" (#324)
This reverts commit d4829b046d.
2021-04-09 21:04:41 +01:00
fakeshadow d4829b046d
do no drain backlog on backpressure (#322) 2021-04-08 23:15:10 +01:00
fakeshadow 5961eb892e
Fix bug where worker service restart could skip failing services and not being able to restart multiple services (#318) 2021-04-05 20:39:05 +01:00
fakeshadow 995efcf427
Fix bug where paused Accept would register timed out sockets (#312) 2021-04-05 13:38:41 +01:00
fakeshadow f1573931dd
Remove MAX_CONN (#316) 2021-04-04 23:00:12 +01:00
fakeshadow 3859e91799
Use named type for WorkerState::Restarting and Shutdown (#317) 2021-04-04 21:53:19 +01:00
fakeshadow 8aade720ed
Refactor WorkerState::Shutdown (#310) 2021-04-04 20:34:52 +01:00
fakeshadow 8079c50ddb
Add ServerWorker::restart_service method (#314)
Co-authored-by: Rob Ede <robjtede@icloud.com>
2021-04-04 13:22:34 +01:00
fakeshadow 05689b86d9
Remove Option wrapper for CounterGuard (#313) 2021-04-04 10:53:06 +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 39d1f282f7
add test for max concurrent connections (#311) 2021-04-03 19:01:00 +01:00
fakeshadow d8889c63ef
Do not do double check on connection num when entering graceful shutdown (#309) 2021-04-02 12:49:12 +01:00
fakeshadow fdac52aa11
Refactor Worker::shutdown mehtod (#308) 2021-04-02 12:22:05 +01:00
Rob Ede 6d66cfb06a
prepare utils release 3.0.0-beta.4 2021-04-01 13:57:08 +01:00
Rob Ede b068ea16f8
prepare server release 2.0.0-beta.4 2021-04-01 09:36:07 +01:00
fakeshadow 2c5c9167a5
Fix bug where timed out socket would register itself when server in b… (#302)
Co-authored-by: Rob Ede <robjtede@icloud.com>
2021-04-01 08:25:24 +01:00
fakeshadow ee3a548a85
Refactor Accept::accept_one (#303) 2021-04-01 07:45:49 +01:00
fakeshadow f21eaa954f
Reduce size of Conn by removing unused addr field (#304) 2021-04-01 06:55:33 +01:00
Rob Ede 8becb0db70
refactor crates for better api stability (#301) 2021-03-30 13:39:10 +01:00
fakeshadow 26a5af70cb
reduce branch in Accept::accept method (#300) 2021-03-29 08:19:37 +01:00
fakeshadow bb27bac216
Add native tls support for actix_tls::connect module (#295)
Co-authored-by: Rob Ede <robjtede@icloud.com>
2021-03-27 00:20:17 +00:00
Rob Ede f9262dbec0
prevent large shutdown timeout from panicking
closes #298
2021-03-26 23:37:01 +00:00
Rob Ede 746cc2ab89
prepare service release 2.0.0-beta.5 2021-03-15 23:09:34 +00:00
Rob Ede 06ddad0051
prepare rt and tls releases (#287) 2021-02-25 11:50:24 +00:00
fakeshadow fa8ded3a34 bump tokio version for actix-server 2021-02-24 15:54:28 +08:00
Rob Ede 841c611233
doc nits 2021-02-24 01:39:02 +00:00
Rob Ede 5f80d85010
fix server version 2021-02-06 19:34:58 +00:00
Rob Ede 16ba77c4c8
prepare next set of betas (#273) 2021-02-06 19:24:52 +00:00