undertow-core-2.0.13.Final.jar
登录
|
io.undertow:undertow-core:2.0.13.Final
io
undertow
io
UndertowOptions.java
security
protocols
conduits
predicate
connector
util
Version.java
Undertow.java
UndertowLogger.java
version.properties
channels
UndertowLogger_$logger.java
server
XnioByteBufferPool.java
OpenListener.java
Connectors.java
protocol
session
SSLSessionInfo.java
handlers
DisallowedMethodsHandler.java
HttpTraceHandler.java
sse
SetAttributeHandler.java
PathTemplateHandler.java
LocalNameResolvingHandler.java
CanonicalPathHandler.java
OriginHandler.java
AccessControlListHandler.java
encoding
RedirectHandler.java
form
proxy
SSLHeaderHandler.java
HttpUpgradeHandshake.java
MetricsHandler.java
DisableCacheHandler.java
cache
ResponseCodeHandler.java
error
RequestBufferingHandler.java
CookieImpl.java
ChannelUpgradeHandler.java
accesslog
AllowedMethodsHandler.java
resource
PredicateContextHandler.java
ConnectHandler.java
StoredResponseHandler.java
ProxyPeerAddressHandler.java
PathSeparatorHandler.java
AttachmentHandler.java
StuckThreadDetectionHandler.java
Cookie.java
SetHeaderHandler.java
ResponseRateLimitingHandler.java
HttpContinueAcceptingHandler.java
PathHandler.java
ByteRangeHandler.java
RequestLimitingHandler.java
BlockingHandler.java
HttpContinueReadHandler.java
RequestLimit.java
LearningPushHandler.java
JDBCLogHandler.java
URLDecodingHandler.java
PredicateHandler.java
SecureCookieHandler.java
ForwardedHandler.java
ExceptionHandler.java
builder
GracefulShutdownHandler.java
DateHandler.java
NameVirtualHostHandler.java
IPAddressAccessControlHandler.java
RequestDumpingHandler.java
ConfiguredPushHandler.java
PeerNameResolvingHandler.java
RequestTooBigException.java
DefaultByteBufferPool.java
ServerConnection.java
ConduitWrapper.java
HandlerWrapper.java
BlockingHttpExchange.java
HttpServerExchange.java
DelegateOpenListener.java
AggregateConnectorStatistics.java
ConnectorStatistics.java
AbstractServerConnection.java
JvmRouteHandler.java
TruncatedResponseException.java
ResponseCommitListener.java
RoutingHandler.java
ListenerRegistry.java
SecureCookieCommitListener.java
DefaultResponseListener.java
HttpUpgradeListener.java
ExchangeCompletionListener.java
ConnectionSSLSessionInfo.java
RenegotiationRequiredException.java
XnioBufferPoolAdaptor.java
BasicSSLSessionInfo.java
DirectByteBufferDeallocator.java
HttpHandler.java
ConnectorStatisticsImpl.java
attribute
UndertowMessages_$bundle.java
Handlers.java
client
websockets
UndertowMessages.java
META-INF
ExceptionHandler.java
清空
类结构
package io.undertow.server.handlers; import io.undertow.server.
HttpHandler
; import io.undertow.server.
HttpServerExchange
; import io.undertow.util.
AttachmentKey
; import java.util.
List
; import java.util.concurrent.
CopyOnWriteArrayList
; /** * Handler that dispatches to a given handler and allows mapping exceptions * to be handled by additional handlers. The order the exception handlers are * added is important because of inheritance. Add all child classes before their * parents in order to use different handlers. */ public class
ExceptionHandler
implements
HttpHandler
{ public static final
AttachmentKey
<
Throwable
>
THROWABLE
=
AttachmentKey
.
create
(
Throwable
.class); private final
HttpHandler
handler
; private final
List
<
ExceptionHandlerHolder
<?>>
exceptionHandlers
= new
CopyOnWriteArrayList
<>(); public
ExceptionHandler
(
HttpHandler
handler
) { this.
handler
=
handler
; } @
Override
public void
handleRequest
(
HttpServerExchange
exchange
) throws
Exception
{ try {
handler
.
handleRequest
(
exchange
); } catch (
Throwable
throwable
) { for (
ExceptionHandlerHolder
<?>
holder
:
exceptionHandlers
) { if (
holder
.
getClazz
().
isInstance
(
throwable
)) {
exchange
.
putAttachment
(
THROWABLE
,
throwable
);
holder
.
getHandler
().
handleRequest
(
exchange
); return; } } throw
throwable
; } } public <T extends
Throwable
>
ExceptionHandler
addExceptionHandler
(
Class
<T>
clazz
,
HttpHandler
handler
) {
exceptionHandlers
.
add
(new
ExceptionHandlerHolder
<>(
clazz
,
handler
)); return this; } private static class
ExceptionHandlerHolder
<T extends
Throwable
> { private final
Class
<T>
clazz
; private final
HttpHandler
handler
;
ExceptionHandlerHolder
(
Class
<T>
clazz
,
HttpHandler
handler
) { super(); this.
clazz
=
clazz
; this.
handler
=
handler
; } public
Class
<T>
getClazz
() { return
clazz
; } public
HttpHandler
getHandler
() { return
handler
; } } }
查找资源
Jre/Lib
输入类名或文件名
类结构窗口