@@ -16,11 +16,13 @@ use thiserror::Error;
16
16
use mithril_common:: {
17
17
certificate_chain:: { CertificateRetriever , CertificateRetrieverError } ,
18
18
entities:: { Certificate , Snapshot } ,
19
- messages:: { CertificateMessage , SnapshotMessage } ,
19
+ messages:: { CertificateMessage , SnapshotListMessage , SnapshotMessage } ,
20
20
MITHRIL_API_VERSION ,
21
21
} ;
22
22
23
- use crate :: { FromCertificateMessageAdapter , FromSnapshotMessageAdapter } ;
23
+ use crate :: {
24
+ FromCertificateMessageAdapter , FromSnapshotListMessageAdapter , FromSnapshotMessageAdapter ,
25
+ } ;
24
26
25
27
/// [AggregatorHandler] related errors.
26
28
#[ derive( Error , Debug ) ]
@@ -173,8 +175,8 @@ impl AggregatorHandler for AggregatorHTTPClient {
173
175
174
176
match response {
175
177
Ok ( response) => match response. status ( ) {
176
- StatusCode :: OK => match response. json :: < Vec < Snapshot > > ( ) . await {
177
- Ok ( snapshots) => Ok ( snapshots) ,
178
+ StatusCode :: OK => match response. json :: < SnapshotListMessage > ( ) . await {
179
+ Ok ( snapshots) => Ok ( FromSnapshotListMessageAdapter :: adapt ( snapshots) ) ,
178
180
Err ( err) => Err ( AggregatorHandlerError :: JsonParseFailed ( err. to_string ( ) ) ) ,
179
181
} ,
180
182
StatusCode :: PRECONDITION_FAILED => Err ( self . handle_api_error ( & response) ) ,
0 commit comments