Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1000 CNY

100.0%

CVE-2014-7816 PoC — Red Hat JBoss Undertow 目录遍历漏洞

Source
Associated Vulnerability
Title:Red Hat JBoss Undertow 目录遍历漏洞 (CVE-2014-7816)
Description:Red Hat JBoss Undertow是美国红帽(Red Hat)公司的一款基于Java的嵌入式Web服务器,是Wildfly(Java应用服务器)默认的Web服务器。 Red Hat JBoss Undertow中存在目录遍历漏洞。当程序在Windows平台下运行时,远程攻击者可借助资源URI中的目录遍历字符‘..’利用该漏洞读取任意文件。以下版本受到影响:JBoss Undertow 1.0.16及之前版本,1.1.0 CR4及之前版本,1.2.0 Beta2及之前版本。
Readme
Undertow
========

Undertow is a Java web server based on non-blocking IO. It consists of a few different parts:

* A core HTTP server that supports both blocking and non-blocking IO
* A Servlet 3.1 implementation
* A JSR-356 compliant web socket implementation

Website: http://undertow.io

Issues: https://issues.jboss.org/browse/UNDERTOW

Project Lead: Stuart Douglas <sdouglas@redhat.com>

Mailing List: undertow-dev@lists.jboss.org
http://lists.jboss.org/mailman/listinfo/undertow-dev

File Snapshot

[4.0K] /data/pocs/971dcee8b5f3fc6ef719b7c1a423fe518e500fa8 ├── [4.0K] core │   ├── [9.0K] pom.xml │   └── [4.0K] src │   ├── [4.0K] main │   │   ├── [4.0K] java │   │   │   └── [4.0K] io │   │   │   └── [4.0K] undertow │   │   │   ├── [4.0K] attribute │   │   │   │   ├── [1.6K] BytesSentAttribute.java │   │   │   │   ├── [1.2K] CompositeExchangeAttribute.java │   │   │   │   ├── [ 693] ConstantExchangeAttribute.java │   │   │   │   ├── [1.4K] CookieAttribute.java │   │   │   │   ├── [1.3K] DateTimeAttribute.java │   │   │   │   ├── [1.5K] ExchangeAttributeBuilder.java │   │   │   │   ├── [ 785] ExchangeAttribute.java │   │   │   │   ├── [5.3K] ExchangeAttributeParser.java │   │   │   │   ├── [3.2K] ExchangeAttributes.java │   │   │   │   ├── [ 235] ExchangeAttributeWrapper.java │   │   │   │   ├── [1.2K] IdentUsernameAttribute.java │   │   │   │   ├── [1.3K] LocalIPAttribute.java │   │   │   │   ├── [1.3K] LocalPortAttribute.java │   │   │   │   ├── [1.3K] LocalServerNameAttribute.java │   │   │   │   ├── [1.6K] PredicateContextAttribute.java │   │   │   │   ├── [1.8K] QueryParameterAttribute.java │   │   │   │   ├── [1.2K] QueryStringAttribute.java │   │   │   │   ├── [ 467] ReadOnlyAttributeException.java │   │   │   │   ├── [1.9K] RelativePathAttribute.java │   │   │   │   ├── [1.4K] RemoteIPAttribute.java │   │   │   │   ├── [1.4K] RemoteUserAttribute.java │   │   │   │   ├── [1.3K] RequestHeaderAttribute.java │   │   │   │   ├── [1.4K] RequestLineAttribute.java │   │   │   │   ├── [1.2K] RequestMethodAttribute.java │   │   │   │   ├── [1.3K] RequestProtocolAttribute.java │   │   │   │   ├── [2.0K] RequestURLAttribute.java │   │   │   │   ├── [1.2K] ResponseCodeAttribute.java │   │   │   │   ├── [1.3K] ResponseHeaderAttribute.java │   │   │   │   ├── [1.8K] ResponseTimeAttribute.java │   │   │   │   ├── [1.1K] SslCipherAttribute.java │   │   │   │   ├── [1.8K] SslClientCertAttribute.java │   │   │   │   ├── [1.2K] SslSessionIdAttribute.java │   │   │   │   ├── [ 998] SubstituteEmptyWrapper.java │   │   │   │   └── [1.2K] ThreadNameAttribute.java │   │   │   ├── [4.0K] channels │   │   │   │   ├── [4.1K] DelegatingStreamSinkChannel.java │   │   │   │   ├── [3.6K] DelegatingStreamSourceChannel.java │   │   │   │   ├── [6.7K] DetachableStreamSinkChannel.java │   │   │   │   ├── [5.2K] DetachableStreamSourceChannel.java │   │   │   │   ├── [8.9K] GatedStreamSinkChannel.java │   │   │   │   ├── [8.2K] GatedStreamSourceChannel.java │   │   │   │   ├── [3.8K] ReadTimeoutStreamSourceChannel.java │   │   │   │   └── [4.2K] WriteTimeoutStreamSinkChannel.java │   │   │   ├── [4.0K] client │   │   │   │   ├── [4.0K] ajp │   │   │   │   │   ├── [ 23K] AjpClientConnection.java │   │   │   │   │   ├── [5.2K] AjpClientExchange.java │   │   │   │   │   ├── [2.9K] AjpClientProvider.java │   │   │   │   │   ├── [ 22K] AjpClientRequestConduit.java │   │   │   │   │   ├── [7.2K] AjpClientResponseConduit.java │   │   │   │   │   ├── [1.3K] AjpResponseBuilder.java │   │   │   │   │   ├── [5.8K] AjpResponseParser.java │   │   │   │   │   └── [1.0K] AjpResponseParseState.java │   │   │   │   ├── [ 405] ClientCallback.java │   │   │   │   ├── [2.5K] ClientConnection.java │   │   │   │   ├── [1.1K] ClientExchange.java │   │   │   │   ├── [ 828] ClientProvider.java │   │   │   │   ├── [1.5K] ClientRequest.java │   │   │   │   ├── [1.3K] ClientResponse.java │   │   │   │   ├── [ 254] ContinueNotification.java │   │   │   │   ├── [4.0K] http │   │   │   │   │   ├── [1015] ClientFixedLengthStreamSinkConduit.java │   │   │   │   │   ├── [ 20K] HttpClientConnection.java │   │   │   │   │   ├── [4.8K] HttpClientExchange.java │   │   │   │   │   ├── [3.4K] HttpClientProvider.java │   │   │   │   │   ├── [ 25K] HttpRequestConduit.java │   │   │   │   │   ├── [1.3K] HttpResponseBuilder.java │   │   │   │   │   ├── [ 14K] HttpResponseParser.java │   │   │   │   │   └── [1.9K] ResponseParseState.java │   │   │   │   ├── [1.6K] ProxiedRequestAttachments.java │   │   │   │   ├── [3.8K] UndertowClient.java │   │   │   │   └── [2.0K] UndertowClientMessages.java │   │   │   ├── [4.0K] conduits │   │   │   │   ├── [9.7K] AbstractFixedLengthStreamSinkConduit.java │   │   │   │   ├── [8.7K] AbstractFramedStreamSinkConduit.java │   │   │   │   ├── [2.0K] BrokenStreamSourceConduit.java │   │   │   │   ├── [ 15K] ChunkedStreamSinkConduit.java │   │   │   │   ├── [10.0K] ChunkedStreamSourceConduit.java │   │   │   │   ├── [9.3K] ChunkReader.java │   │   │   │   ├── [ 349] ConduitListener.java │   │   │   │   ├── [ 14K] DeflatingStreamSinkConduit.java │   │   │   │   ├── [3.6K] EmptyStreamSourceConduit.java │   │   │   │   ├── [2.7K] FinishableStreamSinkConduit.java │   │   │   │   ├── [2.9K] FinishableStreamSourceConduit.java │   │   │   │   ├── [ 12K] FixedLengthStreamSourceConduit.java │   │   │   │   ├── [2.2K] GzipStreamSinkConduit.java │   │   │   │   ├── [5.8K] HeadStreamSinkConduit.java │   │   │   │   ├── [8.5K] IdleTimeoutConduit.java │   │   │   │   ├── [7.0K] PreChunkedStreamSinkConduit.java │   │   │   │   ├── [2.9K] ReadDataStreamSourceConduit.java │   │   │   │   ├── [4.0K] ReadTimeoutStreamSourceConduit.java │   │   │   │   └── [4.4K] WriteTimeoutStreamSinkConduit.java │   │   │   ├── [ 18K] Handlers.java │   │   │   ├── [4.0K] io │   │   │   │   ├── [ 13K] AsyncSenderImpl.java │   │   │   │   ├── [8.6K] BlockingSenderImpl.java │   │   │   │   ├── [ 470] BufferWritableOutputStream.java │   │   │   │   ├── [1.2K] DefaultIoCallback.java │   │   │   │   ├── [ 483] IoCallback.java │   │   │   │   ├── [3.2K] Sender.java │   │   │   │   ├── [4.2K] UndertowInputStream.java │   │   │   │   └── [ 12K] UndertowOutputStream.java │   │   │   ├── [4.0K] predicate │   │   │   │   ├── [ 558] AndPredicate.java │   │   │   │   ├── [1.5K] AuthenticationRequiredPredicate.java │   │   │   │   ├── [2.8K] ContainsPredicate.java │   │   │   │   ├── [2.7K] EqualsPredicate.java │   │   │   │   ├── [2.3K] ExistsPredicate.java │   │   │   │   ├── [ 414] FalsePredicate.java │   │   │   │   ├── [ 711] MaxContentSizePredicate.java │   │   │   │   ├── [1.6K] MethodPredicate.java │   │   │   │   ├── [ 711] MinContentSizePredicate.java │   │   │   │   ├── [ 417] NotPredicate.java │   │   │   │   ├── [ 556] OrPredicate.java │   │   │   │   ├── [1.7K] PathMatchPredicate.java │   │   │   │   ├── [1.7K] PathPrefixPredicate.java │   │   │   │   ├── [1.2K] PathSuffixPredicate.java │   │   │   │   ├── [2.3K] PathTemplatePredicate.java │   │   │   │   ├── [1.7K] PredicateBuilder.java │   │   │   │   ├── [1.0K] Predicate.java │   │   │   │   ├── [ 22K] PredicateParser.java │   │   │   │   ├── [2.7K] PredicatesHandler.java │   │   │   │   ├── [6.9K] Predicates.java │   │   │   │   ├── [3.2K] RegularExpressionPredicate.java │   │   │   │   └── [ 409] TruePredicate.java │   │   │   ├── [4.0K] security │   │   │   │   ├── [4.0K] api │   │   │   │   │   ├── [1.9K] AuthenticatedSessionManager.java │   │   │   │   │   ├── [ 784] AuthenticationMechanismFactory.java │   │   │   │   │   ├── [6.7K] AuthenticationMechanism.java │   │   │   │   │   ├── [2.3K] AuthenticationMode.java │   │   │   │   │   ├── [2.3K] GSSAPIServerSubjectFactory.java │   │   │   │   │   ├── [2.8K] NonceManager.java │   │   │   │   │   ├── [1.8K] NotificationReceiver.java │   │   │   │   │   ├── [1.7K] SecurityContextFactory.java │   │   │   │   │   ├── [7.5K] SecurityContext.java │   │   │   │   │   ├── [2.3K] SecurityNotification.java │   │   │   │   │   └── [1.8K] SessionNonceManager.java │   │   │   │   ├── [4.0K] handlers │   │   │   │   │   ├── [3.6K] AbstractConfidentialityHandler.java │   │   │   │   │   ├── [2.1K] AuthenticationCallHandler.java │   │   │   │   │   ├── [2.5K] AuthenticationConstraintHandler.java │   │   │   │   │   ├── [2.4K] AuthenticationMechanismsHandler.java │   │   │   │   │   ├── [1.8K] NotificationReceiverHandler.java │   │   │   │   │   ├── [1.4K] SecurityActions.java │   │   │   │   │   ├── [3.7K] SecurityInitialHandler.java │   │   │   │   │   └── [2.0K] SinglePortConfidentialityHandler.java │   │   │   │   ├── [4.0K] idm │   │   │   │   │   ├── [1.4K] Account.java │   │   │   │   │   ├── [ 903] Credential.java │   │   │   │   │   ├── [2.3K] DigestAlgorithm.java │   │   │   │   │   ├── [2.2K] DigestCredential.java │   │   │   │   │   ├── [ 453] ExternalCredential.java │   │   │   │   │   ├── [1.2K] GSSContextCredential.java │   │   │   │   │   ├── [2.4K] IdentityManager.java │   │   │   │   │   ├── [1.1K] PasswordCredential.java │   │   │   │   │   └── [1.2K] X509CertificateCredential.java │   │   │   │   └── [4.0K] impl │   │   │   │   ├── [2.4K] AuthenticationInfoToken.java │   │   │   │   ├── [6.9K] BasicAuthenticationMechanism.java │   │   │   │   ├── [3.2K] CachedAuthenticatedSessionMechanism.java │   │   │   │   ├── [5.7K] ClientCertAuthenticationMechanism.java │   │   │   │   ├── [ 27K] DigestAuthenticationMechanism.java │   │   │   │   ├── [2.6K] DigestAuthorizationToken.java │   │   │   │   ├── [1.8K] DigestQop.java │   │   │   │   ├── [2.5K] DigestWWWAuthenticateToken.java │   │   │   │   ├── [2.7K] ExternalAuthenticationMechanism.java │   │   │   │   ├── [8.2K] FormAuthenticationMechanism.java │   │   │   │   ├── [ 12K] GSSAPIAuthenticationMechanism.java │   │   │   │   ├── [2.9K] InMemorySingleSignOnManager.java │   │   │   │   ├── [1.6K] SecurityActions.java │   │   │   │   ├── [2.0K] SecurityContextFactoryImpl.java │   │   │   │   ├── [ 15K] SecurityContextImpl.java │   │   │   │   ├── [ 21K] SimpleNonceManager.java │   │   │   │   ├── [8.3K] SingleSignOnAuthenticationMechanism.java │   │   │   │   ├── [1.7K] SingleSignOn.java │   │   │   │   └── [ 317] SingleSignOnManager.java │   │   │   ├── [4.0K] server │   │   │   │   ├── [8.9K] AbstractServerConnection.java │   │   │   │   ├── [4.3K] BasicSSLSessionInfo.java │   │   │   │   ├── [1018] BlockingHttpExchange.java │   │   │   │   ├── [1.7K] ConduitWrapper.java │   │   │   │   ├── [6.8K] ConnectionSSLSessionInfo.java │   │   │   │   ├── [7.8K] Connectors.java │   │   │   │   ├── [ 438] DefaultResponseListener.java │   │   │   │   ├── [ 578] ExchangeCompletionListener.java │   │   │   │   ├── [4.0K] handlers │   │   │   │   │   ├── [4.1K] AccessControlListHandler.java │   │   │   │   │   ├── [4.0K] accesslog │   │   │   │   │   │   ├── [4.5K] AccessLogHandler.java │   │   │   │   │   │   ├── [ 320] AccessLogReceiver.java │   │   │   │   │   │   ├── [6.6K] DefaultAccessLogReceiver.java │   │   │   │   │   │   └── [ 691] JBossLoggingAccessLogReceiver.java │   │   │   │   │   ├── [1.3K] AllowedMethodsHandler.java │   │   │   │   │   ├── [2.0K] AttachmentHandler.java │   │   │   │   │   ├── [1.8K] BlockingHandler.java │   │   │   │   │   ├── [4.0K] builder │   │   │   │   │   │   ├── [ 948] HandlerBuilder.java │   │   │   │   │   │   ├── [ 16K] HandlerParser.java │   │   │   │   │   │   ├── [ 573] PredicatedHandler.java │   │   │   │   │   │   ├── [2.1K] PredicatedHandlersParser.java │   │   │   │   │   │   ├── [1.3K] ResponseCodeHandlerBuilder.java │   │   │   │   │   │   ├── [1.3K] RewriteHandlerBuilder.java │   │   │   │   │   │   └── [1.5K] SetHandlerBuilder.java │   │   │   │   │   ├── [4.0K] cache │   │   │   │   │   │   ├── [4.2K] CachedHttpRequest.java │   │   │   │   │   │   ├── [3.2K] CacheHandler.java │   │   │   │   │   │   ├── [ 11K] DirectBufferCache.java │   │   │   │   │   │   ├── [6.8K] LimitedBufferSlicePool.java │   │   │   │   │   │   ├── [6.3K] LRUCache.java │   │   │   │   │   │   ├── [7.8K] ResponseCache.java │   │   │   │   │   │   ├── [5.0K] ResponseCachingSender.java │   │   │   │   │   │   └── [4.3K] ResponseCachingStreamSinkConduit.java │   │   │   │   │   ├── [1.6K] CanonicalPathHandler.java │   │   │   │   │   ├── [6.3K] ChannelUpgradeHandler.java │   │   │   │   │   ├── [3.1K] CookieImpl.java │   │   │   │   │   ├── [1.6K] Cookie.java │   │   │   │   │   ├── [1.3K] DateHandler.java │   │   │   │   │   ├── [ 826] DisableCacheHandler.java │   │   │   │   │   ├── [1.3K] DisallowedMethodsHandler.java │   │   │   │   │   ├── [4.0K] encoding │   │   │   │   │   │   ├── [3.1K] AllowedContentEncodings.java │   │   │   │   │   │   ├── [ 618] ContentEncodedResource.java │   │   │   │   │   │   ├── [9.9K] ContentEncodedResourceManager.java │   │   │   │   │   │   ├── [ 911] ContentEncodingProvider.java │   │   │   │   │   │   ├── [3.4K] ContentEncodingRepository.java │   │   │   │   │   │   ├── [ 816] DeflateEncodingProvider.java │   │   │   │   │   │   ├── [3.3K] EncodingHandler.java │   │   │   │   │   │   ├── [ 985] EncodingMapping.java │   │   │   │   │   │   └── [ 803] GzipEncodingProvider.java │   │   │   │   │   ├── [4.0K] error │   │   │   │   │   │   ├── [6.1K] FileErrorPageHandler.java │   │   │   │   │   │   └── [3.6K] SimpleErrorPageHandler.java │   │   │   │   │   ├── [4.0K] form │   │   │   │   │   │   ├── [2.4K] EagerFormParsingHandler.java │   │   │   │   │   │   ├── [6.4K] FormData.java │   │   │   │   │   │   ├── [2.6K] FormDataParser.java │   │   │   │   │   │   ├── [9.3K] FormEncodedDataDefinition.java │   │   │   │   │   │   ├── [2.8K] FormParserFactory.java │   │   │   │   │   │   └── [ 12K] MultiPartParserDefinition.java │   │   │   │   │   ├── [5.4K] GracefulShutdownHandler.java │   │   │   │   │   ├── [2.1K] HttpContinueAcceptingHandler.java │   │   │   │   │   ├── [5.9K] HttpContinueReadHandler.java │   │   │   │   │   ├── [1.6K] HttpTraceHandler.java │   │   │   │   │   ├── [1014] HttpUpgradeHandshake.java │   │   │   │   │   ├── [ 12K] IPAddressAccessControlHandler.java │   │   │   │   │   ├── [ 12K] JDBCLogHandler.java │   │   │   │   │   ├── [4.2K] MetricsHandler.java │   │   │   │   │   ├── [2.7K] NameVirtualHostHandler.java │   │   │   │   │   ├── [5.6K] OriginHandler.java │   │   │   │   │   ├── [4.7K] PathHandler.java │   │   │   │   │   ├── [2.4K] PathTemplateHandler.java │   │   │   │   │   ├── [3.2K] PeerNameResolvingHandler.java │   │   │   │   │   ├── [ 692] PredicateContextHandler.java │   │   │   │   │   ├── [1.5K] PredicateHandler.java │   │   │   │   │   ├── [4.0K] proxy │   │   │   │   │   │   ├── [1.4K] ConnectionPoolManager.java │   │   │   │   │   │   ├── [ 475] ExclusivityChecker.java │   │   │   │   │   │   ├── [3.9K] HostTable.java │   │   │   │   │   │   ├── [ 11K] LoadBalancingProxyClient.java │   │   │   │   │   │   ├── [ 346] ProxyCallback.java │   │   │   │   │   │   ├── [1.4K] ProxyClient.java │   │   │   │   │   │   ├── [ 590] ProxyConnection.java │   │   │   │   │   │   ├── [ 14K] ProxyConnectionPool.java │   │   │   │   │   │   ├── [ 25K] ProxyHandler.java │   │   │   │   │   │   └── [3.5K] SimpleProxyClientProvider.java │   │   │   │   │   ├── [1.6K] ProxyPeerAddressHandler.java │   │   │   │   │   ├── [1.3K] RedirectHandler.java │   │   │   │   │   ├── [6.1K] RequestDumplingHandler.java │   │   │   │   │   ├── [3.3K] RequestLimitingHandler.java │   │   │   │   │   ├── [5.9K] RequestLimit.java │   │   │   │   │   ├── [4.0K] resource │   │   │   │   │   │   ├── [9.3K] CachedResource.java │   │   │   │   │   │   ├── [5.9K] CachingResourceManager.java │   │   │   │   │   │   ├── [2.0K] ClassPathResourceManager.java │   │   │   │   │   │   ├── [ 15K] DirectoryUtils.java │   │   │   │   │   │   ├── [7.7K] FileResource.java │   │   │   │   │   │   ├── [5.0K] FileResourceManager.java │   │   │   │   │   │   ├── [ 871] ResourceChangeEvent.java │   │   │   │   │   │   ├── [ 401] ResourceChangeListener.java │   │   │   │   │   │   ├── [ 12K] ResourceHandler.java │   │   │   │   │   │   ├── [2.5K] Resource.java │   │   │   │   │   │   ├── [2.0K] ResourceManager.java │   │   │   │   │   │   └── [5.5K] URLResource.java │   │   │   │   │   ├── [2.6K] ResponseCodeHandler.java │   │   │   │   │   ├── [1.7K] SetAttributeHandler.java │   │   │   │   │   ├── [1.6K] SetHeaderHandler.java │   │   │   │   │   ├── [3.4K] SSLHeaderHandler.java │   │   │   │   │   └── [2.5K] URLDecodingHandler.java │   │   │   │   ├── [ 233] HandlerWrapper.java │   │   │   │   ├── [1.1K] HttpHandler.java │   │   │   │   ├── [ 71K] HttpServerExchange.java │   │   │   │   ├── [ 482] HttpUpgradeListener.java │   │   │   │   ├── [1.7K] JvmRouteHandler.java │   │   │   │   ├── [4.6K] ListenerRegistry.java │   │   │   │   ├── [ 504] OpenListener.java │   │   │   │   ├── [4.0K] protocol │   │   │   │   │   ├── [4.0K] ajp │   │   │   │   │   │   ├── [4.3K] AbstractAjpParser.java │   │   │   │   │   │   ├── [ 831] AbstractAjpParseState.java │   │   │   │   │   │   ├── [2.7K] AjpOpenListener.java │   │   │   │   │   │   ├── [ 13K] AjpReadListener.java │   │   │   │   │   │   ├── [ 16K] AjpRequestParser.java │   │   │   │   │   │   ├── [3.2K] AjpRequestParseState.java │   │   │   │   │   │   ├── [5.3K] AjpServerConnection.java │   │   │   │   │   │   ├── [8.4K] AjpServerRequestConduit.java │   │   │   │   │   │   └── [ 16K] AjpServerResponseConduit.java │   │   │   │   │   ├── [4.0K] framed │   │   │   │   │   │   ├── [ 28K] AbstractFramedChannel.java │   │   │   │   │   │   ├── [ 16K] AbstractFramedStreamSinkChannel.java │   │   │   │   │   │   ├── [ 18K] AbstractFramedStreamSourceChannel.java │   │   │   │   │   │   ├── [ 267] FrameHeaderData.java │   │   │   │   │   │   └── [1.9K] FramePriority.java │   │   │   │   │   └── [4.0K] http │   │   │   │   │   ├── [1.5K] HttpAttachments.java │   │   │   │   │   ├── [6.8K] HttpContinue.java │   │   │   │   │   ├── [4.4K] HttpOpenListener.java │   │   │   │   │   ├── [ 12K] HttpReadListener.java │   │   │   │   │   ├── [ 35K] HttpRequestParser.java │   │   │   │   │   ├── [ 26K] HttpResponseConduit.java │   │   │   │   │   ├── [9.9K] HttpServerConnection.java │   │   │   │   │   ├── [ 16K] HttpTransferEncoding.java │   │   │   │   │   ├── [4.0K] ParseState.java │   │   │   │   │   ├── [ 11K] PipeliningBufferingStreamSinkConduit.java │   │   │   │   │   └── [1.1K] ServerFixedLengthStreamSinkConduit.java │   │   │   │   ├── [ 946] RenegotiationRequiredException.java │   │   │   │   ├── [5.1K] ServerConnection.java │   │   │   │   ├── [4.0K] session │   │   │   │   │   ├── [ 16K] InMemorySessionManager.java │   │   │   │   │   ├── [2.5K] PathParameterSessionConfig.java │   │   │   │   │   ├── [3.0K] SecureRandomSessionIdGenerator.java │   │   │   │   │   ├── [4.1K] SessionAttachmentHandler.java │   │   │   │   │   ├── [2.0K] SessionConfig.java │   │   │   │   │   ├── [4.6K] SessionCookieConfig.java │   │   │   │   │   ├── [1014] SessionIdGenerator.java │   │   │   │   │   ├── [6.7K] Session.java │   │   │   │   │   ├── [2.0K] SessionListener.java │   │   │   │   │   ├── [2.5K] SessionListeners.java │   │   │   │   │   ├── [4.0K] SessionManager.java │   │   │   │   │   └── [5.4K] SslSessionConfig.java │   │   │   │   ├── [1.3K] SSLSessionInfo.java │   │   │   │   └── [2.8K] TruncatedResponseException.java │   │   │   ├── [ 14K] Undertow.java │   │   │   ├── [7.0K] UndertowLogger.java │   │   │   ├── [ 12K] UndertowMessages.java │   │   │   ├── [6.3K] UndertowOptions.java │   │   │   ├── [4.0K] util │   │   │   │   ├── [3.2K] AbstractAttachable.java │   │   │   │   ├── [2.5K] Attachable.java │   │   │   │   ├── [2.5K] AttachmentKey.java │   │   │   │   ├── [4.0K] AttachmentList.java │   │   │   │   ├── [4.8K] CanonicalPathUtils.java │   │   │   │   ├── [ 863] Certificates.java │   │   │   │   ├── [2.0K] ConcurrentDirectDeque.java │   │   │   │   ├── [ 263] ConduitFactory.java │   │   │   │   ├── [ 11K] Cookies.java │   │   │   │   ├── [3.7K] CopyOnWriteMap.java │   │   │   │   ├── [8.5K] DateUtils.java │   │   │   │   ├── [1.1K] ETag.java │   │   │   │   ├── [ 11K] ETagUtils.java │   │   │   │   ├── [ 53K] FastConcurrentDirectDeque.java │   │   │   │   ├── [4.5K] FileUtils.java │   │   │   │   ├── [ 64K] FlexBase64.java │   │   │   │   ├── [ 27K] HeaderMap.java │   │   │   │   ├── [ 17K] Headers.java │   │   │   │   ├── [1.3K] HeaderToken.java │   │   │   │   ├── [4.6K] HeaderTokenParser.java │   │   │   │   ├── [ 21K] HeaderValues.java │   │   │   │   ├── [5.0K] HexConverter.java │   │   │   │   ├── [ 10K] HttpString.java │   │   │   │   ├── [ 912] ImmediateAuthenticationMechanismFactory.java │   │   │   │   ├── [ 367] ImmediateConduitFactory.java │   │   │   │   ├── [ 512] ImmediatePooled.java │   │   │   │   ├── [2.2K] LocaleUtils.java │   │   │   │   ├── [ 229] MalformedMessageException.java │   │   │   │   ├── [4.6K] Methods.java │   │   │   │   ├── [7.5K] MimeMappings.java │   │   │   │   ├── [ 16K] MultipartParser.java │   │   │   │   ├── [ 487] NetworkUtils.java │   │   │   │   ├── [8.1K] PathMatcher.java │   │   │   │   ├── [ 10K] PathTemplate.java │   │   │   │   ├── [6.8K] PathTemplateMatcher.java │   │   │   │   ├── [1.8K] PipeliningExecutor.java │   │   │   │   ├── [ 52K] PortableConcurrentDirectDeque.java │   │   │   │   ├── [1.5K] Protocols.java │   │   │   │   ├── [5.7K] QueryParameterUtils.java │   │   │   │   ├── [7.6K] QValueParser.java │   │   │   │   ├── [4.9K] RedirectBuilder.java │   │   │   │   ├── [2.6K] ReferenceCountedPooled.java │   │   │   │   ├── [ 363] SameThreadExecutor.java │   │   │   │   ├── [ 36K] SecureHashMap.java │   │   │   │   ├── [1.7K] Sessions.java │   │   │   │   ├── [1.4K] SimpleAttachmentKey.java │   │   │   │   ├── [9.0K] StatusCodes.java │   │   │   │   ├── [2.3K] StringReadChannelListener.java │   │   │   │   ├── [3.6K] StringWriteChannelListener.java │   │   │   │   └── [8.4K] URLUtils.java │   │   │   ├── [ 937] Version.java │   │   │   └── [4.0K] websockets │   │   │   ├── [4.0K] client │   │   │   │   ├── [6.9K] WebSocket13ClientHandshake.java │   │   │   │   ├── [1.3K] WebSocketClientHandshake.java │   │   │   │   ├── [3.9K] WebSocketClient.java │   │   │   │   └── [1.4K] WebSocketClientNegotiation.java │   │   │   ├── [4.0K] core │   │   │   │   ├── [7.7K] AbstractReceiveListener.java │   │   │   │   ├── [2.1K] BinaryOutputStream.java │   │   │   │   ├── [7.9K] BufferedBinaryMessage.java │   │   │   │   ├── [7.3K] BufferedTextMessage.java │   │   │   │   ├── [2.1K] CloseMessage.java │   │   │   │   ├── [5.0K] FixedPayloadFrameSourceChannel.java │   │   │   │   ├── [4.0K] function │   │   │   │   │   ├── [5.1K] ChannelFunctionFileChannel.java │   │   │   │   │   ├── [2.1K] ChannelFunction.java │   │   │   │   │   ├── [1.8K] ChannelFunctionReadableByteChannel.java │   │   │   │   │   ├── [4.8K] ChannelFunctionStreamSourceChannel.java │   │   │   │   │   └── [1.7K] ChannelFunctionWritableByteChannel.java │   │   │   │   ├── [ 440] InvalidOpCodeException.java │   │   │   │   ├── [4.0K] protocol │   │   │   │   │   ├── [5.9K] Handshake.java │   │   │   │   │   ├── [4.0K] version07 │   │   │   │   │   │   ├── [ 82K] Base64.java │   │   │   │   │   │   ├── [4.0K] Hybi07Handshake.java │   │   │   │   │   │   ├── [2.4K] Masker.java │   │   │   │   │   │   ├── [4.3K] UTF8Checker.java │   │   │   │   │   │   ├── [1.3K] WebSocket07BinaryFrameSinkChannel.java │   │   │   │   │   │   ├── [1.7K] WebSocket07BinaryFrameSourceChannel.java │   │   │   │   │   │   ├── [ 20K] WebSocket07Channel.java │   │   │   │   │   │   ├── [1.1K] WebSocket07CloseFrameSinkChannel.java │   │   │   │   │   │   ├── [5.0K] WebSocket07CloseFrameSourceChannel.java │   │   │   │   │   │   ├── [1.5K] WebSocket07ContinuationFrameSourceChannel.java │   │   │   │   │   │   ├── [7.1K] WebSocket07FrameSinkChannel.java │   │   │   │   │   │   ├── [1.3K] WebSocket07PingFrameSinkChannel.java │   │   │   │   │   │   ├── [1.7K] WebSocket07PingFrameSourceChannel.java │   │   │   │   │   │   ├── [1.1K] WebSocket07PongFrameSinkChannel.java │   │   │   │   │   │   ├── [1.7K] WebSocket07PongFrameSourceChannel.java │   │   │   │   │   │   ├── [1.4K] WebSocket07TextFrameSinkChannel.java │   │   │   │   │   │   └── [1.7K] WebSocket07TextFrameSourceChannel.java │   │   │   │   │   ├── [4.0K] version08 │   │   │   │   │   │   ├── [1.9K] Hybi08Handshake.java │   │   │   │   │   │   └── [1.5K] WebSocket08Channel.java │   │   │   │   │   └── [4.0K] version13 │   │   │   │   │   ├── [2.7K] Hybi13Handshake.java │   │   │   │   │   └── [1.5K] WebSocket13Channel.java │   │   │   │   ├── [ 898] SendChannel.java │   │   │   │   ├── [2.7K] StreamSinkFrameChannel.java │   │   │   │   ├── [4.1K] StreamSourceFrameChannel.java │   │   │   │   ├── [3.6K] UTF8Output.java │   │   │   │   ├── [ 261] WebSocketCallback.java │   │   │   │   ├── [ 13K] WebSocketChannel.java │   │   │   │   ├── [1.3K] WebSocketException.java │   │   │   │   ├── [1.4K] WebSocketFrameCorruptedException.java │   │   │   │   ├── [4.5K] WebSocketFramePriority.java │   │   │   │   ├── [1.5K] WebSocketFrameType.java │   │   │   │   ├── [1.3K] WebSocketHandshakeException.java │   │   │   │   ├── [1.4K] WebSocketInvalidCloseCodeException.java │   │   │   │   ├── [2.5K] WebSocketLogger.java │   │   │   │   ├── [7.3K] WebSocketMessages.java │   │   │   │   ├── [ 13K] WebSockets.java │   │   │   │   ├── [ 19K] WebSocketUtils.java │   │   │   │   └── [2.6K] WebSocketVersion.java │   │   │   ├── [4.0K] spi │   │   │   │   ├── [8.5K] AsyncWebSocketHttpServerExchange.java │   │   │   │   ├── [1.7K] BlockingWebSocketHttpServerExchange.java │   │   │   │   └── [3.3K] WebSocketHttpExchange.java │   │   │   ├── [1.1K] WebSocketConnectionCallback.java │   │   │   ├── [2.2K] WebSocketExtension.java │   │   │   └── [7.7K] WebSocketProtocolHandshakeHandler.java │   │   └── [4.0K] resources │   │   ├── [4.0K] io │   │   │   └── [4.0K] undertow │   │   │   └── [ 35] version.properties │   │   └── [4.0K] META-INF │   │   └── [4.0K] services │   │   ├── [1.3K] io.undertow.attribute.ExchangeAttributeBuilder │   │   ├── [ 84] io.undertow.client.ClientProvider │   │   ├── [ 506] io.undertow.predicate.PredicateBuilder │   │   └── [ 175] io.undertow.server.handlers.builder.HandlerBuilder │   └── [4.0K] test │   ├── [4.0K] java │   │   └── [4.0K] io │   │   └── [4.0K] undertow │   │   ├── [4.0K] client │   │   │   └── [4.0K] http │   │   │   ├── [ 13K] HttpClientTestCase.java │   │   │   └── [3.5K] ResponseParserResumeTestCase.java │   │   ├── [4.0K] predicate │   │   │   └── [5.4K] PredicateParsingTestCase.java │   │   ├── [4.0K] server │   │   │   ├── [3.6K] ConnectionTerminationTestCase.java │   │   │   ├── [4.0K] handlers │   │   │   │   ├── [4.0K] accesslog │   │   │   │   │   ├── [8.7K] AccessLogFileTestCase.java │   │   │   │   │   └── [2.1K] AccessLogTestCase.java │   │   │   │   ├── [3.3K] AllowedMethodsTestCase.java │   │   │   │   ├── [2.8K] BadRequestTestCase.java │   │   │   │   ├── [4.0K] blocking │   │   │   │   │   └── [9.7K] SimpleBlockingServerTestCase.java │   │   │   │   ├── [4.0K] caching │   │   │   │   │   └── [3.3K] CacheHandlerTestCase.java │   │   │   │   ├── [6.3K] ChunkedRequestTrailersTestCase.java │   │   │   │   ├── [7.0K] ChunkedRequestTransferCodingTestCase.java │   │   │   │   ├── [6.1K] ChunkedResponseTrailersTestCase.java │   │   │   │   ├── [3.9K] ChunkedResponseTransferCodingTestCase.java │   │   │   │   ├── [2.0K] DateHandlerTestCase.java │   │   │   │   ├── [4.0K] encoding │   │   │   │   │   ├── [4.4K] DeflateContentEncodingTestCase.java │   │   │   │   │   ├── [ 12K] EncodingSelectionTestCase.java │   │   │   │   │   └── [4.4K] GzipContentEncodingTestCase.java │   │   │   │   ├── [4.0K] error │   │   │   │   │   ├── [ 94] errorpage.html │   │   │   │   │   ├── [2.0K] FileErrorPageHandlerTestCase.java │   │   │   │   │   └── [1.9K] SimpleErrorPageHandlerTestCase.java │   │   │   │   ├── [4.0K] file │   │   │   │   │   ├── [3.8K] ContentEncodedResourceTestCase.java │   │   │   │   │   ├── [2.7K] FileHandlerIndexTestCase.java │   │   │   │   │   ├── [4.2K] FileHandlerStressTestCase.java │   │   │   │   │   ├── [4.8K] FileHandlerTestCase.java │   │   │   │   │   └── [ 808] page.html │   │   │   │   ├── [5.7K] FixedLengthRequestTestCase.java │   │   │   │   ├── [3.5K] FixedLengthResponseTestCase.java │   │   │   │   ├── [4.0K] form │   │   │   │   │   ├── [5.5K] FormDataParserTestCase.java │   │   │   │   │   ├── [4.0K] MultipartFormDataParserTestCase.java │   │   │   │   │   └── [ 14] uploadfile.txt │   │   │   │   ├── [5.7K] GracefulShutdownTestCase.java │   │   │   │   ├── [4.1K] HeadTestCase.java │   │   │   │   ├── [4.6K] HttpContinueAcceptingHandlerTestCase.java │   │   │   │   ├── [5.6K] HttpContinueConduitWrappingHandlerTestCase.java │   │   │   │   ├── [4.8K] IPAddressAccessControlHandlerUnitTestCase.java │   │   │   │   ├── [7.5K] JDBCLogDatabaseTestCase.java │   │   │   │   ├── [2.7K] LotsOfHeadersResponseTestCase.java │   │   │   │   ├── [3.1K] LotsOfQueryParametersTestCase.java │   │   │   │   ├── [2.5K] MetricsHandlerTestCase.java │   │   │   │   ├── [3.8K] OriginTestCase.java │   │   │   │   ├── [4.0K] path │   │   │   │   │   └── [6.1K] PathTestCase.java │   │   │   │   ├── [2.1K] PathTemplateHandlerTestCase.java │   │   │   │   ├── [4.7K] PreChunkedResponseTransferCodingTestCase.java │   │   │   │   ├── [2.8K] PredicatedHandlersTestCase.java │   │   │   │   ├── [4.0K] proxy │   │   │   │   │   └── [7.4K] LoadBalancingProxyTestCase.java │   │   │   │   ├── [3.9K] QueryParametersTestCase.java │   │   │   │   ├── [3.3K] RedirectTestCase.java │   │   │   │   ├── [7.4K] ResumeWritesTestCase.java │   │   │   │   ├── [9.6K] SenderTestCase.java │   │   │   │   ├── [4.0K] session │   │   │   │   │   ├── [7.2K] InMemorySessionTestCase.java │   │   │   │   │   ├── [4.6K] SSLSessionTestCase.java │   │   │   │   │   └── [6.4K] URLRewritingSessionTestCase.java │   │   │   │   ├── [5.3K] SetAttributeTestCase.java │   │   │   │   ├── [3.3K] SimpleNonBlockingServerTestCase.java │   │   │   │   ├── [3.9K] UserAgentAccessControlHandlerUnitTestCase.java │   │   │   │   └── [2.2K] VirtualHostTestCase.java │   │   │   ├── [2.5K] HttpServerExchangeTestCase.java │   │   │   ├── [6.1K] MaxRequestSizeTestCase.java │   │   │   ├── [4.0K] protocol │   │   │   │   ├── [4.0K] ajp │   │   │   │   │   ├── [2.9K] AjpParsingUnitTestCase.java │   │   │   │   │   └── [ 169] sample-ajp-request │   │   │   │   └── [4.0K] http │   │   │   │   ├── [4.5K] ParserResumeTestCase.java │   │   │   │   └── [ 12K] SimpleParserTestCase.java │   │   │   ├── [4.7K] ReadTimeoutTestCase.java │   │   │   ├── [4.0K] security │   │   │   │   ├── [ 13K] AuthenticationTestBase.java │   │   │   │   ├── [5.4K] BasicAuthenticationTestCase.java │   │   │   │   ├── [5.8K] ClientCertRenegotiationTestCase.java │   │   │   │   ├── [3.1K] ClientCertTestCase.java │   │   │   │   ├── [ 20K] DigestAuthentication2069TestCase.java │   │   │   │   ├── [ 20K] DigestAuthenticationAuthTestCase.java │   │   │   │   ├── [ 12K] KerberosKDCUtil.java │   │   │   │   ├── [7.1K] ParseDigestAuthorizationTokenTestCase.java │   │   │   │   ├── [2.7K] SimpleConfidentialRedirectTestCase.java │   │   │   │   ├── [6.3K] SpnegoAuthenticationTestCase.java │   │   │   │   ├── [2.4K] SpnegoBasicAuthenticationTestCase.java │   │   │   │   ├── [2.6K] SpnegoDigestAuthenticationTestCase.java │   │   │   │   └── [6.4K] SsoTestCase.java │   │   │   ├── [4.0K] ssl │   │   │   │   ├── [6.7K] ComplexSSLTestCase.java │   │   │   │   └── [2.4K] SimpleSSLTestCase.java │   │   │   └── [4.1K] WriteTimeoutTestCase.java │   │   ├── [4.0K] testutils │   │   │   ├── [ 341] AjpIgnore.java │   │   │   ├── [ 22K] DefaultServer.java │   │   │   ├── [2.1K] HttpClientUtils.java │   │   │   ├── [ 307] ProxyIgnore.java │   │   │   └── [3.1K] TestHttpClient.java │   │   ├── [4.0K] util │   │   │   ├── [2.9K] CanonicalPathUtilsTestCase.java │   │   │   ├── [1.4K] CompletionLatchHandler.java │   │   │   ├── [5.8K] CookiesTestCase.java │   │   │   ├── [2.4K] DateUtilsTestCase.java │   │   │   ├── [ 946] ETagUtilsTestCase.java │   │   │   ├── [3.7K] HeaderMapTestCase.java │   │   │   ├── [1.5K] HeaderOrderTestCase.java │   │   │   ├── [3.1K] HeaderValuesTestCase.java │   │   │   ├── [1.4K] HttpStringTestCase.java │   │   │   ├── [ 151] mime1.txt │   │   │   ├── [ 132] mime2.txt │   │   │   ├── [ 235] mime3.txt │   │   │   ├── [ 124] mime4.txt │   │   │   ├── [7.9K] MimeDecodingTestCase.java │   │   │   ├── [ 258] mime-utf8.txt │   │   │   ├── [5.5K] PathMatcherTestCase.java │   │   │   ├── [4.2K] PathTemplateTestCase.java │   │   │   ├── [2.0K] SecureHashMapTestCase.java │   │   │   ├── [3.1K] SingleByteStreamSinkConduit.java │   │   │   ├── [3.0K] SingleByteStreamSourceConduit.java │   │   │   ├── [ 970] StatusCodesTestCase.java │   │   │   └── [ 495] TestVersion.java │   │   └── [4.0K] websockets │   │   ├── [4.0K] client │   │   │   └── [4.0K] version13 │   │   │   └── [3.8K] WebSocketClient13TestCase.java │   │   ├── [4.0K] core │   │   │   └── [4.0K] protocol │   │   │   ├── [ 11K] AbstractWebSocketServerTest.java │   │   │   ├── [4.0K] server │   │   │   │   └── [7.6K] AutobahnWebSocketServer.java │   │   │   ├── [4.7K] WebSocket07ServerTest.java │   │   │   ├── [1.0K] WebSocket08ServerTest.java │   │   │   └── [1.1K] WebSocket13ServerTestCase.java │   │   └── [4.0K] utils │   │   ├── [2.5K] FrameChecker.java │   │   ├── [5.5K] StreamSinkChannelAdapter.java │   │   ├── [4.8K] StreamSourceChannelAdapter.java │   │   ├── [1.7K] TestUtils.java │   │   └── [6.6K] WebSocketTestClient.java │   └── [4.0K] resources │   ├── [ 508] ajp-apache-site │   ├── [1.1K] ca.crt │   ├── [2.1K] client.keystore │   ├── [ 885] client.truststore │   ├── [ 373] krb5.conf │   ├── [4.0K] ldif │   │   ├── [ 293] krbtgt.ldif │   │   ├── [ 89] partition.ldif │   │   ├── [ 290] server.ldif │   │   └── [ 275] user.ldif │   ├── [1.6K] logging.properties │   ├── [2.1K] server.keystore │   ├── [2.8K] server.pem │   └── [ 935] server.truststore ├── [4.0K] dist │   ├── [1.7K] assembly-src.xml │   ├── [1.3K] assembly.xml │   └── [4.4K] pom.xml ├── [4.0K] examples │   ├── [3.8K] pom.xml │   ├── [ 256] README │   └── [4.0K] src │   └── [4.0K] main │   ├── [4.0K] java │   │   └── [4.0K] io │   │   └── [4.0K] undertow │   │   └── [4.0K] examples │   │   ├── [4.0K] chat │   │   │   ├── [3.3K] ChatServer.java │   │   │   └── [2.5K] index.html │   │   ├── [4.0K] fileserving │   │   │   └── [ 721] FileServer.java │   │   ├── [4.0K] helloworld │   │   │   └── [ 908] HelloWorldServer.java │   │   ├── [4.0K] reverseproxy │   │   │   └── [3.0K] ReverseProxyServer.java │   │   ├── [3.2K] Runner.java │   │   ├── [4.0K] security │   │   │   └── [4.0K] basic │   │   │   ├── [2.8K] BasicAuthServer.java │   │   │   └── [2.3K] MapIdentityManager.java │   │   ├── [4.0K] servlet │   │   │   ├── [1.7K] MessageServlet.java │   │   │   └── [2.0K] ServletServer.java │   │   ├── [ 347] UndertowExample.java │   │   └── [4.0K] websockets │   │   ├── [1.7K] index.html │   │   └── [1.9K] WebSocketServer.java │   └── [4.0K] resources │   └── [1.6K] logging.properties ├── [ 11K] LICENSE.txt ├── [4.0K] mac-jdk-fix │   ├── [4.0K] jdk6 │   │   ├── [6.7K] KQueueArrayWrapper.java │   │   ├── [8.3K] KQueueSelectorImpl.java │   │   └── [4.0K] sun │   │   └── [4.0K] nio │   │   └── [4.0K] ch │   │   ├── [ 438] KQueueArrayWrapper$Update.class │   │   ├── [3.7K] KQueueArrayWrapper.class │   │   ├── [ 437] KQueueSelectorImpl$MapEntry.class │   │   └── [4.7K] KQueueSelectorImpl.class │   └── [4.0K] jdk7 │   ├── [6.7K] KQueueArrayWrapper.java │   ├── [8.2K] KQueueSelectorImpl.java │   └── [4.0K] sun │   └── [4.0K] nio │   └── [4.0K] ch │   ├── [ 438] KQueueArrayWrapper$Update.class │   ├── [3.7K] KQueueArrayWrapper.class │   ├── [ 437] KQueueSelectorImpl$MapEntry.class │   └── [4.7K] KQueueSelectorImpl.class ├── [4.0K] parser-generator │   ├── [2.2K] pom.xml │   └── [4.0K] src │   └── [4.0K] main │   ├── [4.0K] java │   │   └── [4.0K] io │   │   └── [4.0K] undertow │   │   └── [4.0K] annotationprocessor │   │   ├── [ 28K] AbstractParserGenerator.java │   │   ├── [4.1K] HttpParserAnnotationProcessor.java │   │   ├── [1.2K] HttpParserConfig.java │   │   ├── [1.2K] HttpResponseParserConfig.java │   │   ├── [4.9K] RequestParserGenerator.java │   │   └── [4.3K] ResponseParserGenerator.java │   └── [4.0K] resources │   └── [4.0K] META-INF │   └── [4.0K] services │   └── [ 61] javax.annotation.processing.Processor ├── [ 17K] pom.xml ├── [ 491] README.md ├── [4.0K] servlet │   ├── [8.5K] pom.xml │   └── [4.0K] src │   ├── [4.0K] main │   │   ├── [4.0K] java │   │   │   └── [4.0K] io │   │   │   └── [4.0K] undertow │   │   │   └── [4.0K] servlet │   │   │   ├── [4.0K] api │   │   │   │   ├── [ 817] AuthMethodConfig.java │   │   │   │   ├── [1.9K] AuthorizationManager.java │   │   │   │   ├── [1.2K] ClassIntrospecter.java │   │   │   │   ├── [1.1K] ConfidentialPortManager.java │   │   │   │   ├── [2.1K] DefaultServletConfig.java │   │   │   │   ├── [ 39K] DeploymentInfo.java │   │   │   │   ├── [2.6K] Deployment.java │   │   │   │   ├── [1.7K] DeploymentManager.java │   │   │   │   ├── [1.7K] ErrorPage.java │   │   │   │   ├── [4.0K] FilterInfo.java │   │   │   │   ├── [1.6K] FilterMappingInfo.java │   │   │   │   ├── [ 689] HttpMethodSecurityInfo.java │   │   │   │   ├── [1.0K] InstanceFactory.java │   │   │   │   ├── [1.1K] InstanceHandle.java │   │   │   │   ├── [2.3K] ListenerInfo.java │   │   │   │   ├── [2.2K] LoginConfig.java │   │   │   │   ├── [ 310] MetricsCollector.java │   │   │   │   ├── [1.1K] MimeMapping.java │   │   │   │   ├── [1.5K] SecurityConstraint.java │   │   │   │   ├── [3.1K] SecurityInfo.java │   │   │   │   ├── [1.3K] SecurityRoleRef.java │   │   │   │   ├── [2.2K] ServletContainerInitializerInfo.java │   │   │   │   ├── [1.4K] ServletContainer.java │   │   │   │   ├── [1.3K] ServletDispatcher.java │   │   │   │   ├── [8.8K] ServletInfo.java │   │   │   │   ├── [1.0K] ServletSecurityInfo.java │   │   │   │   ├── [2.8K] ServletSessionConfig.java │   │   │   │   ├── [ 357] ServletStackTraces.java │   │   │   │   ├── [ 414] SessionConfigWrapper.java │   │   │   │   ├── [ 995] SessionManagerFactory.java │   │   │   │   ├── [1.2K] SessionPersistenceManager.java │   │   │   │   ├── [1.6K] SingleConstraintMatch.java │   │   │   │   ├── [1.3K] ThreadSetupAction.java │   │   │   │   ├── [ 163] TransportGuaranteeType.java │   │   │   │   └── [2.2K] WebResourceCollection.java │   │   │   ├── [4.0K] attribute │   │   │   │   ├── [1.9K] ServletRequestAttribute.java │   │   │   │   └── [2.5K] ServletSessionAttribute.java │   │   │   ├── [4.0K] core │   │   │   │   ├── [ 15K] ApplicationListeners.java │   │   │   │   ├── [8.3K] BlockingWriterSenderImpl.java │   │   │   │   ├── [2.7K] CompositeThreadSetupAction.java │   │   │   │   ├── [1.5K] ContextClassLoaderSetupAction.java │   │   │   │   ├── [3.5K] DefaultAuthorizationManager.java │   │   │   │   ├── [7.1K] DeploymentImpl.java │   │   │   │   ├── [ 28K] DeploymentManagerImpl.java │   │   │   │   ├── [2.5K] ErrorPages.java │   │   │   │   ├── [1.5K] InMemorySessionManagerFactory.java │   │   │   │   ├── [1011] Lifecycle.java │   │   │   │   ├── [3.4K] ManagedFilter.java │   │   │   │   ├── [1.4K] ManagedFilters.java │   │   │   │   ├── [2.4K] ManagedListener.java │   │   │   │   ├── [ 11K] ManagedServlet.java │   │   │   │   ├── [1.8K] ManagedServlets.java │   │   │   │   ├── [1.8K] MetricsChainHandler.java │   │   │   │   ├── [4.9K] SecurityActions.java │   │   │   │   ├── [2.5K] ServletBlockingHttpExchange.java │   │   │   │   ├── [3.3K] ServletContainerImpl.java │   │   │   │   ├── [3.6K] ServletUpgradeListener.java │   │   │   │   └── [4.7K] SessionListenerBridge.java │   │   │   ├── [4.0K] handlers │   │   │   │   ├── [ 14K] DefaultServlet.java │   │   │   │   ├── [6.0K] FilterHandler.java │   │   │   │   ├── [4.0K] security │   │   │   │   │   ├── [6.6K] CachedAuthenticatedSessionHandler.java │   │   │   │   │   ├── [ 13K] SecurityPathMatches.java │   │   │   │   │   ├── [1.5K] SecurityPathMatch.java │   │   │   │   │   ├── [2.6K] ServletAuthenticationCallHandler.java │   │   │   │   │   ├── [2.7K] ServletAuthenticationConstraintHandler.java │   │   │   │   │   ├── [3.5K] ServletConfidentialityConstraintHandler.java │   │   │   │   │   ├── [5.2K] ServletFormAuthenticationMechanism.java │   │   │   │   │   ├── [2.4K] ServletSecurityConstraintHandler.java │   │   │   │   │   ├── [2.6K] ServletSecurityRoleHandler.java │   │   │   │   │   ├── [1.2K] ServletSingleSignOnAuthenticationMechainism.java │   │   │   │   │   └── [5.3K] SSLInformationAssociationHandler.java │   │   │   │   ├── [3.1K] SecurityActions.java │   │   │   │   ├── [1.4K] ServletChain.java │   │   │   │   ├── [7.3K] ServletDebugPageHandler.java │   │   │   │   ├── [1.3K] ServletDispatchingHandler.java │   │   │   │   ├── [5.0K] ServletHandler.java │   │   │   │   ├── [ 18K] ServletInitialHandler.java │   │   │   │   ├── [5.9K] ServletPathMatchesData.java │   │   │   │   ├── [ 22K] ServletPathMatches.java │   │   │   │   ├── [3.0K] ServletPathMatch.java │   │   │   │   ├── [7.2K] ServletRequestContext.java │   │   │   │   └── [6.4K] SessionRestoringHandler.java │   │   │   ├── [4.0K] predicate │   │   │   │   └── [2.3K] DispatcherTypePredicate.java │   │   │   ├── [1.4K] ServletExtension.java │   │   │   ├── [5.3K] Servlets.java │   │   │   ├── [4.0K] spec │   │   │   │   ├── [ 25K] AsyncContextImpl.java │   │   │   │   ├── [1.8K] FilterConfigImpl.java │   │   │   │   ├── [6.4K] FilterRegistrationImpl.java │   │   │   │   ├── [ 36K] HttpServletRequestImpl.java │   │   │   │   ├── [ 23K] HttpServletResponseImpl.java │   │   │   │   ├── [6.9K] HttpSessionImpl.java │   │   │   │   ├── [4.1K] PartImpl.java │   │   │   │   ├── [ 21K] RequestDispatcherImpl.java │   │   │   │   ├── [3.5K] SecurityActions.java │   │   │   │   ├── [1.9K] ServletConfigImpl.java │   │   │   │   ├── [ 31K] ServletContextImpl.java │   │   │   │   ├── [3.3K] ServletCookieAdaptor.java │   │   │   │   ├── [ 10K] ServletInputStreamImpl.java │   │   │   │   ├── [ 34K] ServletOutputStreamImpl.java │   │   │   │   ├── [6.5K] ServletPrintWriterDelegate.java │   │   │   │   ├── [ 12K] ServletPrintWriter.java │   │   │   │   ├── [7.1K] ServletRegistrationImpl.java │   │   │   │   ├── [4.9K] SessionCookieConfigImpl.java │   │   │   │   ├── [7.9K] UpgradeServletInputStream.java │   │   │   │   ├── [7.4K] UpgradeServletOutputStream.java │   │   │   │   └── [1.2K] WebConnectionImpl.java │   │   │   ├── [4.4K] UndertowServletLogger.java │   │   │   ├── [8.8K] UndertowServletMessages.java │   │   │   ├── [4.0K] util │   │   │   │   ├── [1.8K] ConstructorInstanceFactory.java │   │   │   │   ├── [1.3K] DefaultClassIntrospector.java │   │   │   │   ├── [1.3K] EmptyEnumeration.java │   │   │   │   ├── [1.2K] ImmediateInstanceFactory.java │   │   │   │   ├── [1.1K] ImmediateInstanceHandle.java │   │   │   │   ├── [3.9K] InMemorySessionPersistence.java │   │   │   │   ├── [1.2K] IteratorEnumeration.java │   │   │   │   └── [6.2K] SavedRequest.java │   │   │   └── [4.0K] websockets │   │   │   ├── [1.4K] SecurityActions.java │   │   │   ├── [6.9K] ServletWebSocketHttpExchange.java │   │   │   └── [3.7K] WebSocketServlet.java │   │   └── [4.0K] resources │   │   └── [4.0K] META-INF │   │   └── [4.0K] services │   │   ├── [ 123] io.undertow.attribute.ExchangeAttributeBuilder │   │   └── [ 61] io.undertow.predicate.PredicateBuilder │   └── [4.0K] test │   ├── [4.0K] java │   │   └── [4.0K] io │   │   └── [4.0K] undertow │   │   └── [4.0K] servlet │   │   └── [4.0K] test │   │   ├── [4.0K] async │   │   │   ├── [1.7K] AnotherAsyncServlet.java │   │   │   ├── [1.6K] AsyncServlet.java │   │   │   └── [3.4K] SimpleAsyncTestCase.java │   │   ├── [4.0K] charset │   │   │   ├── [2.3K] CharacterEncodingTestCase.java │   │   │   ├── [ 743] CharsetServlet.java │   │   │   ├── [ 653] DefaultCharsetFormParserServlet.java │   │   │   ├── [ 651] DefaultCharsetServlet.java │   │   │   ├── [3.3K] DefaultCharsetTestCase.java │   │   │   ├── [1005] EchoServlet.java │   │   │   ├── [4.7K] ParameterCharacterEncodingTestCase.java │   │   │   └── [1.5K] UnmappableCharacterTestCase.java │   │   ├── [4.0K] crosscontext │   │   │   └── [4.7K] CrossContextClassLoaderTestCase.java │   │   ├── [4.0K] defaultservlet │   │   │   ├── [7.8K] DefaultServletCachingTestCase.java │   │   │   ├── [4.6K] DefaultServletTestCase.java │   │   │   ├── [ 86] disallowed.sh │   │   │   ├── [4.0K] filterpath │   │   │   │   └── [ 6] filtered.txt │   │   │   ├── [4.0K] foo │   │   │   ├── [ 785] HelloFilter.java │   │   │   ├── [ 830] index.html │   │   │   ├── [ 737] NoOpFilter.java │   │   │   ├── [4.0K] path │   │   │   ├── [3.4K] ServletAndResourceWelcomeFileTestCase.java │   │   │   ├── [6.4K] WelcomeFileSecurityTestCase.java │   │   │   └── [6.1K] WelcomeFileTestCase.java │   │   ├── [4.0K] dispatcher │   │   │   ├── [7.9K] DispatcherForwardTestCase.java │   │   │   ├── [8.0K] DispatcherIncludeTestCase.java │   │   │   ├── [1.8K] ForwardServlet.java │   │   │   ├── [1.8K] IncludeServlet.java │   │   │   └── [ 11] snippet.html │   │   ├── [4.0K] errorpage │   │   │   ├── [ 135] ChildException.java │   │   │   ├── [7.0K] ErrorPageTestCase.java │   │   │   ├── [ 957] ErrorServlet.java │   │   │   ├── [ 130] ParentException.java │   │   │   ├── [ 526] PathServlet.java │   │   │   ├── [ 170] SecureServlet.java │   │   │   └── [3.3K] SecurityErrorPageTestCase.java │   │   ├── [4.0K] lifecycle │   │   │   ├── [2.3K] EagerServletLifecycleTestCase.java │   │   │   ├── [ 904] FirstServlet.java │   │   │   ├── [ 749] InitializeInOrderTestCase.java │   │   │   ├── [ 847] LifecycleFilter.java │   │   │   ├── [ 928] LifeCycleServlet.java │   │   │   ├── [ 904] SecondServlet.java │   │   │   └── [3.3K] ServletLifecycleTestCase.java │   │   ├── [4.0K] listener │   │   │   ├── [4.0K] ordering │   │   │   │   ├── [1.3K] FirstListener.java │   │   │   │   ├── [1.3K] SecondListener.java │   │   │   │   └── [3.7K] ServletSessionListenerOrderingTestCase.java │   │   │   ├── [4.0K] request │   │   │   │   └── [4.0K] async │   │   │   │   ├── [1.7K] AnotherAsyncServlet.java │   │   │   │   ├── [1.6K] AsyncServlet.java │   │   │   │   ├── [4.0K] onError │   │   │   │   │   ├── [1.7K] AsyncEventListener.java │   │   │   │   │   ├── [5.2K] AsyncListenerOnErrorTest.java │   │   │   │   │   ├── [1.5K] AsyncServlet1.java │   │   │   │   │   ├── [1.5K] AsyncServlet2.java │   │   │   │   │   ├── [1.5K] AsyncServlet3.java │   │   │   │   │   ├── [1.1K] AsyncTask.java │   │   │   │   │   ├── [1.2K] FaultyServlet.java │   │   │   │   │   └── [2.2K] SimpleAsyncListener.java │   │   │   │   ├── [4.0K] onTimeout │   │   │   │   │   ├── [1.7K] AsyncServlet.java │   │   │   │   │   ├── [3.1K] NestedListenerInvocationTestCase.java │   │   │   │   │   ├── [1.5K] SimpleAsyncListener.java │   │   │   │   │   └── [1.6K] SimpleRequestListener.java │   │   │   │   └── [4.8K] RequestListenerAsyncRequestTestCase.java │   │   │   ├── [4.0K] servletcontext │   │   │   │   ├── [3.9K] ServletContextListenerTestCase.java │   │   │   │   └── [3.1K] ServletContextTestListener.java │   │   │   └── [4.0K] session │   │   │   ├── [3.0K] ServletSessionInvalidateWithListenerTestCase.java │   │   │   ├── [1.3K] SessionServlet.java │   │   │   └── [1.2K] SimpleSessionListener.java │   │   ├── [4.0K] metrics │   │   │   ├── [ 700] MetricTestServlet.java │   │   │   ├── [4.1K] ServletMetricsHandlerTestCase.java │   │   │   └── [ 684] TestMetricsCollector.java │   │   ├── [4.0K] mock │   │   │   └── [ 16K] MockRequestTestCase.java │   │   ├── [4.0K] multipart │   │   │   ├── [1.3K] MultiPartServlet.java │   │   │   ├── [7.0K] MultiPartTestCase.java │   │   │   └── [ 13] uploadfile.txt │   │   ├── [4.0K] path │   │   │   ├── [ 17] file.txt │   │   │   ├── [ 10K] FilterPathMappingTestCase.java │   │   │   ├── [1.7K] PathFilter.java │   │   │   ├── [1.4K] PathMappingServlet.java │   │   │   ├── [1.5K] RealPathServlet.java │   │   │   ├── [3.7K] RealPathTestCase.java │   │   │   └── [5.5K] ServletPathMappingTestCase.java │   │   ├── [4.0K] proprietry │   │   │   ├── [4.5K] BypassServletTestCase.java │   │   │   └── [2.9K] TransferTestCase.java │   │   ├── [4.0K] request │   │   │   ├── [4.0K] ExecutorPerServletTestCase.java │   │   │   ├── [ 551] RaceyAddServlet.java │   │   │   ├── [ 522] RedirectServlet.java │   │   │   ├── [4.3K] RedirectTestCase.java │   │   │   ├── [1.8K] RequestPathServlet.java │   │   │   └── [8.7K] RequestPathTestCase.java │   │   ├── [4.0K] response │   │   │   ├── [4.0K] contenttype │   │   │   │   ├── [3.7K] ContentTypeCharsetTestCase.java │   │   │   │   ├── [3.1K] ContentTypeFilesTestCase.java │   │   │   │   ├── [1.6K] ContentTypeServlet.java │   │   │   │   └── [ 262] webstart.jnlp │   │   │   └── [4.0K] writer │   │   │   ├── [1.5K] LargeResponseWriterServlet.java │   │   │   ├── [2.0K] ResponseWriterServlet.java │   │   │   └── [3.8K] ResponseWriterTestCase.java │   │   ├── [4.0K] security │   │   │   ├── [4.0K] constraint │   │   │   │   ├── [3.3K] AuthenticationMessageServlet.java │   │   │   │   ├── [6.8K] EmptyRoleSemanticTestCase.java │   │   │   │   ├── [9.4K] SecurityConstraintUrlMappingTestCase.java │   │   │   │   └── [4.6K] ServletIdentityManager.java │   │   │   ├── [4.0K] custom │   │   │   │   ├── [2.8K] CustomAuthenticationMechanism.java │   │   │   │   └── [5.9K] ServletCustomAuthTestCase.java │   │   │   ├── [4.0K] digest │   │   │   │   └── [7.8K] DigestAuthTestCase.java │   │   │   ├── [4.0K] form │   │   │   │   ├── [ 649] EchoServlet.java │   │   │   │   ├── [ 41] error.html │   │   │   │   ├── [ 705] FormLoginServlet.java │   │   │   │   ├── [1.5K] RequestParamEchoServlet.java │   │   │   │   ├── [7.7K] SaveOriginalPostRequestTestCase.java │   │   │   │   └── [9.1K] ServletFormAuthTestCase.java │   │   │   ├── [4.0K] login │   │   │   │   ├── [1.2K] LoginFilter.java │   │   │   │   └── [3.8K] ServletLoginTestCase.java │   │   │   ├── [1.5K] SendAuthTypeServlet.java │   │   │   ├── [1.6K] SendSchemeServlet.java │   │   │   ├── [1.4K] SendUsernameServlet.java │   │   │   └── [4.0K] ssl │   │   │   ├── [4.9K] ConfidentialityConstraintUrlMappingTestCase.java │   │   │   ├── [1.5K] SSLAttributesServlet.java │   │   │   └── [3.9K] SSLMetaDataTestCase.java │   │   ├── [4.0K] servletcontext │   │   │   ├── [ 6] 1#2.txt │   │   │   ├── [ 13] file.txt │   │   │   ├── [4.1K] GetResourceTestCase.java │   │   │   └── [ 984] ReadFileServlet.java │   │   ├── [4.0K] session │   │   │   ├── [ 525] ChangeSessionIdListener.java │   │   │   ├── [ 734] ChangeSessionIdServlet.java │   │   │   ├── [3.5K] ChangeSessionIdTestCase.java │   │   │   ├── [6.1K] CrossContextServletSessionTestCase.java │   │   │   ├── [4.0K] invalidate │   │   │   │   ├── [2.0K] ServletSessionInvalidateTestCase.java │   │   │   │   └── [1.5K] SessionServlet.java │   │   │   ├── [4.2K] ServletSessionPersistenceTestCase.java │   │   │   ├── [4.9K] ServletSessionTestCase.java │   │   │   ├── [ 594] SessionCookieConfigListener.java │   │   │   └── [1.5K] SessionServlet.java │   │   ├── [3.1K] SimpleServletTestCase.java │   │   ├── [4.0K] spec │   │   │   └── [5.3K] ParameterEchoTestCase.java │   │   ├── [4.0K] streams │   │   │   ├── [3.5K] AsyncInputStreamServlet.java │   │   │   ├── [2.5K] AsyncOutputStreamServlet.java │   │   │   ├── [1.6K] BlockingInputStreamServlet.java │   │   │   ├── [1.8K] BlockingOutputStreamServlet.java │   │   │   ├── [1010] ContentLengthCloseFlushServlet.java │   │   │   ├── [1.9K] EarlyCloseServlet.java │   │   │   ├── [2.7K] ServletInputStreamEarlyCloseTestCase.java │   │   │   ├── [6.3K] ServletInputStreamTestCase.java │   │   │   └── [6.6K] ServletOutputStreamTestCase.java │   │   ├── [4.0K] upgrade │   │   │   ├── [3.9K] AsyncUpgradeServlet.java │   │   │   ├── [3.4K] SimpleUpgradeTestCase.java │   │   │   └── [2.7K] UpgradeServlet.java │   │   ├── [4.0K] util │   │   │   ├── [2.9K] DeploymentUtils.java │   │   │   ├── [1.5K] EmptyServlet.java │   │   │   ├── [1.6K] MessageFilter.java │   │   │   ├── [1.7K] MessageServlet.java │   │   │   ├── [2.6K] ParameterEchoServlet.java │   │   │   ├── [ 774] PathTestServlet.java │   │   │   ├── [1015] SetHeaderFilter.java │   │   │   ├── [1.4K] TestClassIntrospector.java │   │   │   ├── [1.4K] TestConfidentialPortManager.java │   │   │   ├── [1.9K] TestListener.java │   │   │   ├── [1.1K] TestResourceLoader.java │   │   │   ├── [1.3K] Tracker.java │   │   │   └── [2.0K] TXServlet.java │   │   ├── [4.0K] websocket │   │   │   └── [5.6K] WebSocketServletTest.java │   │   └── [4.0K] wrapper │   │   ├── [4.5K] AbstractResponseWrapperTestCase.java │   │   ├── [ 24K] NonStandardRequestWrapper.java │   │   ├── [ 816] NonStandardRequestWrappingFilter.java │   │   ├── [ 14K] NonStandardResponseWrapper.java │   │   ├── [2.0K] NonStandardResponseWrapperTestCase.java │   │   ├── [ 518] StandardRequestWrapper.java │   │   ├── [ 943] StandardRequestWrappingFilter.java │   │   ├── [ 514] StandardResponseWrapper.java │   │   ├── [1.8K] StandardResponseWrapperTestCase.java │   │   └── [ 631] WrapperServlet.java │   └── [4.0K] resources │   └── [1.4K] logging.properties └── [4.0K] websockets-jsr ├── [6.1K] pom.xml └── [4.0K] src ├── [4.0K] main │   ├── [4.0K] java │   │   └── [4.0K] io │   │   └── [4.0K] undertow │   │   └── [4.0K] websockets │   │   └── [4.0K] jsr │   │   ├── [4.0K] annotated │   │   │   ├── [ 20K] AnnotatedEndpointFactory.java │   │   │   ├── [ 18K] AnnotatedEndpoint.java │   │   │   ├── [3.4K] BoundMethod.java │   │   │   ├── [1.0K] BoundParameter.java │   │   │   ├── [1.0K] DecoderUtils.java │   │   │   └── [ 789] EmptyEndpointConfig.java │   │   ├── [3.6K] Bootstrap.java │   │   ├── [1.6K] ConfiguredClientEndpoint.java │   │   ├── [1.6K] ConfiguredServerEndpoint.java │   │   ├── [2.6K] DefaultContainerConfigurator.java │   │   ├── [1.6K] DefaultPongMessage.java │   │   ├── [2.1K] DefaultWebSocketClientSslProvider.java │   │   ├── [ 15K] EncodingFactory.java │   │   ├── [ 10K] Encoding.java │   │   ├── [4.4K] EndpointSessionHandler.java │   │   ├── [1.4K] ExtensionImpl.java │   │   ├── [ 19K] FrameHandler.java │   │   ├── [4.0K] handshake │   │   │   ├── [2.3K] ExchangeHandshakeRequest.java │   │   │   ├── [1.9K] ExchangeHandshakeResponse.java │   │   │   ├── [3.5K] HandshakeUtil.java │   │   │   ├── [2.5K] JsrHybi07Handshake.java │   │   │   ├── [2.5K] JsrHybi08Handshake.java │   │   │   └── [2.5K] JsrHybi13Handshake.java │   │   ├── [5.8K] JsrWebSocketFilter.java │   │   ├── [3.3K] JsrWebSocketLogger.java │   │   ├── [6.3K] JsrWebSocketMessages.java │   │   ├── [2.1K] JsrWebSocketProtocolHandshakeHandler.java │   │   ├── [2.4K] OrderedExecutor.java │   │   ├── [1.9K] SecurityActions.java │   │   ├── [1.5K] SendHandlerAdapter.java │   │   ├── [4.2K] SendResultFuture.java │   │   ├── [1.5K] ServerEndpointConfigImpl.java │   │   ├── [ 24K] ServerWebSocketContainer.java │   │   ├── [3.8K] UndertowContainerProvider.java │   │   ├── [9.1K] UndertowSession.java │   │   ├── [4.0K] util │   │   │   └── [4.0K] ClassUtils.java │   │   ├── [ 681] WebsocketClientSslProvider.java │   │   ├── [2.1K] WebSocketDeploymentInfo.java │   │   └── [ 11K] WebSocketSessionRemoteEndpoint.java │   └── [4.0K] resources │   └── [4.0K] META-INF │   └── [4.0K] services │   ├── [ 37] io.undertow.servlet.ServletExtension │   ├── [ 60] io.undertow.websockets.jsr.WebsocketClientSslProvider │   ├── [ 53] javax.websocket.ContainerProvider │   └── [ 57] javax.websocket.server.ServerEndpointConfig$Configurator └── [4.0K] test └── [4.0K] java └── [4.0K] io └── [4.0K] undertow └── [4.0K] websockets └── [4.0K] jsr └── [4.0K] test ├── [1.4K] AddEndpointServlet.java ├── [4.0K] annotated │   ├── [1.7K] AnnotatedClientEndpoint.java │   ├── [1.7K] AnnotatedClientEndpointWithConfigurator.java │   ├── [8.2K] AnnotatedEndpointTest.java │   ├── [1.8K] ClientConfigurator.java │   ├── [2.4K] EncodableObject.java │   ├── [ 230] EncodableObjectSubClass.java │   ├── [1.3K] EncodingEndpoint.java │   ├── [1.4K] IncrementEndpoint.java │   ├── [2.0K] MessageEndpoint.java │   └── [1.1K] RequestUriEndpoint.java ├── [4.0K] autobahn │   ├── [4.7K] AnnotatedAutobahnServer.java │   ├── [1.8K] AutobahnAnnotatedEndpoint.java │   ├── [1.3K] ProgramaticAutobahnEndpoint.java │   └── [4.6K] ProgramaticAutobahnServer.java ├── [2.1K] BinaryEndpointServlet.java ├── [5.1K] BinaryEndpointTest.java ├── [2.5K] BinaryPartialEndpoint.java ├── [5.1K] ClassUtilsTest.java ├── [ 33K] JsrWebSocketServer07Test.java ├── [1.0K] JsrWebSocketServer08Test.java ├── [1.0K] JsrWebSocketServer13Test.java ├── [ 608] ProgramaticEndpoint.java └── [4.9K] ProgramaticLazyEndpointTest.java 212 directories, 967 files
Shenlong Bot has cached this for you
Remarks
    1. It is advised to access via the original source first.
    2. If the original source is unavailable, please email f.jinxu#gmail.com for a local snapshot (replace # with @).
    3. Shenlong has snapshotted the POC code for you. To support long-term maintenance, please consider donating. Thank you for your support.