Connection defines the functions for an event server connection
type Connection interface {
// Receive sends events to the given channel
Receive(chan<- interface{})
// Close closes the connection
Close()
// Closed return true if the connection is closed
Closed() bool
}
ConnectionProvider creates a Connection.
type ConnectionProvider func(context context.Client, chConfig fab.ChannelCfg, peer fab.Peer) (Connection, error)
EventEndpoint extends a Peer endpoint and provides the event URL, which may or may not be the same as the Peer URL
type EventEndpoint interface {
fab.Peer
// Opts returns additional options for the connection
Opts() []options.Opt
}