@@ -26,8 +26,16 @@ use axum_server::tls_rustls::RustlsConfig;
2626use clap:: Parser ;
2727use headers:: HeaderMap ;
2828use std:: path;
29- use std:: { net:: SocketAddr , path:: PathBuf } ;
29+ use std:: { env , net:: SocketAddr , path:: PathBuf } ;
3030use tokio:: io:: AsyncSeekExt ;
31+
32+ macro_rules! debug_log {
33+ ( $( $arg: tt) * ) => {
34+ if env:: var( "STORAGE_DEBUG" ) . is_ok( ) {
35+ println!( $( $arg) * ) ;
36+ }
37+ } ;
38+ }
3139use tokio_util:: io:: ReaderStream ;
3240use toml:: Table ;
3341use tower:: ServiceBuilder ;
@@ -390,7 +398,6 @@ async fn ax_post_file(headers: HeaderMap, State(state): State<AppState>, mut mul
390398 if let Some(expect) = headers.get("Expect") {
391399 println!("Expect: {:?}", expect);
392400 if expect == "100-continue" {
393- println!("Expect 100-continue");
394401 return (StatusCode::CONTINUE, Vec::new());
395402 }
396403 }
@@ -418,18 +425,17 @@ async fn ax_post_file(headers: HeaderMap, State(state): State<AppState>, mut mul
418425
419426 match data {
420427 Ok ( data) => {
421- println ! ( "Length of `{}` is {} bytes" , name, data. len( ) ) ;
428+ println ! ( "Field {}: {} bytes" , name, data. len( ) ) ;
422429 if name == "path" {
423430 path = String :: from_utf8 ( data. to_vec ( ) ) . unwrap ( ) ;
424- println ! ( "Path: {}" , path) ;
425431 } else if name == "file0" {
426432 file0 = data. to_vec ( ) ;
427433 match filename {
428434 Some ( filename) => file0_filename = filename. to_string ( ) ,
429435 None => todo ! ( ) ,
430436 }
431437 } else {
432- println ! ( "Unknown field: {} len : {}" , name, data. len( ) ) ;
438+ println ! ( "Unknown field {}: {} bytes " , name, data. len( ) ) ;
433439 }
434440 }
435441 Err ( e) => {
@@ -441,12 +447,7 @@ async fn ax_post_file(headers: HeaderMap, State(state): State<AppState>, mut mul
441447 }
442448 }
443449 }
444- println ! (
445- "File: {} bytes filename: {} path: {}" ,
446- file0. len( ) ,
447- file0_filename,
448- path
449- ) ;
450+ println ! ( "Upload: {} bytes, {}/{}" , file0. len( ) , path, file0_filename) ;
450451 // if path ends on /, remove it
451452 if path. ends_with ( "/" ) {
452453 // TBD: Fix it!
@@ -468,15 +469,11 @@ async fn ax_post_file(headers: HeaderMap, State(state): State<AppState>, mut mul
468469
469470 let content_type: String = match hdr_content_type {
470471 Some ( content_type) => {
471- println ! ( "Content-Type: {:?}" , content_type) ;
472472 content_type. to_str ( ) . unwrap ( ) . to_string ( )
473473 }
474474 None => {
475475 let heuristic_ctype = heuristic_filetype ( file0_filename) ;
476- println ! (
477- "Content-Type not found, using heuristics: {}" ,
478- heuristic_ctype
479- ) ;
476+ debug_log ! ( "Content-Type not found, using heuristics: {}" , heuristic_ctype) ;
480477 heuristic_ctype
481478 }
482479 } ;
@@ -559,7 +556,6 @@ async fn ax_get_file(
559556 let metadata = tokio:: fs:: metadata ( & cached_file) . await . unwrap ( ) ;
560557 let mut headers = HeaderMap :: new ( ) ;
561558 if let Some ( content_type) = upstream_headers. get ( CONTENT_TYPE ) {
562- println ! ( "Stored content-Type: {:?}" , content_type) ;
563559 headers. insert ( header:: CONTENT_TYPE , content_type. clone ( ) ) ;
564560 } else {
565561 headers. insert (
@@ -631,12 +627,10 @@ async fn ax_get_file(
631627 let mut end = metadata. len ( ) ;
632628 // is Content-Range present?
633629 if let Some ( range) = rxheaders. get ( "Range" ) {
634- println ! ( "Range: {:?}" , range) ;
635630 ( start, end) = parse_range ( range. to_str ( ) . unwrap ( ) ) ;
636631 }
637632 // if start is set to non-zero, we need to seek
638633 if start != 0 && ( end == metadata. len ( ) || end == 0 ) {
639- println ! ( "Seeking to {}" , start) ;
640634 file. seek ( std:: io:: SeekFrom :: Start ( start) ) . await . unwrap ( ) ;
641635 headers. insert (
642636 header:: CONTENT_RANGE ,
@@ -688,7 +682,7 @@ async fn ax_get_file(
688682 return ( StatusCode :: OK , headers, axbody) . into_response ( ) ;
689683 }
690684 Err ( _) => {
691- println ! ( "Error opening file in ax_get_file" ) ;
685+ eprintln ! ( "Error opening file in ax_get_file" ) ;
692686 println ! (
693687 "{:?} 404 0 {} {} {} {}" ,
694688 remote_addr, human_time, method, filepath, user_agent_str
@@ -739,7 +733,7 @@ fn verify_auth_hdr(headers: &HeaderMap) -> Result<String, Option<String>> {
739733 let bmap = match verif_result {
740734 Ok ( bmap) => bmap. clone ( ) ,
741735 Err ( _) => {
742- println ! ( "Error verifying token" ) ;
736+ eprintln ! ( "Error verifying token" ) ;
743737 return Err ( None ) ;
744738 }
745739 } ;
@@ -753,7 +747,7 @@ fn verify_auth_hdr(headers: &HeaderMap) -> Result<String, Option<String>> {
753747 let bmap = match verif_result {
754748 Ok ( bmap) => bmap. clone ( ) ,
755749 Err ( _) => {
756- println ! ( "Error verifying bearer token" ) ;
750+ eprintln ! ( "Error verifying bearer token" ) ;
757751 return Err ( None ) ;
758752 }
759753 } ;
0 commit comments