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  }