Class PipeConnectionEvent

java.lang.Object
java.util.EventObject
org.red5.server.messaging.PipeConnectionEvent
All Implemented Interfaces:
Serializable

public class PipeConnectionEvent extends EventObject
Event object corresponds to the connect/disconnect events among providers/consumers on pipes. This object is immutable except for the parameter map and tasks.
Author:
The Red5 Project, Steven Gong (steven.gong@gmail.com), Paul Gregoire (mondain@gmail.com)
See Also:
  • Field Details

  • Constructor Details

    • PipeConnectionEvent

      private PipeConnectionEvent(AbstractPipe source, PipeConnectionEvent.EventType type, IConsumer consumer, Map<String,Object> paramMap)
      Construct an object with the specific pipe as the source
      Parameters:
      source - pipe that triggers this event
      type - event type
      consumer - the consumer
      paramMap - parameters map
    • PipeConnectionEvent

      private PipeConnectionEvent(AbstractPipe source, PipeConnectionEvent.EventType type, IProvider provider, Map<String,Object> paramMap)
      Construct an object with the specific pipe as the source
      Parameters:
      source - pipe that triggers this event
      type - event type
      provider - the provider
      paramMap - parameters map
  • Method Details

    • getProvider

      public IProvider getProvider()
      Return pipe connection provider
      Returns:
      Provider
    • getConsumer

      public IConsumer getConsumer()
      Return pipe connection consumer
      Returns:
      Consumer
    • getType

      Return event type
      Returns:
      Event type
    • getParamMap

      public Map<String,Object> getParamMap()
      Return event parameters as Map
      Returns:
      Event parameters as Map
    • setParamMap

      public void setParamMap(Map<String,Object> paramMap)
      Setter for event parameters map
      Parameters:
      paramMap - Event parameters as Map
    • addTask

      public void addTask(Runnable task)
      Add task to list
      Parameters:
      task - Task to add
    • getTaskList

      List<Runnable> getTaskList()
      Return list of tasks
      Returns:
      List of tasks
    • build

      public static final PipeConnectionEvent build(AbstractPipe source, PipeConnectionEvent.EventType type, IConsumer consumer, Map<String,Object> paramMap)
      Builds a PipeConnectionEvent with a source pipe and consumer.
      Parameters:
      source - pipe that triggers this event
      type - event type
      consumer - the consumer
      paramMap - parameters map
      Returns:
      event
    • build

      public static final PipeConnectionEvent build(AbstractPipe source, PipeConnectionEvent.EventType type, IProvider provider, Map<String,Object> paramMap)
      Builds a PipeConnectionEvent with a source pipe and provider.
      Parameters:
      source - pipe that triggers this event
      type - event type
      provider - the provider
      paramMap - parameters map
      Returns:
      event