# Package com.tibco.be.custom.channel

Provides classes/interfaces which a user can extend/implement to introduce a custom Channel.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  Event | An abstraction of a BE runtime event that the channel API uses.
  EventContext | Represents the context in which a message that was received from a `Channel` which leads to the creation of an `Event`.
  EventProcessor | An `EventProcessor` interface is a handle provided by BE runtime to the user destination, in order for the user's destination to to assert events into BE
  EventWithId | Extends the `Event` interface by exposing the BE event's identifier `long id`.

- Class Summary
  Class | Description
  --- | ---
  BaseChannel | A `BaseChannel` represents a channel or a transport to which BE can connect, and which can receive and send BE `Event` objects.
  BaseDestination | A `BaseDestination` represent the end-points that the transport can use.
  BaseDriver | User defined or custom channels should extend this class.
  BaseEventSerializer | Handles serialization/de-serialization of BE events to/from a transport.
  DefaultEventContext | Default implementation for the EventContext.
  DefaultEventImpl | A convenience Pojo, a default implementation of the `Event` Users can extend this class or implement `Event` directly.

## Package com.tibco.be.custom.channel Description

Provides classes/interfaces which a user can extend/implement to introduce a custom Channel.