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

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

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

Subinterfaces of Endpoint 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`
`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.

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

Subinterfaces of Endpoint 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 Endpoint
Modifier and Type
Class
Description
`class`
`ConnectionImpl`
`class`
`EndpointImpl`
`class`
`LinkImpl`
`class`
`ReceiverImpl`
`class`
`SenderImpl`
`class`
`SessionImpl`
`class`
`TransportImpl`