# Uses of Interface
org.apache.qpid.proton.engine.Extendable

Packages that use Extendable
Package
Description
org.apache.qpid.proton.engine
org.apache.qpid.proton.engine.impl
org.apache.qpid.proton.reactor
org.apache.qpid.proton.reactor.impl

## Uses of Extendable in org.apache.qpid.proton.engine

Classes in org.apache.qpid.proton.engine with type parameters of type Extendable
Modifier and Type
Class
Description
`final class`
`ExtendableAccessor<E extends Extendable,T>`
A typesafe convenience class for associating additional data with `Extendable` classes.
Subinterfaces of Extendable in org.apache.qpid.proton.engine
Modifier and Type
Interface
Description
`interface`
`Connection`
Maintains lists of sessions, links and deliveries in a state that is interesting to the application.
`interface`
`Delivery`
A delivery of a message on a particular link.
`interface`
`Endpoint`
`interface`
`Event`
Event
`interface`
`Link`
Link The settlement mode defaults are: Sender settle mode - `SenderSettleMode.MIXED`.
`interface`
`ProtonJConnection`
Extends `Connection` with functionality that is specific to proton-j
`interface`
`ProtonJEndpoint`
`interface`
`ProtonJSession`
Extends `Session` with functionality that is specific to proton-j
`interface`
`ProtonJTransport`
Extends `Transport` with functionality that is specific to proton-j
`interface`
`Receiver`
Receiver
`interface`
`Sender`
Sender
`interface`
`Session`
Session Note that session level flow control is handled internally by Proton.
`interface`
`Transport`
Operates on the entities in the associated `Connection` by accepting and producing binary AMQP output, potentially layered within SASL and/or SSL.
Methods in org.apache.qpid.proton.engine with parameters of type Extendable
Modifier and Type
Method
Description
`static Handler`
BaseHandler.`getHandler(Extendable ext)`
`static void`
BaseHandler.`setHandler(Extendable ext, Handler handler)`

## Uses of Extendable in org.apache.qpid.proton.engine.impl

Subinterfaces of Extendable in org.apache.qpid.proton.engine.impl
Modifier and Type
Interface
Description
`interface`
`TransportInternal`
Extended Transport interface providing access to certain methods intended mainly for internal use, or use in extending implementation details not strictly considered part of the public Transport API.
Classes in org.apache.qpid.proton.engine.impl that implement Extendable
Modifier and Type
Class
Description
`class`
`ConnectionImpl`
`class`
`DeliveryImpl`
`class`
`EndpointImpl`
`class`
`LinkImpl`
`class`
`ReceiverImpl`
`class`
`SenderImpl`
`class`
`SessionImpl`
`class`
`TransportImpl`

## Uses of Extendable in org.apache.qpid.proton.reactor

Subinterfaces of Extendable in org.apache.qpid.proton.reactor
Modifier and Type
Interface
Description
`interface`
`Acceptor`
Acceptors are children of a `Reactor` that accept in-bound network connections.
`interface`
`Selectable`
An entity that can be multiplexed using a `Selector`.
`interface`
`Task`
Represents work scheduled with a `Reactor` for execution at some point in the future.

## Uses of Extendable in org.apache.qpid.proton.reactor.impl

Classes in org.apache.qpid.proton.reactor.impl that implement Extendable
Modifier and Type
Class
Description
`class`
`AcceptorImpl`
`class`
`ReactorImpl`
`class`
`SelectableImpl`
`class`
`TaskImpl`