mirror of
https://github.com/logos-messaging/go-libp2p-pubsub.git
synced 2026-01-10 08:43:09 +00:00
WithValidator and WithValidatorTimeout are subscription options
This commit is contained in:
parent
4241241031
commit
d2f6a0050f
@ -501,7 +501,7 @@ type SubOpt func(*Subscription) error
|
||||
type Validator func(context.Context, *Message) bool
|
||||
|
||||
// WithValidator is an option that can be supplied to Subscribe. The argument is a function that returns whether or not a given message should be propagated further.
|
||||
func WithValidator(validate Validator) func(*Subscription) error {
|
||||
func WithValidator(validate Validator) SubOpt {
|
||||
return func(sub *Subscription) error {
|
||||
sub.validate = validate
|
||||
return nil
|
||||
@ -509,7 +509,7 @@ func WithValidator(validate Validator) func(*Subscription) error {
|
||||
}
|
||||
|
||||
// WithValidatorTimeout is an option that can be supplied to Subscribe. The argument is a duration after which long-running validators are canceled.
|
||||
func WithValidatorTimeout(timeout time.Duration) func(*Subscription) error {
|
||||
func WithValidatorTimeout(timeout time.Duration) SubOpt {
|
||||
return func(sub *Subscription) error {
|
||||
sub.validateTimeout = timeout
|
||||
return nil
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user