1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
use crate::core::fsm::CommitResultBatch;
use crate::core::ResultSender;
use crate::error::{Fatal, LifeCycleError};
use crate::TypeConfig;
pub(crate) enum NotificationMsg<C>
where
C: TypeConfig,
{
/// send commit result for user
SendCommitResult { result: CommitResultBatch<C> },
/// replica state of meta changed
CoreStateChange,
CoreStateChangeAndWait {
callback: ResultSender<C, (), LifeCycleError>
},
/// A higher term is received,
/// Show that the current replica group conf is expired
HigherTerm {
term: usize,
},
/// A higher version is received
/// Show that the current replica group conf is expired
HigherVersion {
version: usize,
},
///
ReportFatal {
fatal: Fatal
}
}