src/server/h2service.rs: implement generic h2 service

This commit is contained in:
Dietmar Maurer
2019-06-26 17:29:12 +02:00
parent fb0470837b
commit 42a87f7b96
3 changed files with 28 additions and 22 deletions

View File

@ -1,4 +1,5 @@
use failure::*;
use lazy_static::lazy_static;
use std::sync::Arc;
@ -14,16 +15,13 @@ use crate::tools;
use crate::tools::wrapped_reader_stream::*;
use crate::api_schema::router::*;
use crate::api_schema::*;
use crate::server::WorkerTask;
use crate::server::{WorkerTask, H2Service};
use crate::backup::*;
use crate::api2::types::*;
mod environment;
use environment::*;
mod service;
use service::*;
mod upload_chunk;
use upload_chunk::*;
@ -96,7 +94,7 @@ fn upgrade_to_backup_protocol(
env.log(format!("starting new backup on datastore '{}': {:?}", store, path));
let service = BackupService::new(env.clone(), worker.clone(), debug);
let service = H2Service::new(env.clone(), worker.clone(), &BACKUP_ROUTER, debug);
let abort_future = worker.abort_future();
@ -150,6 +148,10 @@ fn upgrade_to_backup_protocol(
Ok(Box::new(futures::future::ok(response)))
}
lazy_static!{
static ref BACKUP_ROUTER: Router = backup_api();
}
pub fn backup_api() -> Router {
let router = Router::new()