utils

package
v0.0.0-...-6efc50b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 20, 2017 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EventListener

type EventListener struct {
	// contains filtered or unexported fields
}

EventListener receives events from an EventWaiter.

func (*EventListener) Close

func (l *EventListener) Close()

func (*EventListener) Wait

func (l *EventListener) Wait(ctx context.Context) (eh.Event, error)

type EventWaiter

type EventWaiter struct {
	// contains filtered or unexported fields
}

EventWaiter waits for certain events to match a criteria.

func NewEventWaiter

func NewEventWaiter() *EventWaiter

NewEventWaiter returns a new EventWaiter.

func (*EventWaiter) Listen

func (w *EventWaiter) Listen(ctx context.Context, match func(eh.Event) bool) (*EventListener, error)

Listen waits unil the match function returns true for an event, or the context deadline expires. The match function can be used to filter or otherwise select interesting events by analysing the event data.

func (*EventWaiter) Notify

func (w *EventWaiter) Notify(ctx context.Context, event eh.Event) error

Notify implements the eventhorizon.EventObserver.Notify method which forwards events to the waiters so that they can match the events.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL