@@ -153,7 +153,9 @@ impl<'a, W: Write> ThriftMetadataWriter<'a, W> {
153
153
schema : types:: to_thrift ( self . schema . as_ref ( ) ) ?,
154
154
created_by : self . created_by . clone ( ) ,
155
155
column_orders,
156
- encryption_algorithm : self . object_writer . get_footer_encryption_algorithm ( ) ,
156
+ encryption_algorithm : MetadataObjectWriter :: get_footer_encryption_algorithm (
157
+ & self . object_writer ,
158
+ ) ,
157
159
footer_signing_key_metadata : None ,
158
160
} ;
159
161
@@ -479,7 +481,9 @@ impl MetadataObjectWriter {
479
481
get_file_magic ( )
480
482
}
481
483
482
- fn get_footer_encryption_algorithm ( & self ) -> Option < EncryptionAlgorithm > {
484
+ fn get_footer_encryption_algorithm (
485
+ _object_writer : & MetadataObjectWriter ,
486
+ ) -> Option < EncryptionAlgorithm > {
483
487
None
484
488
}
485
489
}
@@ -502,7 +506,7 @@ impl MetadataObjectWriter {
502
506
match self . file_encryptor . as_ref ( ) {
503
507
Some ( file_encryptor) if file_encryptor. properties ( ) . encrypt_footer ( ) => {
504
508
// First write FileCryptoMetadata
505
- let crypto_metadata = self . file_crypto_metadata ( ) ?;
509
+ let crypto_metadata = Self :: file_crypto_metadata ( self ) ?;
506
510
let mut protocol = TCompactOutputProtocol :: new ( & mut sink) ;
507
511
crypto_metadata. write_to_out_protocol ( & mut protocol) ?;
508
512
@@ -635,8 +639,11 @@ impl MetadataObjectWriter {
635
639
}
636
640
}
637
641
638
- fn get_footer_encryption_algorithm ( & self ) -> Option < EncryptionAlgorithm > {
639
- if let Some ( file_encryptor) = & self . file_encryptor {
642
+ fn get_footer_encryption_algorithm (
643
+ object_writer : & MetadataObjectWriter ,
644
+ ) -> Option < EncryptionAlgorithm > {
645
+ let file_encryptor = object_writer. file_encryptor . as_ref ( ) ;
646
+ if let Some ( file_encryptor) = file_encryptor {
640
647
let supply_aad_prefix = file_encryptor
641
648
. properties ( )
642
649
. aad_prefix ( )
@@ -655,11 +662,13 @@ impl MetadataObjectWriter {
655
662
None
656
663
}
657
664
658
- fn file_crypto_metadata ( & self ) -> Result < crate :: format:: FileCryptoMetaData > {
659
- let properties = self . file_encryptor . as_ref ( ) . unwrap ( ) . properties ( ) ;
665
+ fn file_crypto_metadata (
666
+ object_writer : & MetadataObjectWriter ,
667
+ ) -> Result < crate :: format:: FileCryptoMetaData > {
668
+ let file_encryptor = object_writer. file_encryptor . as_ref ( ) . unwrap ( ) ;
660
669
Ok ( crate :: format:: FileCryptoMetaData {
661
- encryption_algorithm : self . get_footer_encryption_algorithm ( ) . unwrap ( ) ,
662
- key_metadata : properties. footer_key_metadata ( ) . cloned ( ) ,
670
+ encryption_algorithm : Self :: get_footer_encryption_algorithm ( object_writer ) . unwrap ( ) ,
671
+ key_metadata : file_encryptor . properties ( ) . footer_key_metadata ( ) . cloned ( ) ,
663
672
} )
664
673
}
665
674
0 commit comments