]> git.proxmox.com Git - proxmox-backup.git/commitdiff
simplify pxar module structure
authorDietmar Maurer <dietmar@proxmox.com>
Fri, 15 Mar 2019 07:24:32 +0000 (08:24 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Fri, 15 Mar 2019 07:24:32 +0000 (08:24 +0100)
src/bin/pxar.rs
src/client/pxar_backup_stream.rs
src/client/pxar_decode_writer.rs
src/pxar.rs
src/pxar/decoder.rs
src/pxar/encoder.rs

index 0ddbdac2c8840531d6d4d1ae3abef3dfcc3167af..8e8064bb55960bb1a707c614777c19cc3bd1951d 100644 (file)
@@ -12,8 +12,7 @@ use serde_json::{Value};
 use std::io::Write;
 use std::path::{Path, PathBuf};
 
-use proxmox_backup::pxar::encoder::*;
-use proxmox_backup::pxar::decoder::*;
+use proxmox_backup::pxar;
 
 fn print_filenames(
     param: Value,
@@ -26,7 +25,7 @@ fn print_filenames(
 
     let mut reader = std::io::BufReader::new(file);
 
-    let mut decoder = PxarDecoder::new(&mut reader);
+    let mut decoder = pxar::SequentialDecoder::new(&mut reader);
 
     let stdout = std::io::stdout();
     let mut out = stdout.lock();
@@ -48,7 +47,7 @@ fn dump_archive(
 
     let mut reader = std::io::BufReader::new(file);
 
-    let mut decoder = PxarDecoder::new(&mut reader);
+    let mut decoder = pxar::SequentialDecoder::new(&mut reader);
 
     let stdout = std::io::stdout();
     let mut out = stdout.lock();
@@ -75,7 +74,7 @@ fn extract_archive(
 
     let mut reader = std::io::BufReader::new(file);
 
-    let mut decoder = PxarDecoder::new(&mut reader);
+    let mut decoder = pxar::SequentialDecoder::new(&mut reader);
 
     decoder.restore(Path::new(target), & |path| {
         if verbose {
@@ -110,7 +109,7 @@ fn create_archive(
 
     let mut writer = std::io::BufWriter::with_capacity(1024*1024, file);
 
-    PxarEncoder::encode(source, &mut dir, &mut writer, all_file_systems, verbose)?;
+    pxar::Encoder::encode(source, &mut dir, &mut writer, all_file_systems, verbose)?;
 
     writer.flush()?;
 
index 48ca6e94a0456b8e3c995f327475ab953e90e72e..9b3246db65fda658e62ae7b32bb9a35262a65749 100644 (file)
@@ -11,7 +11,7 @@ use nix::fcntl::OFlag;
 use nix::sys::stat::Mode;
 use nix::dir::Dir;
 
-use crate::pxar::encoder::*;
+use crate::pxar;
 
 /// Stream implementation to encode and upload .pxar archives.
 ///
@@ -44,7 +44,7 @@ impl PxarBackupStream {
 
         let child = thread::spawn(move|| {
             let mut writer = unsafe { std::fs::File::from_raw_fd(tx) };
-            if let Err(err) = PxarEncoder::encode(path, &mut dir, &mut writer, all_file_systems, verbose) {
+            if let Err(err) = pxar::Encoder::encode(path, &mut dir, &mut writer, all_file_systems, verbose) {
                 eprintln!("pxar encode failed - {}", err);
             }
         });
index 968b3f6dc4b4b6fd33d26d381e2706028375452a..4c3a6f6057e722ec3cb2ed059bd0c16f0d4330fb 100644 (file)
@@ -5,7 +5,7 @@ use std::os::unix::io::FromRawFd;
 use std::path::{Path, PathBuf};
 use std::io::Write;
 
-use crate::pxar::decoder::*;
+use crate::pxar;
 
 /// Writer implementation to deccode a .pxar archive (download).
 
@@ -31,7 +31,7 @@ impl PxarDecodeWriter {
         
         let child = thread::spawn(move|| {
             let mut reader = unsafe { std::fs::File::from_raw_fd(rx) };
-            let mut decoder = PxarDecoder::new(&mut reader);
+            let mut decoder = pxar::SequentialDecoder::new(&mut reader);
           
             if let Err(err) = decoder.restore(&base, & |path| {
                 if verbose {
index 91d79df6665f88a6cc9a75412385046ad573dcc2..be5f2e7228750c3c73a158f6b5558ef391a00b57 100644 (file)
 //!   * ...
 //!   * GOODBYE           -- lookup table at the end of a list of directory entries
 
-pub mod binary_search_tree;
-pub mod format_definition;
-pub mod encoder;
-pub mod decoder;
+mod binary_search_tree;
 
+mod format_definition;
+pub use format_definition::*;
+
+mod encoder;
+pub use encoder::*;
+
+mod decoder;
+pub use decoder::*;
index af8084f23c91a4ae7e7885223ef7cba36d6125c6..c3330f06b5ce5feeeb7a6267cda168507c3ff4ad 100644 (file)
@@ -22,14 +22,14 @@ use nix::errno::Errno;
 use nix::NixPath;
 
 // This one need Read, but works without Seek
-pub struct PxarDecoder<'a, R: Read> {
+pub struct SequentialDecoder<'a, R: Read> {
     reader: &'a mut R,
     skip_buffer: Vec<u8>,
 }
 
 const HEADER_SIZE: u64 = std::mem::size_of::<CaFormatHeader>() as u64;
 
-impl <'a, R: Read> PxarDecoder<'a, R> {
+impl <'a, R: Read> SequentialDecoder<'a, R> {
 
     pub fn new(reader: &'a mut R) -> Self {
         let skip_buffer = vec![0u8; 64*1024];
index 1a15df0f730fbfa838bc2e449fab55fedbd371d2..7baadc014c8d719c7e12ded1da251519542d81e4 100644 (file)
@@ -27,7 +27,7 @@ use nix::sys::stat::FileStat;
 /// maximum memory usage.
 pub const MAX_DIRECTORY_ENTRIES: usize = 256*1024;
 
-pub struct PxarEncoder<'a, W: Write> {
+pub struct Encoder<'a, W: Write> {
     current_path: PathBuf, // used for error reporting
     writer: &'a mut W,
     writer_pos: usize,
@@ -38,7 +38,7 @@ pub struct PxarEncoder<'a, W: Write> {
     verbose: bool,
 }
 
-impl <'a, W: Write> PxarEncoder<'a, W> {
+impl <'a, W: Write> Encoder<'a, W> {
 
     pub fn encode(
         path: PathBuf,