pub static SUBJECT_STREAM_DOWNLOAD: &str = "gantry.stream.get";
pub static SUBJECT_STREAM_UPLOAD: &str = "gantry.stream.put";
pub static SUBJECT_STREAM_DOWNLOAD_PREFIX: &str = "gantry.stream.download.";
pub static SUBJECT_STREAM_UPLOAD_PREFIX: &str = "gantry.stream.upload.";
#[derive(Debug, PartialEq, Deserialize, Serialize)]
pub struct DownloadRequest {
pub actor: String,
pub revision: u32,
}
#[derive(Debug, PartialEq, Deserialize, Serialize)]
pub struct UploadRequest {
pub actor: String,
pub total_bytes: u64,
pub chunk_size: u64,
pub total_chunks: u64,
}
#[derive(Debug, PartialEq, Deserialize, Serialize)]
pub struct TransferAck {
pub success: bool,
pub actor: String,
pub total_bytes: u64,
pub chunk_size: u64,
pub total_chunks: u64,
}
#[derive(Debug, PartialEq, Deserialize, Serialize)]
pub struct ChunkAck {
pub success: bool,
pub sequence_no: u64,
pub bytes_sent: u64,
}
#[derive(Debug, PartialEq, Deserialize, Serialize)]
pub struct FileChunk {
pub sequence_no: u64,
pub actor: String,
pub total_bytes: u64,
pub chunk_size: u64,
pub total_chunks: u64,
pub chunk_bytes: Vec<u8>,
}