File tree Expand file tree Collapse file tree 2 files changed +37
-0
lines changed
mithril-client/src/message_adapters Expand file tree Collapse file tree 2 files changed +37
-0
lines changed Original file line number Diff line number Diff line change 1
1
mod from_certificate_message_adapter;
2
2
mod from_mithril_stake_distribution_message;
3
3
mod from_snapshot_message;
4
+ mod to_snapshot_download_message;
4
5
5
6
pub use from_certificate_message_adapter:: FromCertificateMessageAdapter ;
6
7
pub use from_mithril_stake_distribution_message:: FromMithrilStakeDistributionMessageAdapter ;
7
8
pub use from_snapshot_message:: FromSnapshotMessageAdapter ;
9
+ pub use to_snapshot_download_message:: ToSnapshotDownloadMessageAdapter ;
Original file line number Diff line number Diff line change
1
+ use mithril_common:: entities:: Snapshot ;
2
+ use mithril_common:: messages:: { SnapshotDownloadMessage , ToMessageAdapter } ;
3
+
4
+ /// Adapter to convert [Snapshot] to [SnapshotDownloadMessage] instances
5
+ pub struct ToSnapshotDownloadMessageAdapter ;
6
+
7
+ impl ToMessageAdapter < & Snapshot , SnapshotDownloadMessage > for ToSnapshotDownloadMessageAdapter {
8
+ /// Method to trigger the conversion
9
+ fn adapt ( snapshot : & Snapshot ) -> SnapshotDownloadMessage {
10
+ SnapshotDownloadMessage {
11
+ digest : snapshot. digest . clone ( ) ,
12
+ beacon : snapshot. beacon . clone ( ) ,
13
+ size : snapshot. size ,
14
+ locations : snapshot. locations . clone ( ) ,
15
+ compression_algorithm : snapshot. compression_algorithm ,
16
+ cardano_node_version : snapshot. cardano_node_version . clone ( ) ,
17
+ }
18
+ }
19
+ }
20
+
21
+ #[ cfg( test) ]
22
+ mod tests {
23
+ use mithril_common:: test_utils:: fake_data;
24
+
25
+ use super :: * ;
26
+
27
+ #[ test]
28
+ fn adapt_ok ( ) {
29
+ let mut snapshot = fake_data:: snapshots ( 1 ) [ 0 ] . to_owned ( ) ;
30
+ snapshot. digest = "digest123" . to_string ( ) ;
31
+ let snapshot_download_message = ToSnapshotDownloadMessageAdapter :: adapt ( & snapshot) ;
32
+
33
+ assert_eq ! ( "digest123" . to_string( ) , snapshot_download_message. digest) ;
34
+ }
35
+ }
You can’t perform that action at this time.
0 commit comments