move BackupMessage into capi_types.rs

This commit is contained in:
Dietmar Maurer 2019-09-24 11:27:54 +02:00
parent 070dc02497
commit 7eea11fae4
2 changed files with 32 additions and 30 deletions

View File

@ -1,4 +1,6 @@
use failure::*;
use std::os::raw::{c_char, c_void};
use std::sync::{Mutex, Arc, mpsc::Sender };
pub(crate) struct CallbackPointers {
pub callback: extern "C" fn(*mut c_void),
@ -12,3 +14,33 @@ unsafe impl std::marker::Send for DataPointer {}
#[repr(C)]
pub struct ProxmoxBackupHandle;
pub(crate) enum BackupMessage {
End,
Abort,
AddConfig {
name: String,
data: DataPointer,
size: u64,
result_channel: Arc<Mutex<Sender<Result<(), Error>>>>,
},
RegisterImage {
device_name: String,
size: u64,
result_channel: Arc<Mutex<Sender<Result<u8, Error>>>>,
},
CloseImage {
dev_id: u8,
callback_info: CallbackPointers,
},
WriteData {
dev_id: u8,
data: DataPointer,
offset: u64,
size: u64,
callback_info: CallbackPointers,
},
Finish {
callback_info: CallbackPointers,
},
}

View File

@ -43,36 +43,6 @@ pub(crate) struct BackupTaskStats {
written_bytes: u64,
}
pub(crate) enum BackupMessage {
End,
Abort,
AddConfig {
name: String,
data: DataPointer,
size: u64,
result_channel: Arc<Mutex<Sender<Result<(), Error>>>>,
},
RegisterImage {
device_name: String,
size: u64,
result_channel: Arc<Mutex<Sender<Result<u8, Error>>>>,
},
CloseImage {
dev_id: u8,
callback_info: CallbackPointers,
},
WriteData {
dev_id: u8,
data: DataPointer,
offset: u64,
size: u64,
callback_info: CallbackPointers,
},
Finish {
callback_info: CallbackPointers,
},
}
struct ImageUploadInfo {
wid: u64,
device_name: String,