blob: f46458c91d6d20a1df1c306f38f7c97c331365f6 [file] [log] [blame]
package org.onlab.onos.event;
/**
* Abstraction of an event sink capable of processing the specified event types.
*/
public interface EventSink<E extends Event> {
/**
* Processes the specified event.
*
* @param event event to be processed
*/
void process(E event);
/**
* Reports a problem encountered while processing an event.
*
* @param event event being processed
* @param error error encountered while processing
*/
void reportProblem(E event, Throwable error);
}