forked from mirrors/relay
Give verify & admin a different queue than deliver
This commit is contained in:
parent
2a7fed743f
commit
05c266c23c
1 changed files with 8 additions and 2 deletions
10
src/main.rs
10
src/main.rs
|
@ -260,6 +260,7 @@ async fn do_server_main(
|
||||||
let keys = config.open_keys()?;
|
let keys = config.open_keys()?;
|
||||||
|
|
||||||
let spawner = Spawner::build(config.signature_threads())?;
|
let spawner = Spawner::build(config.signature_threads())?;
|
||||||
|
let verify_spawner = Spawner::build((config.signature_threads() / 2).max(1))?;
|
||||||
|
|
||||||
let bind_address = config.bind_address();
|
let bind_address = config.bind_address();
|
||||||
let server = HttpServer::new(move || {
|
let server = HttpServer::new(move || {
|
||||||
|
@ -282,7 +283,7 @@ async fn do_server_main(
|
||||||
.app_data(web::Data::new(job_server))
|
.app_data(web::Data::new(job_server))
|
||||||
.app_data(web::Data::new(media.clone()))
|
.app_data(web::Data::new(media.clone()))
|
||||||
.app_data(web::Data::new(collector.clone()))
|
.app_data(web::Data::new(collector.clone()))
|
||||||
.app_data(web::Data::new(spawner.clone()));
|
.app_data(web::Data::new(verify_spawner.clone()));
|
||||||
|
|
||||||
let app = if let Some(data) = config.admin_config() {
|
let app = if let Some(data) = config.admin_config() {
|
||||||
app.app_data(data)
|
app.app_data(data)
|
||||||
|
@ -300,7 +301,12 @@ async fn do_server_main(
|
||||||
web::resource("/inbox")
|
web::resource("/inbox")
|
||||||
.wrap(config.digest_middleware())
|
.wrap(config.digest_middleware())
|
||||||
.wrap(VerifySignature::new(
|
.wrap(VerifySignature::new(
|
||||||
MyVerify(requests, actors.clone(), state.clone(), spawner.clone()),
|
MyVerify(
|
||||||
|
requests,
|
||||||
|
actors.clone(),
|
||||||
|
state.clone(),
|
||||||
|
verify_spawner.clone(),
|
||||||
|
),
|
||||||
Default::default(),
|
Default::default(),
|
||||||
))
|
))
|
||||||
.wrap(DebugPayload(config.debug()))
|
.wrap(DebugPayload(config.debug()))
|
||||||
|
|
Loading…
Reference in a new issue