prysm-pulse/shared/p2p/interfaces.go
Preston Van Loon 58a13a2eb7 Use imported interfaces in sync package (#2032)
* Fix spans in regular_sync

* more regular sync ctx fixes

* rename

* use more imported interfaces

* add godoc comments
2019-03-19 17:07:49 -06:00

23 lines
623 B
Go

package p2p
import (
"context"
"github.com/gogo/protobuf/proto"
"github.com/prysmaticlabs/prysm/shared/event"
)
// Broadcaster represents a subset of the p2p.Server. This interface is useful
// for testing or when the calling code only needs access to the broadcast
// method.
type Broadcaster interface {
Broadcast(context.Context, proto.Message)
}
// Subscriber represents a subset of the p2p.Server. This interface is useful
// for testing or when the calling code only needs access to the subscribe
// method.
type Subscriber interface {
Subscribe(msg proto.Message, channel chan Message) event.Subscription
}