@@ -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
@@ -502,7 +504,7 @@ impl MetadataObjectWriter {
502
504
match self . file_encryptor . as_ref ( ) {
503
505
Some ( file_encryptor) if file_encryptor. properties ( ) . encrypt_footer ( ) => {
504
506
// First write FileCryptoMetadata
505
- let crypto_metadata = self . file_crypto_metadata ( ) ?;
507
+ let crypto_metadata = MetadataObjectWriter :: file_crypto_metadata ( self ) ?;
506
508
let mut protocol = TCompactOutputProtocol :: new ( & mut sink) ;
507
509
crypto_metadata. write_to_out_protocol ( & mut protocol) ?;
508
510
@@ -635,8 +637,11 @@ impl MetadataObjectWriter {
635
637
}
636
638
}
637
639
638
- fn get_footer_encryption_algorithm ( & self ) -> Option < EncryptionAlgorithm > {
639
- if let Some ( file_encryptor) = & self . file_encryptor {
640
+ fn get_footer_encryption_algorithm (
641
+ object_writer : & MetadataObjectWriter ,
642
+ ) -> Option < EncryptionAlgorithm > {
643
+ let file_encryptor = object_writer. file_encryptor . as_ref ( ) ;
644
+ if let Some ( file_encryptor) = file_encryptor {
640
645
let supply_aad_prefix = file_encryptor
641
646
. properties ( )
642
647
. aad_prefix ( )
@@ -655,11 +660,16 @@ impl MetadataObjectWriter {
655
660
None
656
661
}
657
662
658
- fn file_crypto_metadata ( & self ) -> Result < crate :: format:: FileCryptoMetaData > {
659
- let properties = self . file_encryptor . as_ref ( ) . unwrap ( ) . properties ( ) ;
663
+ fn file_crypto_metadata (
664
+ object_writer : & MetadataObjectWriter ,
665
+ ) -> Result < crate :: format:: FileCryptoMetaData > {
666
+ let file_encryptor = object_writer. file_encryptor . as_ref ( ) . unwrap ( ) ;
660
667
Ok ( crate :: format:: FileCryptoMetaData {
661
- encryption_algorithm : self . get_footer_encryption_algorithm ( ) . unwrap ( ) ,
662
- key_metadata : properties. footer_key_metadata ( ) . cloned ( ) ,
668
+ encryption_algorithm : MetadataObjectWriter :: get_footer_encryption_algorithm (
669
+ object_writer,
670
+ )
671
+ . unwrap ( ) ,
672
+ key_metadata : file_encryptor. properties ( ) . footer_key_metadata ( ) . cloned ( ) ,
663
673
} )
664
674
}
665
675
0 commit comments