github.com/lirm/aeron-go@v0.0.0-20230415210743-920325491dc4/cluster/client/egress_listener.go (about) 1 package client 2 3 import ( 4 "github.com/lirm/aeron-go/aeron/atomic" 5 "github.com/lirm/aeron-go/aeron/logbuffer" 6 ) 7 8 type EgressListener interface { 9 OnConnect(cluster *AeronCluster) 10 11 OnDisconnect(cluster *AeronCluster, details string) 12 13 OnMessage( 14 cluster *AeronCluster, 15 timestamp int64, 16 buffer *atomic.Buffer, 17 offset int32, 18 length int32, 19 header *logbuffer.Header, 20 ) 21 22 OnNewLeader( 23 cluster *AeronCluster, 24 leadershipTermId int64, 25 leaderMemberId int32, 26 ) 27 28 OnError(cluster *AeronCluster, details string) 29 }