pub enum QueryResponse {
Stats {
active_connections: u64,
events_processed: u64,
journal_sequence: u64,
},
Position {
account: AccountId,
balances: [AccountBalance; 16],
count: u8,
},
RequestSeqHwm {
hwm: u64,
},
}Expand description
1:1 query responses returned directly from Application::apply,
bypassing the fan-out scratch vec. Routed through
OutputPayload::QueryResponse so the response stage can translate
them to the public wire format.
Kept separate from ExecutionReport to avoid inflating that enum’s
size with the large Position balance array (392 B vs ~64 B).
Variants§
Stats
Transport stats snapshot emitted in response to a QueryStats
event. Internal — never journaled, never sent on the wire
directly. The response stage translates this to
ResponseKind::StatsHeader for the client.
Position
Account balance snapshot emitted in response to QueryPosition.
Internal — translated to ResponseKind::PositionSnapshot on the
wire. Fixed array sized for the maximum number of currencies per
account; count reports how many entries are populated.
RequestSeqHwm
Per-key request_seq HWM snapshot emitted in response to
QueryRequestSeq. The engine returns the value its dedup gate
has currently advanced to for the calling connection’s key;
reconnecting clients should set their next outbound seq to
hwm + 1 so subsequent requests bypass dedup. 0 for a key
that has never authenticated before.
Trait Implementations§
Source§impl Clone for QueryResponse
impl Clone for QueryResponse
Source§fn clone(&self) -> QueryResponse
fn clone(&self) -> QueryResponse
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more