Keystore 2.0: Add shelf to async tasks.
The Shelf allows async tasks to store state across invocations.
Test: N/A
Change-Id: Ic4cbf7973e0c812479da87431372ed210e9411cf
diff --git a/keystore2/src/enforcements.rs b/keystore2/src/enforcements.rs
index 13068c5..fe3bfb5 100644
--- a/keystore2/src/enforcements.rs
+++ b/keystore2/src/enforcements.rs
@@ -245,7 +245,7 @@
let token_receiver = TokenReceiver(Arc::downgrade(&auth_request));
ENFORCEMENTS.register_op_auth_receiver(challenge, token_receiver);
- ASYNC_TASK.queue_hi(move || timestamp_token_request(challenge, sender));
+ ASYNC_TASK.queue_hi(move |_| timestamp_token_request(challenge, sender));
self.state = DeferredAuthState::Waiting(auth_request);
Some(OperationChallenge { challenge })
}
@@ -253,7 +253,7 @@
let hat = (*hat).clone();
let (sender, receiver) = channel::<Result<TimeStampToken, Error>>();
let auth_request = AuthRequest::timestamp(hat, receiver);
- ASYNC_TASK.queue_hi(move || timestamp_token_request(challenge, sender));
+ ASYNC_TASK.queue_hi(move |_| timestamp_token_request(challenge, sender));
self.state = DeferredAuthState::Waiting(auth_request);
None
}