config change

This commit is contained in:
John Smith
2022-02-09 09:47:36 -05:00
parent 70960fa592
commit b9862b0016
22 changed files with 880 additions and 1235 deletions

View File

@@ -42,7 +42,7 @@ fn convert_update(
} => {
panic!("Should not be logging to api in server!");
}
veilid_core::VeilidUpdate::Attachment(state) => {
veilid_core::VeilidUpdate::Attachment { state } => {
let mut att = rpc_update.init_attachment();
att.set_state(convert_attachment_state(state));
}

View File

@@ -31,22 +31,20 @@ pub async fn run_veilid_server(settings: Settings, logs: VeilidLogs) -> Result<(
) = bounded(1);
// Create VeilidCore setup
let vcs = veilid_core::VeilidCoreSetup {
update_callback: Arc::new(
move |change: veilid_core::VeilidUpdate| -> veilid_core::SystemPinBoxFuture<()> {
let sender = sender.clone();
Box::pin(async move {
if sender.send(change).await.is_err() {
error!("error sending veilid update callback");
}
})
},
),
config_callback: settings.get_core_config_callback(),
};
let update_callback = Arc::new(
move |change: veilid_core::VeilidUpdate| -> veilid_core::SystemPinBoxFuture<()> {
let sender = sender.clone();
Box::pin(async move {
if sender.send(change).await.is_err() {
error!("error sending veilid update callback");
}
})
},
);
let config_callback = settings.get_core_config_callback();
// Start Veilid Core and get API
let veilid_api = veilid_core::api_startup(vcs)
let veilid_api = veilid_core::api_startup(update_callback, config_callback)
.await
.map_err(|e| format!("VeilidCore startup failed: {}", e))?;