Additional internal pdu getters.
Signed-off-by: Jason Volk <jason@zemos.net>
This commit is contained in:
@@ -87,14 +87,21 @@ impl Data {
|
|||||||
.map(|pdu_id| pdu_id.pdu_count())
|
.map(|pdu_id| pdu_id.pdu_count())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Returns the json of a pdu.
|
||||||
|
pub(super) async fn get_outlier_pdu_json(
|
||||||
|
&self,
|
||||||
|
event_id: &EventId,
|
||||||
|
) -> Result<CanonicalJsonObject> {
|
||||||
|
self.eventid_outlierpdu
|
||||||
|
.get(event_id)
|
||||||
|
.await
|
||||||
|
.deserialized()
|
||||||
|
}
|
||||||
|
|
||||||
/// Returns the json of a pdu.
|
/// Returns the json of a pdu.
|
||||||
pub(super) async fn get_pdu_json(&self, event_id: &EventId) -> Result<CanonicalJsonObject> {
|
pub(super) async fn get_pdu_json(&self, event_id: &EventId) -> Result<CanonicalJsonObject> {
|
||||||
let accepted = self.get_non_outlier_pdu_json(event_id).boxed();
|
let accepted = self.get_non_outlier_pdu_json(event_id).boxed();
|
||||||
let outlier = self
|
let outlier = self.get_outlier_pdu_json(event_id).boxed();
|
||||||
.eventid_outlierpdu
|
|
||||||
.get(event_id)
|
|
||||||
.map(Deserialized::deserialized)
|
|
||||||
.boxed();
|
|
||||||
|
|
||||||
select_ok([accepted, outlier]).await.map(at!(0))
|
select_ok([accepted, outlier]).await.map(at!(0))
|
||||||
}
|
}
|
||||||
@@ -133,16 +140,22 @@ impl Data {
|
|||||||
self.pduid_pdu.exists(&pduid).await
|
self.pduid_pdu.exists(&pduid).await
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Returns the pdu.
|
||||||
|
///
|
||||||
|
/// Checks the `eventid_outlierpdu` Tree if not found in the timeline.
|
||||||
|
pub(super) async fn get_outlier_pdu(&self, event_id: &EventId) -> Result<PduEvent> {
|
||||||
|
self.eventid_outlierpdu
|
||||||
|
.get(event_id)
|
||||||
|
.await
|
||||||
|
.deserialized()
|
||||||
|
}
|
||||||
|
|
||||||
/// Returns the pdu.
|
/// Returns the pdu.
|
||||||
///
|
///
|
||||||
/// Checks the `eventid_outlierpdu` Tree if not found in the timeline.
|
/// Checks the `eventid_outlierpdu` Tree if not found in the timeline.
|
||||||
pub(super) async fn get_pdu(&self, event_id: &EventId) -> Result<PduEvent> {
|
pub(super) async fn get_pdu(&self, event_id: &EventId) -> Result<PduEvent> {
|
||||||
let accepted = self.get_non_outlier_pdu(event_id).boxed();
|
let accepted = self.get_non_outlier_pdu(event_id).boxed();
|
||||||
let outlier = self
|
let outlier = self.get_outlier_pdu(event_id).boxed();
|
||||||
.eventid_outlierpdu
|
|
||||||
.get(event_id)
|
|
||||||
.map(Deserialized::deserialized)
|
|
||||||
.boxed();
|
|
||||||
|
|
||||||
select_ok([accepted, outlier]).await.map(at!(0))
|
select_ok([accepted, outlier]).await.map(at!(0))
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user