## Uses of Interface
io.undertow.io.Sender

Packages that use Sender
io.undertow.io
io.undertow.server
io.undertow.server.handlers.cache
io.undertow.server.handlers.resource

### Uses of Sender in io.undertow.io

Classes in io.undertow.io that implement Sender
`class` `AsyncSenderImpl`
`class` `BlockingSenderImpl` A sender that uses an output stream.

Methods in io.undertow.io with parameters of type Sender
`void` IoCallback.`onComplete(HttpServerExchange exchange, Sender sender)`
`void` DefaultIoCallback.`onComplete(HttpServerExchange exchange, Sender sender)`
`void` IoCallback.`onException(HttpServerExchange exchange, Sender sender, IOException exception)`
`void` DefaultIoCallback.`onException(HttpServerExchange exchange, Sender sender, IOException exception)`

### Uses of Sender in io.undertow.server

Methods in io.undertow.server that return Sender
`Sender` HttpServerExchange.`getResponseSender()` Get the response sender.
`Sender` BlockingHttpExchange.`getSender()` Returns a sender based on the provided output stream

### Uses of Sender in io.undertow.server.handlers.cache

Classes in io.undertow.server.handlers.cache that implement Sender
`class` `ResponseCachingSender`

Constructors in io.undertow.server.handlers.cache with parameters of type Sender
Constructor and Description
`ResponseCachingSender(Sender delegate, DirectBufferCache.CacheEntry cacheEntry, long length)`

### Uses of Sender in io.undertow.server.handlers.resource

Methods in io.undertow.server.handlers.resource with parameters of type Sender
`void` PathResource.`serve(Sender sender, HttpServerExchange exchange, IoCallback callback)`
`void` Resource.`serve(Sender sender, HttpServerExchange exchange, IoCallback completionCallback)` Serve the resource, and call the provided callback when complete.
`void` URLResource.`serve(Sender sender, HttpServerExchange exchange, IoCallback completionCallback)`
`void` CachedResource.`serve(Sender sender, HttpServerExchange exchange, IoCallback completionCallback)`
`void` URLResource.`serveImpl(Sender sender, HttpServerExchange exchange, long start, long end, boolean range, IoCallback completionCallback)`
`void` PathResource.`serveRange(Sender sender, HttpServerExchange exchange, long start, long end, IoCallback callback)`
`void` RangeAwareResource.`serveRange(Sender sender, HttpServerExchange exchange, long start, long end, IoCallback completionCallback)` Serve the resource, and call the provided callback when complete.
`void` URLResource.`serveRange(Sender sender, HttpServerExchange exchange, long start, long end, IoCallback completionCallback)`
`void` CachedResource.`serveRange(Sender sender, HttpServerExchange exchange, long start, long end, IoCallback completionCallback)`