Skip navigation links
  • Overview
  • Package
  • Class
  • Use
  • Tree
  • Deprecated
  • Index
  • Help

Deprecated API

Contents

  • Terminally Deprecated
  • Interfaces
  • Classes
  • Enum Classes
  • Exceptions
  • Fields
  • Methods
  • Constructors
  • Enum Constants
  • Terminally Deprecated Elements
    Element
    Description
    org.eclipse.jetty.annotations.AnnotationParser.parseClass(Set<? extends AnnotationParser.Handler>, Resource, Path)
    use AnnotationParser.parseClass(Set, Resource, Resource) instead (which uses Resource instead of Path)
    org.eclipse.jetty.client.HttpClient.getTransport()
    use HttpClient.getHttpClientTransport() instead
    org.eclipse.jetty.client.Request.listener(Request.Listener)
    use Request.onRequestListener(org.eclipse.jetty.client.Request.Listener) instead.
    org.eclipse.jetty.compression.Compression.getBufferSize()
    use EncoderConfig.getBufferSize() or DecoderConfig.getBufferSize() instead.
    org.eclipse.jetty.compression.Compression.setBufferSize(int)
    use EncoderConfig.setBufferSize(int) or DecoderConfig.setBufferSize(int) instead.
    org.eclipse.jetty.deploy.DeploymentScanner.getWebappDirectories()
    use DeploymentScanner.getWebappsDirectories() instead
    org.eclipse.jetty.deploy.DeploymentScanner.setWebappDirectories(Collection<Path>)
    use DeploymentScanner.setWebappsDirectories(Collection) instead
    org.eclipse.jetty.ee10.servlet.DefaultServlet.getEncodedPathInContext(HttpServletRequest, String)
    org.eclipse.jetty.ee10.servlet.EagerFormHandler
    use EagerContentHandler
    org.eclipse.jetty.ee10.servlet.ServletApiRequest.getAuthentication()
    use ServletApiRequest.getAuthenticationState() instead.
    org.eclipse.jetty.ee10.servlet.ServletContextHandler.__environment
    Use ServletContextHandler.ENVIRONMENT instead.
    org.eclipse.jetty.ee10.servlet.ServletMultiPartFormData.from(ServletRequest)
    org.eclipse.jetty.ee10.servlet.ServletMultiPartFormData.from(ServletRequest, String)
    org.eclipse.jetty.ee10.servlet.SessionHandler.CookieConfig.getComment()
    org.eclipse.jetty.ee10.servlet.SessionHandler.CookieConfig.setComment(String)
    org.eclipse.jetty.ee10.servlets.CrossOriginFilter
    Use CrossOriginHandler instead
    org.eclipse.jetty.ee10.webapp.CachingWebAppClassLoader
    use core CachingWebAppClassLoader instead
    org.eclipse.jetty.ee10.webapp.ClassMatcher
    Use org.eclipse.jetty.util.ClassMatcher
    org.eclipse.jetty.ee10.webapp.Configuration.getServerClasses()
    use Configuration.getHiddenClasses() instead
    org.eclipse.jetty.ee10.webapp.Configuration.getSystemClasses()
    use Configuration.getProtectedClasses() instead
    org.eclipse.jetty.ee10.webapp.WebAppClassLoader
    use the core WebAppClassLoader directly instead.
    org.eclipse.jetty.ee10.webapp.WebAppClassLoader.runWithServerClassAccess(PrivilegedExceptionAction<T>)
    use WebAppClassLoader.runWithHiddenClassAccess(PrivilegedExceptionAction) instead
    org.eclipse.jetty.ee10.webapp.WebAppContext.__dftServerClasses
    use WebAppClassLoading.DEFAULT_HIDDEN_CLASSES
    org.eclipse.jetty.ee10.webapp.WebAppContext.__dftSystemClasses
    use WebAppClassLoading.DEFAULT_PROTECTED_CLASSES
    org.eclipse.jetty.ee10.webapp.WebAppContext.addServerClasses(Server, String...)
    use WebAppClassLoading.addProtectedClasses(Server, String...)
    org.eclipse.jetty.ee10.webapp.WebAppContext.addServerClassMatcher(ClassMatcher)
    use WebAppContext.addHiddenClassMatcher(ClassMatcher)
    org.eclipse.jetty.ee10.webapp.WebAppContext.addSystemClasses(Server, String...)
    use WebAppClassLoading.addHiddenClasses(Server, String...)
    org.eclipse.jetty.ee10.webapp.WebAppContext.addSystemClassMatcher(ClassMatcher)
    use WebAppContext.addProtectedClassMatcher(ClassMatcher)
    org.eclipse.jetty.ee10.webapp.WebAppContext.getServerClasses()
    use WebAppContext.getHiddenClasses()
    org.eclipse.jetty.ee10.webapp.WebAppContext.getServerClassMatcher()
    use WebAppContext.getHiddenClassMatcher()
    org.eclipse.jetty.ee10.webapp.WebAppContext.getSystemClasses()
    use WebAppContext.getProtectedClasses()
    org.eclipse.jetty.ee10.webapp.WebAppContext.getSystemClassMatcher()
    use WebAppContext.getProtectedClassMatcher()
    org.eclipse.jetty.ee10.webapp.WebAppContext.isServerClass(Class<?>)
    use WebAppClassLoader.Context.isHiddenClass(Class)
    org.eclipse.jetty.ee10.webapp.WebAppContext.isSystemClass(Class<?>)
    use WebAppClassLoader.Context.isProtectedClass(Class)
    org.eclipse.jetty.ee10.webapp.WebAppContext.SERVER_SRV_CLASSES
    use WebAppClassLoading.HIDDEN_CLASSES_ATTRIBUTE instead.
    org.eclipse.jetty.ee10.webapp.WebAppContext.SERVER_SYS_CLASSES
    use WebAppClassLoading.PROTECTED_CLASSES_ATTRIBUTE instead.
    org.eclipse.jetty.ee10.webapp.WebAppContext.setServerClassMatcher(ClassMatcher)
    use WebAppContext.setHiddenClassMatcher(ClassMatcher)
    org.eclipse.jetty.ee10.webapp.WebAppContext.setSystemClassMatcher(ClassMatcher)
    use WebAppContext.setProtectedClassMatcher(ClassMatcher)
    org.eclipse.jetty.ee10.webapp.WebDescriptor.__nonValidatingStaticParser
    no direct replacement, use of MetaData.getXmlParser() is encouraged.
    org.eclipse.jetty.ee10.webapp.WebDescriptor.getParser(boolean)
    use MetaData.getXmlParser() to control parser behavior.
    org.eclipse.jetty.ee10.webapp.WebDescriptor.newParser(boolean)
    use MetaData.getXmlParser() to control parser behavior.
    org.eclipse.jetty.ee10.webapp.WebInfConfiguration.getCanonicalNameForWebAppTmpDir(WebAppContext)
    this method is no longer used
    org.eclipse.jetty.ee10.webapp.WebInfConfiguration.getResourceBaseName(Resource)
    this method is no longer needed
    org.eclipse.jetty.ee10.webapp.WebInfConfiguration.makeTempDirectory(File, WebAppContext)
    org.eclipse.jetty.ee11.servlet.DefaultServlet.getEncodedPathInContext(HttpServletRequest, String)
    org.eclipse.jetty.ee11.servlet.EagerFormHandler
    use EagerContentHandler
    org.eclipse.jetty.ee11.servlet.ServletContextHandler.__environment
    Use ServletContextHandler.ENVIRONMENT instead.
    org.eclipse.jetty.ee11.servlet.ServletContextHandler.isUsingSecurityManager()
    org.eclipse.jetty.ee11.servlet.ServletContextHandler.setUsingSecurityManager(boolean)
    org.eclipse.jetty.ee11.servlet.ServletMultiPartFormData.from(ServletRequest)
    org.eclipse.jetty.ee11.servlet.ServletMultiPartFormData.from(ServletRequest, String)
    org.eclipse.jetty.ee11.servlet.SessionHandler.CookieConfig.getComment()
    org.eclipse.jetty.ee11.servlet.SessionHandler.CookieConfig.setComment(String)
    org.eclipse.jetty.ee11.servlets.CrossOriginFilter
    Use CrossOriginHandler instead
    org.eclipse.jetty.ee11.webapp.CachingWebAppClassLoader
    use core CachingWebAppClassLoader instead
    org.eclipse.jetty.ee11.webapp.WebAppContext.addServerClasses(Server, String...)
    use WebAppClassLoading.addProtectedClasses(Server, String...)
    org.eclipse.jetty.ee11.webapp.WebAppContext.addSystemClasses(Server, String...)
    use WebAppClassLoading.addHiddenClasses(Server, String...)
    org.eclipse.jetty.ee11.webapp.WebAppContext.SERVER_SRV_CLASSES
    use WebAppClassLoading.HIDDEN_CLASSES_ATTRIBUTE instead.
    org.eclipse.jetty.ee11.webapp.WebAppContext.SERVER_SYS_CLASSES
    use WebAppClassLoading.PROTECTED_CLASSES_ATTRIBUTE instead.
    org.eclipse.jetty.ee11.webapp.WebDescriptor.__nonValidatingStaticParser
    no direct replacement, use of MetaData.getXmlParser() is encouraged.
    org.eclipse.jetty.ee11.webapp.WebDescriptor.getParser(boolean)
    use MetaData.getXmlParser() to control parser behavior.
    org.eclipse.jetty.ee11.webapp.WebDescriptor.newParser(boolean)
    use MetaData.getXmlParser() to control parser behavior.
    org.eclipse.jetty.ee11.webapp.WebInfConfiguration.getCanonicalNameForWebAppTmpDir(WebAppContext)
    this method is no longer used
    org.eclipse.jetty.ee11.webapp.WebInfConfiguration.getResourceBaseName(Resource)
    this method is no longer needed
    org.eclipse.jetty.ee11.webapp.WebInfConfiguration.makeTempDirectory(File, WebAppContext)
    org.eclipse.jetty.ee8.nested.ContextHandler.isCompactPath()
    use CompactPathRule with RewriteHandler instead. Will be removed from ee10 onwards.
    org.eclipse.jetty.ee8.nested.ContextHandler.setCompactPath(boolean)
    use CompactPathRule with RewriteHandler instead. Will be removed from ee10 onwards.
    org.eclipse.jetty.ee8.nested.HttpInput.Interceptor
    Interceptor has been removed with no replacement in the EE10 or later implementations
    org.eclipse.jetty.ee8.nested.MultiPartInputStreamLegacyParser
    Replaced by MultiPartFormInputStream. This code is slower and subject to more bugs than its replacement MultiPartFormInputStream. However, this class accepts non-compliant RFC formats that the new MultiPartFormInputStream does not accept. This class is unavailable on ee10 and newer environments.
    org.eclipse.jetty.ee8.servlets.CrossOriginFilter
    Use CrossOriginHandler instead
    org.eclipse.jetty.ee8.webapp.CachingWebAppClassLoader
    use core CachingWebAppClassLoader instead
    org.eclipse.jetty.ee8.webapp.WebAppClassLoader
    use the core WebAppClassLoader directly instead.
    org.eclipse.jetty.ee8.webapp.WebAppClassLoader.runWithServerClassAccess(PrivilegedExceptionAction<T>)
    use WebAppClassLoader.runWithHiddenClassAccess(PrivilegedExceptionAction) instead
    org.eclipse.jetty.ee8.webapp.WebAppContext.__dftServerClasses
    use WebAppClassLoading.DEFAULT_HIDDEN_CLASSES
    org.eclipse.jetty.ee8.webapp.WebAppContext.__dftSystemClasses
    use WebAppClassLoading.DEFAULT_PROTECTED_CLASSES
    org.eclipse.jetty.ee8.webapp.WebAppContext.addServerClasses(Attributes, String...)
    use WebAppClassLoading.addProtectedClasses(Server, String...)
    org.eclipse.jetty.ee8.webapp.WebAppContext.addSystemClasses(Attributes, String...)
    use WebAppClassLoading.addHiddenClasses(Server, String...)
    org.eclipse.jetty.ee8.webapp.WebAppContext.SERVER_SRV_CLASSES
    use WebAppClassLoading.HIDDEN_CLASSES_ATTRIBUTE instead.
    org.eclipse.jetty.ee8.webapp.WebAppContext.SERVER_SYS_CLASSES
    use WebAppClassLoading.PROTECTED_CLASSES_ATTRIBUTE instead.
    org.eclipse.jetty.ee8.webapp.WebDescriptor.__nonValidatingStaticParser
    no direct replacement, use of MetaData.getXmlParser() is encouraged.
    org.eclipse.jetty.ee8.webapp.WebDescriptor.getParser(boolean)
    use MetaData.getXmlParser() to control parser behavior.
    org.eclipse.jetty.ee8.webapp.WebDescriptor.newParser(boolean)
    use MetaData.getXmlParser() to control parser behavior.
    org.eclipse.jetty.ee8.webapp.WebInfConfiguration.getResourceBaseName(Resource)
    org.eclipse.jetty.ee8.webapp.WebInfConfiguration.makeTempDirectory(File, WebAppContext)
    org.eclipse.jetty.ee9.nested.ContextHandler.isCompactPath()
    use CompactPathRule with RewriteHandler instead. Will be removed from ee10 onwards.
    org.eclipse.jetty.ee9.nested.ContextHandler.setCompactPath(boolean)
    use CompactPathRule with RewriteHandler instead. Will be removed from ee10 onwards.
    org.eclipse.jetty.ee9.nested.HttpInput.Interceptor
    Interceptor has been removed with no replacement in the EE10 or later implementations
    org.eclipse.jetty.ee9.nested.MultiPartInputStreamLegacyParser
    Replaced by MultiPartFormInputStream. This code is slower and subject to more bugs than its replacement MultiPartFormInputStream. However, this class accepts non-compliant RFC formats that the new MultiPartFormInputStream does not accept. This class is unavailable on ee10 and newer environments.
    org.eclipse.jetty.ee9.servlets.CrossOriginFilter
    Use CrossOriginHandler instead
    org.eclipse.jetty.ee9.webapp.CachingWebAppClassLoader
    use core CachingWebAppClassLoader instead
    org.eclipse.jetty.ee9.webapp.WebAppClassLoader
    use the core WebAppClassLoader directly instead.
    org.eclipse.jetty.ee9.webapp.WebAppClassLoader.runWithServerClassAccess(PrivilegedExceptionAction<T>)
    use WebAppClassLoader.runWithHiddenClassAccess(PrivilegedExceptionAction) instead
    org.eclipse.jetty.ee9.webapp.WebAppContext.__dftServerClasses
    use WebAppClassLoading.DEFAULT_HIDDEN_CLASSES
    org.eclipse.jetty.ee9.webapp.WebAppContext.__dftSystemClasses
    use WebAppClassLoading.DEFAULT_PROTECTED_CLASSES
    org.eclipse.jetty.ee9.webapp.WebAppContext.addServerClasses(Attributes, String...)
    use WebAppClassLoading.addProtectedClasses(Server, String...)
    org.eclipse.jetty.ee9.webapp.WebAppContext.addSystemClasses(Attributes, String...)
    use WebAppClassLoading.addHiddenClasses(Server, String...)
    org.eclipse.jetty.ee9.webapp.WebAppContext.SERVER_SRV_CLASSES
    use WebAppClassLoading.HIDDEN_CLASSES_ATTRIBUTE instead.
    org.eclipse.jetty.ee9.webapp.WebAppContext.SERVER_SYS_CLASSES
    use WebAppClassLoading.PROTECTED_CLASSES_ATTRIBUTE instead.
    org.eclipse.jetty.ee9.webapp.WebDescriptor.__nonValidatingStaticParser
    no direct replacement, use of MetaData.getXmlParser() is encouraged.
    org.eclipse.jetty.ee9.webapp.WebDescriptor.getParser(boolean)
    use MetaData.getXmlParser() to control parser behavior.
    org.eclipse.jetty.ee9.webapp.WebDescriptor.newParser(boolean)
    use MetaData.getXmlParser() to control parser behavior.
    org.eclipse.jetty.ee9.webapp.WebInfConfiguration.getResourceBaseName(Resource)
    org.eclipse.jetty.ee9.webapp.WebInfConfiguration.makeTempDirectory(File, WebAppContext)
    org.eclipse.jetty.http.BadMessageException
    use HttpException
    org.eclipse.jetty.http.ComplianceViolation.Listener.onComplianceViolation(ComplianceViolation.Mode, ComplianceViolation, String)
    use ComplianceViolation.Listener.onComplianceViolation(Event) instead.
    org.eclipse.jetty.http.ComplianceViolation.notify(List<ComplianceViolation.Listener>, ComplianceViolation.Mode, ComplianceViolation, String, boolean)
    no replacement
    org.eclipse.jetty.http.CookieCache
    Use org.eclipse.jetty.server.CookieCache
    org.eclipse.jetty.http.CookieCache(CookieCompliance, ComplianceViolation.Listener)
    org.eclipse.jetty.http.CookieCompliance.Violation.COMMA_NOT_VALID_OCTET
    Use CookieCompliance.Violation.SPECIAL_CHARS_IN_QUOTES instead.
    org.eclipse.jetty.http.CookieCompliance.Violation.RESERVED_NAMES_NOT_DOLLAR_PREFIXED
    no replacement because was mistakenly considered a violation
    org.eclipse.jetty.http.DateParser
    use HttpDateTime instead
    org.eclipse.jetty.http.DateParser.parseDate(String)
    use HttpDateTime.parseToEpoch(String) instead
    org.eclipse.jetty.http.HttpCompliance.checkHttpCompliance(MetaData.Request, HttpCompliance, ComplianceViolation.Listener)
    use ComplianceUtils.verify(HttpCompliance, MetaData.Request, ComplianceViolation.Listener) instead.
    org.eclipse.jetty.http.HttpCompliance.VIOLATIONS_ATTR
    use ComplianceViolation.CapturingListener.VIOLATIONS_ATTR_KEY instead.
    (Note: new ATTR captures all Compliance violations, not just HTTP.
    Make sure you have HttpConnectionFactory.setRecordHttpComplianceViolations(true).
    Also make sure that a ComplianceViolation.CapturingListener has been added as a bean to either the Connector or Server for the Attribute to be created.)
    org.eclipse.jetty.http.HttpField.containsLast(String, String)
    use non-static HttpField.containsLast(String) instead.
    org.eclipse.jetty.http.HttpFields.build(HttpCompliance, BiConsumer<ComplianceViolation, String>)
    use HttpFields.build(HttpCompliance, Supplier) instead.
    org.eclipse.jetty.http.HttpFields.ImmutableHttpFields
    org.eclipse.jetty.http.HttpFields.MutableHttpFields
    org.eclipse.jetty.http.HttpGenerator.getReasonBuffer(int)
    org.eclipse.jetty.http.HttpGenerator.servletUpgrade()
    org.eclipse.jetty.http.HttpParser.servletUpgrade()
    org.eclipse.jetty.http.HttpStatus.Code.EARLY_HINT
    org.eclipse.jetty.http.HttpStatus.Code.PERMANET_REDIRECT
    org.eclipse.jetty.http.HttpStatus.EARLY_HINT_103
    org.eclipse.jetty.http.HttpTokens.sanitizeFieldVchar(char)
    org.eclipse.jetty.http.MultiPart.Part(String, String, HttpFields)
    use Part(ByteBufferPool.Sized, String, String, HttpFields) instead.
    org.eclipse.jetty.http.MultiPart.Part.newContentSource()
    override MultiPart.Part.newContentSource(ByteBufferPool.Sized, long, long) instead.
    org.eclipse.jetty.http.MultiPart.PathPart(String, String, HttpFields, Path)
    use PathPart(ByteBufferPool.Sized, String, String, HttpFields, Path) instead.
    org.eclipse.jetty.http.MultiPartByteRanges.Part(String, Resource, ByteRange, long, ByteBufferPool)
    use Part(String, Resource, ByteRange, long, ByteBufferPool.Sized) instead.
    org.eclipse.jetty.http.MultiPartByteRanges.Part(HttpFields, Resource, ByteRange, ByteBufferPool)
    use Part(HttpFields, Resource, ByteRange, ByteBufferPool.Sized) instead.
    org.eclipse.jetty.http.MultiPartByteRanges.PathContentSource
    use Content.Source.from(ByteBufferPool.Sized, Path, long, long)
    org.eclipse.jetty.http.MultiPartFormData.from(Content.Source, Attributes, String, MultiPartConfig)
    use MultiPartFormData.getParts(Content.Source, Attributes, String, MultiPartConfig) and/or MultiPartFormData.onParts(Content.Source, Attributes, String, MultiPartConfig, Promise.Invocable)
    org.eclipse.jetty.http.MultiPartFormData.from(Attributes, String, Function<MultiPartFormData.Parser, CompletableFuture<MultiPartFormData.Parts>>)
    use MultiPartFormData.getParts(Content.Source, Attributes, String, MultiPartConfig) and/or MultiPartFormData.onParts(Content.Source, Attributes, String, MultiPartConfig, Promise.Invocable)
    org.eclipse.jetty.http.MultiPartFormData.from(Attributes, MultiPartCompliance, ComplianceViolation.Listener, String, Function<MultiPartFormData.Parser, CompletableFuture<MultiPartFormData.Parts>>)
    use MultiPartFormData.getParts(Content.Source, Attributes, String, MultiPartConfig) and/or MultiPartFormData.onParts(Content.Source, Attributes, String, MultiPartConfig, Promise.Invocable)
    org.eclipse.jetty.http.MultiPartFormData.get(Attributes)
    use MultiPartFormData.getParts(Attributes) instead
    org.eclipse.jetty.http.MultiPartFormData.Parser.parse(Content.Source)
    use MultiPartFormData.Parser.parse(Content.Source, Promise.Invocable) or MultiPartFormData.onParts(Content.Source, Attributes, String, MultiPartConfig, Promise.Invocable) instead.
    org.eclipse.jetty.http.MultiPartFormData.Parser.parse(Content.Source, Promise<MultiPartFormData.Parts>, Promise.Invocable<MultiPartFormData.Parts>)
    use MultiPartFormData.Parser.parse(Content.Source, Promise.Invocable) or MultiPartFormData.onParts(Content.Source, Attributes, String, MultiPartConfig, Promise.Invocable) instead.
    org.eclipse.jetty.http.MultiPartFormData.Parser.parse(Content.Source, Invocable.InvocationType)
    use MultiPartFormData.Parser.parse(Content.Source, Promise.Invocable) or MultiPartFormData.onParts(Content.Source, Attributes, String, MultiPartConfig, Promise.Invocable) instead.
    org.eclipse.jetty.http.QuotedCSV.Compliant
    use QuotedCSV instead
    org.eclipse.jetty.http.QuotedCSV.Etags(ComplianceViolation.Mode, BiConsumer<ComplianceViolation, String>, String...)
    use Etags(ComplianceViolation.Mode, ComplianceViolation.Listener, String[]) instead.
    org.eclipse.jetty.http.QuotedCSVParser.onComplianceViolation(ComplianceViolation)
    use QuotedCSVParser.onComplianceViolation(ComplianceViolation, String) instead
    org.eclipse.jetty.http.QuotedQualityCSV.Compliant
    use QuotedQualityCSV instead
    org.eclipse.jetty.http.UriCompliance.checkUriCompliance(UriCompliance, HttpURI, ComplianceViolation.Listener)
    replaced with ComplianceUtils.verify(UriCompliance, HttpURI, ComplianceViolation.Listener, Function)
    org.eclipse.jetty.http2.frames.DisconnectFrame
    No replacement, never used.
    org.eclipse.jetty.http2.generator.NoOpGenerator
    No replacement, never used.
    org.eclipse.jetty.io.AbstractRetainableByteBuffer
     
    org.eclipse.jetty.io.ByteBufferAccumulator
    Use RetainableByteBuffer.DynamicCapacity
    org.eclipse.jetty.io.ByteBufferAggregator
    Use RetainableByteBuffer.DynamicCapacity
    org.eclipse.jetty.io.ByteBufferCallbackAccumulator
    Use RetainableByteBuffer.DynamicCapacity
    org.eclipse.jetty.io.ByteBufferPool.Accumulator
    use RetainableByteBuffer.DynamicCapacity
    org.eclipse.jetty.io.ChunkAccumulator
    use RetainableByteBuffer.DynamicCapacity
    org.eclipse.jetty.io.ChunkAccumulator.readAll(Content.Source)
    org.eclipse.jetty.io.ChunkAccumulator.readAll(Content.Source, int)
    org.eclipse.jetty.io.ChunkAccumulator.readAll(Content.Source, ByteBufferPool, boolean, int)
    org.eclipse.jetty.io.Content.Chunk.asReadOnly()
    org.eclipse.jetty.io.content.InputStreamContentSource(InputStream)
    Use InputStreamContentSource(InputStream, ByteBufferPool.Sized) instead.
    org.eclipse.jetty.io.Content.Source.asByteArrayAsync(Content.Source, int)
    use Content.Source.asByteArrayAsync(Source, int, Promise.Invocable)
    org.eclipse.jetty.io.Content.Source.asByteBufferAsync(Content.Source)
    use Content.Source.asByteBuffer(Source, Promise) instead
    org.eclipse.jetty.io.Content.Source.asByteBufferAsync(Content.Source, int)
    no replacement
    org.eclipse.jetty.io.Content.Source.asRetainableByteBuffer(Content.Source, ByteBufferPool, boolean, int)
    no replacement
    org.eclipse.jetty.io.Content.Source.asStringAsync(Content.Source, Charset)
    use Content.Source.asString(Source, Charset, Promise) instead
    org.eclipse.jetty.io.RuntimeIOException
    use UncheckedIOException
    org.eclipse.jetty.io.ssl.SslHandshakeListener.Event(Object)
    instances of this class can only be created by the implementation
    org.eclipse.jetty.security.openid.OpenIdConfiguration(String, String, String)
    Use OpenIdConfiguration.Builder instead.
    org.eclipse.jetty.security.openid.OpenIdConfiguration(String, String, String, String, String, String, String, HttpClient)
    Use OpenIdConfiguration.Builder instead.
    org.eclipse.jetty.security.openid.OpenIdConfiguration(String, String, String, String, String, String, HttpClient)
    Use OpenIdConfiguration.Builder instead.
    org.eclipse.jetty.security.openid.OpenIdConfiguration(String, String, String, String, String, HttpClient)
    Use OpenIdConfiguration.Builder instead.
    org.eclipse.jetty.security.openid.OpenIdConfiguration.addScopes(String...)
    use OpenIdConfiguration.Builder to configure the OpenID Configuration.
    org.eclipse.jetty.security.openid.OpenIdConfiguration.getAuthEndpoint()
    use OpenIdConfiguration.getAuthorizationEndpoint() instead.
    org.eclipse.jetty.security.openid.OpenIdConfiguration.setAuthenticateNewUsers(boolean)
    use OpenIdConfiguration.Builder to configure the OpenID Configuration.
    org.eclipse.jetty.security.openid.OpenIdConfiguration.setLogoutWhenIdTokenIsExpired(boolean)
    use OpenIdConfiguration.Builder to configure the OpenID Configuration.
    org.eclipse.jetty.security.PropertyUserStore.getConfigResource()
     
    org.eclipse.jetty.server.Components.getThreadPool()
    use Components.getExecutor() instead
    org.eclipse.jetty.server.ConnectionLimit
    use NetworkConnectionLimit instead
    org.eclipse.jetty.server.Deployable.ATTRIBUTE_PREFIX
    no replacement.
    org.eclipse.jetty.server.Deployable.CONTEXT_HANDLER_CLASS
    no longer used. see DeploymentScanner EnvironmentConfig for new location.
    org.eclipse.jetty.server.Deployable.ENVIRONMENT
    no longer used by Deployable.initializeDefaults(Attributes), functionality still exists in properties files, but is now managed by DeploymentScanner.
    org.eclipse.jetty.server.Deployable.ENVIRONMENT_XML
    no longer used by Deployable.initializeDefaults(Attributes), functionality exists as a ${jetty.base}/environments/*.xml feature instead.
    org.eclipse.jetty.server.FormFields.from(Request)
    use FormFields.onFields(Request, Promise.Invocable) instead.
    org.eclipse.jetty.server.FormFields.from(Request, int, int)
    use FormFields.onFields(Request, Charset, int, int, Promise.Invocable) instead.
    org.eclipse.jetty.server.FormFields.from(Request, Charset)
    use FormFields.onFields(Request, Charset, Promise.Invocable) instead.
    org.eclipse.jetty.server.FormFields.from(Request, Charset, int, int)
    use FormFields.onFields(Request, Charset, int, int, Promise.Invocable) instead.
    org.eclipse.jetty.server.FormFields.get(Request)
    use FormFields.getFields(Request) instead.
    org.eclipse.jetty.server.FormFields.set(Request, CompletableFuture<Fields>)
    do not use it, no replacement.
    org.eclipse.jetty.server.handler.DelayedHandler
    Use EagerContentHandler
    org.eclipse.jetty.server.handler.ErrorHandler.badMessageError(int, String, HttpFields.Mutable)
    Do not override. No longer invoked by Jetty.
    org.eclipse.jetty.server.handler.gzip.GzipHandler
    use the new CompressionHandler available in org.eclipse.jetty.compression:jetty-compression-server with your choice of compression implementation (gzip is org.eclipse.jetty.compression:jetty-compression-gzip, brotli is org.eclipse.jetty.compression:jetty-compression-brotli, and zstandard is org.eclipse.jetty.compression:jetty-compression-zstandard)
    org.eclipse.jetty.server.handler.ResourceHandler.isUseFileMapping()
    org.eclipse.jetty.server.handler.ResourceHandler.setUseFileMapping(boolean)
    use ResourceHandler.setMinMappedFileSize(int)
    org.eclipse.jetty.server.HttpConfiguration.isDelayDispatchUntilContent()
    org.eclipse.jetty.server.HttpConfiguration.setDelayDispatchUntilContent(boolean)
    Use EagerContentHandler instead.
    org.eclipse.jetty.server.HttpConnectionFactory.setUseInputDirectByteBuffers(boolean)
    org.eclipse.jetty.server.HttpConnectionFactory.setUseOutputDirectByteBuffers(boolean)
    org.eclipse.jetty.server.Request.getParametersAsync(Request)
    use Request.onParameters(Request, Promise.Invocable) instead.
    org.eclipse.jetty.server.ResourceService.passConditionalHeaders(Request, Response, HttpContent, Callback)
    Use ResourceService.handleConditionalHeaders(Request, Response, HttpContent, Callback)
    org.eclipse.jetty.server.ShutdownMonitor
    Replaced with ShutdownService component, which is not a singleton.
    org.eclipse.jetty.server.ShutdownMonitor.await()
    No replacement.
    org.eclipse.jetty.server.ShutdownMonitor.await(long, TimeUnit)
    No replacement.
    org.eclipse.jetty.server.ShutdownMonitor.deregister(LifeCycle)
    See ShutdownService.removeComponent(LifeCycle)
    org.eclipse.jetty.server.ShutdownMonitor.getInstance()
    No direct replacement, see ShutdownService, which is not a singleton.
    org.eclipse.jetty.server.ShutdownMonitor.isRegistered(LifeCycle)
    No replacement.
    org.eclipse.jetty.server.ShutdownMonitor.register(LifeCycle...)
    See ShutdownService.addComponent(LifeCycle).
    org.eclipse.jetty.server.ShutdownMonitor.reset()
    No replacement.
    org.eclipse.jetty.server.ShutdownMonitor.setDebug(boolean)
    No replacement, use SLF4J Logger at name ShutdownService
    org.eclipse.jetty.server.ShutdownMonitor.setExitVm(boolean)
    No replacement.
    org.eclipse.jetty.server.ShutdownMonitor.setKey(String)
    No replacement.
    org.eclipse.jetty.server.ShutdownMonitor.setPort(int)
    No replacement.
    org.eclipse.jetty.server.SizeLimitHandler
    use SizeLimitHandler instead.
    org.eclipse.jetty.util.BlockingArrayQueue(int, int)
    the growth factor isn't used anymore
    org.eclipse.jetty.util.BlockingArrayQueue(int, int, int)
    the growth factor isn't used anymore
    org.eclipse.jetty.util.BlockingArrayQueue.DEFAULT_GROWTH
    the growth strategy has changed and doesn't use this constant anymore.
    org.eclipse.jetty.util.ClassVisibilityChecker.isServerClass(Class<?>)
    use ClassVisibilityChecker.isHiddenClass(Class)
    org.eclipse.jetty.util.ClassVisibilityChecker.isSystemClass(Class<?>)
    use ClassVisibilityChecker.isProtectedClass(Class)
    org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener
    this class is redundant now that LifeCycle.Listener has default methods.
    org.eclipse.jetty.util.IO.asFile(Object)
    use IO.asPath(Object) instead to have proper conversion of various path syntaxes across JVMs, Architectures, and OSs.
    org.eclipse.jetty.util.IO.copyDir(Path, Path, CopyOption...)
    use IO.copyDir(Path, Path) instead to avoid foreign target behavior across FileSystems.
    org.eclipse.jetty.util.resource.PathResource.SUPPORTED_SCHEMES
    Using ResourceFactoryInternals.isSupported() instead.
    org.eclipse.jetty.util.resource.Resource.newReadableByteChannel()
    use Resource.newInputStream() or IOResources instead.
    org.eclipse.jetty.util.resource.ResourceFactory.newClassPathResource(String)
    use ResourceFactory.newClassLoaderResource(String, boolean) instead, will be removed in Jetty 12.1.0
    org.eclipse.jetty.util.resource.ResourceFactory.newSystemResource(String)
    use ResourceFactory.newClassLoaderResource(String) or ResourceFactory.newClassLoaderResource(String, boolean) instead, will be removed in Jetty 12.1.0
    org.eclipse.jetty.util.resource.ResourceFactory.of(Resource)
    Use Resource.resolve(String)
    org.eclipse.jetty.util.Scanner.BulkListener.filesChanged(Set<String>)
    use Scanner.BulkListener.pathsChanged(Map) instead
    org.eclipse.jetty.util.Scanner.BulkListener.pathsChanged(Set<Path>)
    use Scanner.BulkListener.pathsChanged(Map) instead.
    org.eclipse.jetty.util.security.SecurityUtils.doAs(Subject, Callable<T>)
    use SecurityUtils.callAs(Subject, Callable)
    org.eclipse.jetty.util.ssl.SslContextFactory.getPassword(String)
    use {#link getCredential} instead.
    org.eclipse.jetty.util.ssl.SslContextFactory.newPassword(String)
    use {#link newCredential} instead.
    org.eclipse.jetty.util.StaticException
    use ConstantThrowable instead
    org.eclipse.jetty.util.StringUtil.toString(byte[], int, int, String)
    use String(byte[], int, int, Charset) instead
    org.eclipse.jetty.util.thread.QueuedThreadPool.getAvailableReservedThreads()
    use QueuedThreadPool.getCurrentReservedThreads() instead
    org.eclipse.jetty.util.thread.QueuedThreadPool.getMaxAvailableThreads()
    The term available can be applied to either idle or reserved threads, but not both. Use QueuedThreadPool.getCurrentReservedThreads() or QueuedThreadPool.getIdleThreads() instead.
    org.eclipse.jetty.util.thread.QueuedThreadPool.getMaxLeasedThreads()
    use QueuedThreadPool.getLeasedThreads()
    org.eclipse.jetty.util.thread.QueuedThreadPool.getReadyThreads()
    The combination of idle and reserved threads is essentially meaningless.
    org.eclipse.jetty.util.thread.TimerScheduler
    use ScheduledExecutorScheduler instead.
    org.eclipse.jetty.util.thread.VirtualThreadPool.getMaxThreads()
    use VirtualThreadPool.getMaxConcurrentTasks() instead
    org.eclipse.jetty.util.thread.VirtualThreadPool.setMaxThreads(int)
    use VirtualThreadPool.setMaxConcurrentTasks(int) instead
    org.eclipse.jetty.util.Uptime
    no replacement, will be removed, functionality moved to the Server class.
    org.eclipse.jetty.util.URIUtil.correctFileURI(URI)
    use URIUtil.correctURI(URI) instead, will be removed in Jetty 12.1.0
    org.eclipse.jetty.util.URIUtil.split(String)
    use ResourceFactory.split(String)
    org.eclipse.jetty.util.UrlEncoded.decodeTo(String, MultiMap<String>, String)
    use UrlEncoded.decodeTo(String, MultiMap, Charset) instead
    org.eclipse.jetty.util.UrlEncoded.decodeUtf8To(InputStream, MultiMap<String>, int, int)
    use UrlEncoded.decodeUtf8To(InputStream, Fields, int, int) instead.
    org.eclipse.jetty.util.VirtualThreads.Configurable.isUseVirtualThreads()
    use VirtualThreads.Configurable.getVirtualThreadsExecutor() instead
    org.eclipse.jetty.util.VirtualThreads.Configurable.setUseVirtualThreads(boolean)
    use VirtualThreads.Configurable.setVirtualThreadsExecutor(Executor) instead
    org.eclipse.jetty.util.VirtualThreads.executeOnVirtualThread(Runnable)
    use VirtualThreads.getVirtualThreadsExecutor(Executor) instead
    org.eclipse.jetty.websocket.api.Session.Listener.onWebSocketClose(int, String)
    use Session.Listener.onWebSocketClose(int, String, Callback) instead.
    org.eclipse.jetty.websocket.client.ClientUpgradeRequest()
    use ClientUpgradeRequest(URI) instead.
    org.eclipse.jetty.websocket.client.WebSocketClient.connect(Object, URI, ClientUpgradeRequest)
    org.eclipse.jetty.websocket.client.WebSocketClient.connect(Object, URI, ClientUpgradeRequest, JettyUpgradeListener)
    use WebSocketClient.connect(Object, ClientUpgradeRequest, JettyUpgradeListener) or WebSocketClient.connect(Object, URI, JettyUpgradeListener).
    org.eclipse.jetty.websocket.common.JettyWebSocketFrame(Frame)
    there is no alternative intended to publicly construct a JettyWebSocketFrame.
  • Deprecated Interfaces
    Interface
    Description
    org.eclipse.jetty.ee8.nested.HttpInput.Interceptor
    Interceptor has been removed with no replacement in the EE10 or later implementations
    org.eclipse.jetty.ee9.nested.HttpInput.Interceptor
    Interceptor has been removed with no replacement in the EE10 or later implementations
    org.eclipse.jetty.server.HandlerContainer
    Use Handler.Container
    org.eclipse.jetty.util.ClassMatcher.Constructor
  • Deprecated Classes
    Class
    Description
    org.eclipse.jetty.ee10.security.jaspi.SimpleAuthConfig
    use JaspiAuthConfigProvider.
    org.eclipse.jetty.ee10.servlet.EagerFormHandler
    use EagerContentHandler
    org.eclipse.jetty.ee10.servlets.CrossOriginFilter
    Use CrossOriginHandler instead
    org.eclipse.jetty.ee10.servlets.QoSFilter
    use QoSHandler instead.
    org.eclipse.jetty.ee10.webapp.CachingWebAppClassLoader
    use core CachingWebAppClassLoader instead
    org.eclipse.jetty.ee10.webapp.ClassMatcher
    Use org.eclipse.jetty.util.ClassMatcher
    org.eclipse.jetty.ee10.webapp.WebAppClassLoader
    use the core WebAppClassLoader directly instead.
    org.eclipse.jetty.ee11.security.jaspi.SimpleAuthConfig
    use JaspiAuthConfigProvider.
    org.eclipse.jetty.ee11.servlet.EagerFormHandler
    use EagerContentHandler
    org.eclipse.jetty.ee11.servlets.CrossOriginFilter
    Use CrossOriginHandler instead
    org.eclipse.jetty.ee11.servlets.QoSFilter
    use QoSHandler instead.
    org.eclipse.jetty.ee11.webapp.CachingWebAppClassLoader
    use core CachingWebAppClassLoader instead
    org.eclipse.jetty.ee8.nested.AbstractHandler.ErrorDispatchHandler
    This class is no longer required as ERROR dispatch is only done if there is an error page target.
    org.eclipse.jetty.ee8.nested.HttpChannel.TransientListeners
    org.eclipse.jetty.ee8.nested.MultiPartInputStreamLegacyParser
    Replaced by MultiPartFormInputStream. This code is slower and subject to more bugs than its replacement MultiPartFormInputStream. However, this class accepts non-compliant RFC formats that the new MultiPartFormInputStream does not accept. This class is unavailable on ee10 and newer environments.
    org.eclipse.jetty.ee8.security.jaspi.SimpleAuthConfig
    use JaspiAuthConfigProvider.
    org.eclipse.jetty.ee8.servlet.listener.ELContextCleaner
    org.eclipse.jetty.ee8.servlet.ServletContextHandler.Initializer
     
    org.eclipse.jetty.ee8.servlets.CrossOriginFilter
    Use CrossOriginHandler instead
    org.eclipse.jetty.ee8.servlets.QoSFilter
    use QoSHandler instead.
    org.eclipse.jetty.ee8.webapp.CachingWebAppClassLoader
    use core CachingWebAppClassLoader instead
    org.eclipse.jetty.ee8.webapp.WebAppClassLoader
    use the core WebAppClassLoader directly instead.
    org.eclipse.jetty.ee8.websocket.api.WriteCallback.Adaptor
    org.eclipse.jetty.ee9.nested.AbstractHandler.ErrorDispatchHandler
    This class is no longer required as ERROR dispatch is only done if there is an error page target.
    org.eclipse.jetty.ee9.nested.HttpChannel.TransientListeners
    org.eclipse.jetty.ee9.nested.MultiPartInputStreamLegacyParser
    Replaced by MultiPartFormInputStream. This code is slower and subject to more bugs than its replacement MultiPartFormInputStream. However, this class accepts non-compliant RFC formats that the new MultiPartFormInputStream does not accept. This class is unavailable on ee10 and newer environments.
    org.eclipse.jetty.ee9.security.jaspi.SimpleAuthConfig
    use JaspiAuthConfigProvider.
    org.eclipse.jetty.ee9.servlet.listener.ELContextCleaner
    org.eclipse.jetty.ee9.servlet.ServletContextHandler.Initializer
     
    org.eclipse.jetty.ee9.servlets.CrossOriginFilter
    Use CrossOriginHandler instead
    org.eclipse.jetty.ee9.servlets.QoSFilter
    use QoSHandler instead.
    org.eclipse.jetty.ee9.webapp.CachingWebAppClassLoader
    use core CachingWebAppClassLoader instead
    org.eclipse.jetty.ee9.webapp.WebAppClassLoader
    use the core WebAppClassLoader directly instead.
    org.eclipse.jetty.ee9.websocket.api.WriteCallback.Adaptor
    org.eclipse.jetty.http.CookieCache
    Use org.eclipse.jetty.server.CookieCache
    org.eclipse.jetty.http.CookieCutter
    org.eclipse.jetty.http.DateParser
    use HttpDateTime instead
    org.eclipse.jetty.http.HttpFields.ImmutableHttpFields
    org.eclipse.jetty.http.HttpFields.MutableHttpFields
    org.eclipse.jetty.http.MultiPartByteRanges.PathContentSource
    use Content.Source.from(ByteBufferPool.Sized, Path, long, long)
    org.eclipse.jetty.http.QuotedCSV.Compliant
    use QuotedCSV instead
    org.eclipse.jetty.http.QuotedQualityCSV.Compliant
    use QuotedQualityCSV instead
    org.eclipse.jetty.http2.frames.DisconnectFrame
    No replacement, never used.
    org.eclipse.jetty.http2.generator.NoOpGenerator
    No replacement, never used.
    org.eclipse.jetty.io.AbstractRetainableByteBuffer
     
    org.eclipse.jetty.io.ByteBufferAccumulator
    Use RetainableByteBuffer.DynamicCapacity
    org.eclipse.jetty.io.ByteBufferAggregator
    Use RetainableByteBuffer.DynamicCapacity
    org.eclipse.jetty.io.ByteBufferCallbackAccumulator
    Use RetainableByteBuffer.DynamicCapacity
    org.eclipse.jetty.io.ByteBufferOutputStream2
    Use Content.Sink.asBuffered(Content.Sink, ByteBufferPool, boolean, int, int)
    org.eclipse.jetty.io.ByteBufferPool.Accumulator
    use RetainableByteBuffer.DynamicCapacity
    org.eclipse.jetty.io.ChunkAccumulator
    use RetainableByteBuffer.DynamicCapacity
    org.eclipse.jetty.server.ConnectionLimit
    use NetworkConnectionLimit instead
    org.eclipse.jetty.server.handler.AbstractHandler
    Use Handler.Abstract
    org.eclipse.jetty.server.handler.AbstractHandlerContainer
     
    org.eclipse.jetty.server.handler.DelayedHandler
    Use EagerContentHandler
    org.eclipse.jetty.server.handler.gzip.GzipHandler
    use the new CompressionHandler available in org.eclipse.jetty.compression:jetty-compression-server with your choice of compression implementation (gzip is org.eclipse.jetty.compression:jetty-compression-gzip, brotli is org.eclipse.jetty.compression:jetty-compression-brotli, and zstandard is org.eclipse.jetty.compression:jetty-compression-zstandard)
    org.eclipse.jetty.server.OptionalSslConnectionFactory
    Use DetectorConnectionFactory with a SslConnectionFactory instead.
    org.eclipse.jetty.server.ShutdownMonitor
    Replaced with ShutdownService component, which is not a singleton.
    org.eclipse.jetty.server.SizeLimitHandler
    use SizeLimitHandler instead.
    org.eclipse.jetty.util.AttributesMap
    use Attributes.Mapped
    org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener
    this class is redundant now that LifeCycle.Listener has default methods.
    org.eclipse.jetty.util.component.FileNoticeLifeCycleListener
    use org.eclipse.jetty.server.StateLifeCycleListener instead
    org.eclipse.jetty.util.SharedBlockingCallback
    Use Blocker.Shared.callback()
    org.eclipse.jetty.util.thread.TimerScheduler
    use ScheduledExecutorScheduler instead.
    org.eclipse.jetty.util.Uptime
    no replacement, will be removed, functionality moved to the Server class.
  • Deprecated Enum Classes
    Enum Class
    Description
    org.eclipse.jetty.ee10.servlets.DoSFilter.RateType
    org.eclipse.jetty.ee11.servlets.DoSFilter.RateType
    org.eclipse.jetty.ee8.servlets.DoSFilter.RateType
    org.eclipse.jetty.ee9.servlets.DoSFilter.RateType
  • Deprecated Exceptions
    Exceptions
    Description
    org.eclipse.jetty.http.BadMessageException
    use HttpException
    org.eclipse.jetty.io.RuntimeIOException
    use UncheckedIOException
    org.eclipse.jetty.util.StaticException
    use ConstantThrowable instead
  • Deprecated Fields
    Field
    Description
    org.eclipse.jetty.ee10.servlet.ServletContextHandler.__environment
    Use ServletContextHandler.ENVIRONMENT instead.
    org.eclipse.jetty.ee10.webapp.WebAppContext.__dftServerClasses
    use WebAppClassLoading.DEFAULT_HIDDEN_CLASSES
    org.eclipse.jetty.ee10.webapp.WebAppContext.__dftSystemClasses
    use WebAppClassLoading.DEFAULT_PROTECTED_CLASSES
    org.eclipse.jetty.ee10.webapp.WebAppContext.SERVER_SRV_CLASSES
    use WebAppClassLoading.HIDDEN_CLASSES_ATTRIBUTE instead.
    org.eclipse.jetty.ee10.webapp.WebAppContext.SERVER_SYS_CLASSES
    use WebAppClassLoading.PROTECTED_CLASSES_ATTRIBUTE instead.
    org.eclipse.jetty.ee10.webapp.WebDescriptor.__nonValidatingStaticParser
    no direct replacement, use of MetaData.getXmlParser() is encouraged.
    org.eclipse.jetty.ee11.servlet.ServletContextHandler.__environment
    Use ServletContextHandler.ENVIRONMENT instead.
    org.eclipse.jetty.ee11.webapp.WebAppContext.SERVER_SRV_CLASSES
    use WebAppClassLoading.HIDDEN_CLASSES_ATTRIBUTE instead.
    org.eclipse.jetty.ee11.webapp.WebAppContext.SERVER_SYS_CLASSES
    use WebAppClassLoading.PROTECTED_CLASSES_ATTRIBUTE instead.
    org.eclipse.jetty.ee11.webapp.WebDescriptor.__nonValidatingStaticParser
    no direct replacement, use of MetaData.getXmlParser() is encouraged.
    org.eclipse.jetty.ee8.nested.Request.__MULTIPART_CONFIG_ELEMENT
    use Request.MULTIPART_CONFIG_ELEMENT
    org.eclipse.jetty.ee8.security.openid.OpenIdAuthenticator.CSRF_TOKEN
    org.eclipse.jetty.ee8.webapp.WebAppContext.__dftServerClasses
    use WebAppClassLoading.DEFAULT_HIDDEN_CLASSES
    org.eclipse.jetty.ee8.webapp.WebAppContext.__dftSystemClasses
    use WebAppClassLoading.DEFAULT_PROTECTED_CLASSES
    org.eclipse.jetty.ee8.webapp.WebAppContext.SERVER_SRV_CLASSES
    use WebAppClassLoading.HIDDEN_CLASSES_ATTRIBUTE instead.
    org.eclipse.jetty.ee8.webapp.WebAppContext.SERVER_SYS_CLASSES
    use WebAppClassLoading.PROTECTED_CLASSES_ATTRIBUTE instead.
    org.eclipse.jetty.ee8.webapp.WebDescriptor.__nonValidatingStaticParser
    no direct replacement, use of MetaData.getXmlParser() is encouraged.
    org.eclipse.jetty.ee9.nested.Request.__MULTIPART_CONFIG_ELEMENT
    use Request.MULTIPART_CONFIG_ELEMENT
    org.eclipse.jetty.ee9.security.openid.OpenIdAuthenticator.CSRF_TOKEN
    org.eclipse.jetty.ee9.webapp.WebAppContext.__dftServerClasses
    use WebAppClassLoading.DEFAULT_HIDDEN_CLASSES
    org.eclipse.jetty.ee9.webapp.WebAppContext.__dftSystemClasses
    use WebAppClassLoading.DEFAULT_PROTECTED_CLASSES
    org.eclipse.jetty.ee9.webapp.WebAppContext.SERVER_SRV_CLASSES
    use WebAppClassLoading.HIDDEN_CLASSES_ATTRIBUTE instead.
    org.eclipse.jetty.ee9.webapp.WebAppContext.SERVER_SYS_CLASSES
    use WebAppClassLoading.PROTECTED_CLASSES_ATTRIBUTE instead.
    org.eclipse.jetty.ee9.webapp.WebDescriptor.__nonValidatingStaticParser
    no direct replacement, use of MetaData.getXmlParser() is encouraged.
    org.eclipse.jetty.http.HttpCompliance.VIOLATIONS_ATTR
    use ComplianceViolation.CapturingListener.VIOLATIONS_ATTR_KEY instead.
    (Note: new ATTR captures all Compliance violations, not just HTTP.
    Make sure you have HttpConnectionFactory.setRecordHttpComplianceViolations(true).
    Also make sure that a ComplianceViolation.CapturingListener has been added as a bean to either the Connector or Server for the Attribute to be created.)
    org.eclipse.jetty.http.HttpStatus.EARLY_HINT_103
    org.eclipse.jetty.security.openid.OpenIdAuthenticator.CSRF_TOKEN
    org.eclipse.jetty.server.AllowedResourceAliasChecker._base
    org.eclipse.jetty.server.Deployable.ATTRIBUTE_PREFIX
    no replacement.
    org.eclipse.jetty.server.Deployable.CONTEXT_HANDLER_CLASS
    no longer used. see DeploymentScanner EnvironmentConfig for new location.
    org.eclipse.jetty.server.Deployable.ENVIRONMENT
    no longer used by Deployable.initializeDefaults(Attributes), functionality still exists in properties files, but is now managed by DeploymentScanner.
    org.eclipse.jetty.server.Deployable.ENVIRONMENT_XML
    no longer used by Deployable.initializeDefaults(Attributes), functionality exists as a ${jetty.base}/environments/*.xml feature instead.
    org.eclipse.jetty.session.ManagedSession.SESSION_CREATED_SECURE
    org.eclipse.jetty.util.BlockingArrayQueue.DEFAULT_GROWTH
    the growth strategy has changed and doesn't use this constant anymore.
    org.eclipse.jetty.util.resource.PathResource.SUPPORTED_SCHEMES
    Using ResourceFactoryInternals.isSupported() instead.
  • Deprecated Methods
    Method
    Description
    org.eclipse.jetty.annotations.AnnotationParser.parseClass(Set<? extends AnnotationParser.Handler>, Resource, Path)
    use AnnotationParser.parseClass(Set, Resource, Resource) instead (which uses Resource instead of Path)
    org.eclipse.jetty.client.HttpClient.getTransport()
    use HttpClient.getHttpClientTransport() instead
    org.eclipse.jetty.client.Request.listener(Request.Listener)
    use Request.onRequestListener(org.eclipse.jetty.client.Request.Listener) instead.
    org.eclipse.jetty.compression.Compression.getBufferSize()
    use EncoderConfig.getBufferSize() or DecoderConfig.getBufferSize() instead.
    org.eclipse.jetty.compression.Compression.setBufferSize(int)
    use EncoderConfig.setBufferSize(int) or DecoderConfig.setBufferSize(int) instead.
    org.eclipse.jetty.deploy.DeploymentScanner.getWebappDirectories()
    use DeploymentScanner.getWebappsDirectories() instead
    org.eclipse.jetty.deploy.DeploymentScanner.setWebappDirectories(Collection<Path>)
    use DeploymentScanner.setWebappsDirectories(Collection) instead
    org.eclipse.jetty.ee10.servlet.DefaultServlet.getEncodedPathInContext(HttpServletRequest, String)
    org.eclipse.jetty.ee10.servlet.ServletApiRequest.getAuthentication()
    use ServletApiRequest.getAuthenticationState() instead.
    org.eclipse.jetty.ee10.servlet.ServletMultiPartFormData.from(ServletRequest)
    org.eclipse.jetty.ee10.servlet.ServletMultiPartFormData.from(ServletRequest, String)
    org.eclipse.jetty.ee10.servlet.SessionHandler.CookieConfig.getComment()
    org.eclipse.jetty.ee10.servlet.SessionHandler.CookieConfig.setComment(String)
    org.eclipse.jetty.ee10.servlets.DoSFilter.extractUserId(ServletRequest)
    User ID no longer supported
    org.eclipse.jetty.ee10.servlets.DoSFilter.getMaxPriority()
    Priority no longer supported
    org.eclipse.jetty.ee10.servlets.DoSFilter.isTrackSessions()
    Session tracking is no longer supported
    org.eclipse.jetty.ee10.servlets.DoSFilter.setTrackSessions(boolean)
    Session tracking is no longer supported
    org.eclipse.jetty.ee10.webapp.Configuration.getServerClasses()
    use Configuration.getHiddenClasses() instead
    org.eclipse.jetty.ee10.webapp.Configuration.getSystemClasses()
    use Configuration.getProtectedClasses() instead
    org.eclipse.jetty.ee10.webapp.WebAppClassLoader.runWithServerClassAccess(PrivilegedExceptionAction<T>)
    use WebAppClassLoader.runWithHiddenClassAccess(PrivilegedExceptionAction) instead
    org.eclipse.jetty.ee10.webapp.WebAppContext.addServerClasses(Server, String...)
    use WebAppClassLoading.addProtectedClasses(Server, String...)
    org.eclipse.jetty.ee10.webapp.WebAppContext.addServerClassMatcher(ClassMatcher)
    use WebAppContext.addHiddenClassMatcher(ClassMatcher)
    org.eclipse.jetty.ee10.webapp.WebAppContext.addSystemClasses(Server, String...)
    use WebAppClassLoading.addHiddenClasses(Server, String...)
    org.eclipse.jetty.ee10.webapp.WebAppContext.addSystemClassMatcher(ClassMatcher)
    use WebAppContext.addProtectedClassMatcher(ClassMatcher)
    org.eclipse.jetty.ee10.webapp.WebAppContext.getServerClasses()
    use WebAppContext.getHiddenClasses()
    org.eclipse.jetty.ee10.webapp.WebAppContext.getServerClassMatcher()
    use WebAppContext.getHiddenClassMatcher()
    org.eclipse.jetty.ee10.webapp.WebAppContext.getSystemClasses()
    use WebAppContext.getProtectedClasses()
    org.eclipse.jetty.ee10.webapp.WebAppContext.getSystemClassMatcher()
    use WebAppContext.getProtectedClassMatcher()
    org.eclipse.jetty.ee10.webapp.WebAppContext.isServerClass(Class<?>)
    use WebAppClassLoader.Context.isHiddenClass(Class)
    org.eclipse.jetty.ee10.webapp.WebAppContext.isSystemClass(Class<?>)
    use WebAppClassLoader.Context.isProtectedClass(Class)
    org.eclipse.jetty.ee10.webapp.WebAppContext.setServerClassMatcher(ClassMatcher)
    use WebAppContext.setHiddenClassMatcher(ClassMatcher)
    org.eclipse.jetty.ee10.webapp.WebAppContext.setSystemClassMatcher(ClassMatcher)
    use WebAppContext.setProtectedClassMatcher(ClassMatcher)
    org.eclipse.jetty.ee10.webapp.WebDescriptor.getParser(boolean)
    use MetaData.getXmlParser() to control parser behavior.
    org.eclipse.jetty.ee10.webapp.WebDescriptor.newParser(boolean)
    use MetaData.getXmlParser() to control parser behavior.
    org.eclipse.jetty.ee10.webapp.WebInfConfiguration.getCanonicalNameForWebAppTmpDir(WebAppContext)
    this method is no longer used
    org.eclipse.jetty.ee10.webapp.WebInfConfiguration.getResourceBaseName(Resource)
    this method is no longer needed
    org.eclipse.jetty.ee10.webapp.WebInfConfiguration.makeTempDirectory(File, WebAppContext)
    org.eclipse.jetty.ee11.servlet.DefaultServlet.getEncodedPathInContext(HttpServletRequest, String)
    org.eclipse.jetty.ee11.servlet.ServletApiRequest.newPushBuilder()
    org.eclipse.jetty.ee11.servlet.ServletContextHandler.isUsingSecurityManager()
    org.eclipse.jetty.ee11.servlet.ServletContextHandler.setUsingSecurityManager(boolean)
    org.eclipse.jetty.ee11.servlet.ServletMultiPartFormData.from(ServletRequest)
    org.eclipse.jetty.ee11.servlet.ServletMultiPartFormData.from(ServletRequest, String)
    org.eclipse.jetty.ee11.servlet.SessionHandler.CookieConfig.getComment()
    org.eclipse.jetty.ee11.servlet.SessionHandler.CookieConfig.setComment(String)
    org.eclipse.jetty.ee11.servlets.DoSFilter.extractUserId(ServletRequest)
    User ID no longer supported
    org.eclipse.jetty.ee11.servlets.DoSFilter.getMaxPriority()
    Priority no longer supported
    org.eclipse.jetty.ee11.servlets.DoSFilter.isTrackSessions()
    Session tracking is no longer supported
    org.eclipse.jetty.ee11.servlets.DoSFilter.setTrackSessions(boolean)
    Session tracking is no longer supported
    org.eclipse.jetty.ee11.webapp.WebAppContext.addServerClasses(Server, String...)
    use WebAppClassLoading.addProtectedClasses(Server, String...)
    org.eclipse.jetty.ee11.webapp.WebAppContext.addSystemClasses(Server, String...)
    use WebAppClassLoading.addHiddenClasses(Server, String...)
    org.eclipse.jetty.ee11.webapp.WebDescriptor.getParser(boolean)
    use MetaData.getXmlParser() to control parser behavior.
    org.eclipse.jetty.ee11.webapp.WebDescriptor.newParser(boolean)
    use MetaData.getXmlParser() to control parser behavior.
    org.eclipse.jetty.ee11.webapp.WebInfConfiguration.getCanonicalNameForWebAppTmpDir(WebAppContext)
    this method is no longer used
    org.eclipse.jetty.ee11.webapp.WebInfConfiguration.getResourceBaseName(Resource)
    this method is no longer needed
    org.eclipse.jetty.ee11.webapp.WebInfConfiguration.makeTempDirectory(File, WebAppContext)
    org.eclipse.jetty.ee8.nested.AbstractHandler.doError(String, Request, HttpServletRequest, HttpServletResponse)
    org.eclipse.jetty.ee8.nested.AbstractHandler.ErrorDispatchHandler.doNonErrorHandle(String, Request, HttpServletRequest, HttpServletResponse)
    org.eclipse.jetty.ee8.nested.ContextHandler.getResourceBase()
    use #getBaseResource()
    org.eclipse.jetty.ee8.nested.ContextHandler.isCompactPath()
    use CompactPathRule with RewriteHandler instead. Will be removed from ee10 onwards.
    org.eclipse.jetty.ee8.nested.ContextHandler.setCompactPath(boolean)
    use CompactPathRule with RewriteHandler instead. Will be removed from ee10 onwards.
    org.eclipse.jetty.ee8.nested.ContextHandler.setResourceBase(String)
    use #setBaseResource
    org.eclipse.jetty.ee8.nested.ErrorHandler.getAcceptableWriter(Request, HttpServletRequest, HttpServletResponse)
    org.eclipse.jetty.ee8.nested.ErrorHandler.getShowMessageInTitle()
    use ErrorHandler.isShowMessageInTitle() instead
    org.eclipse.jetty.ee8.nested.HttpChannel.addListener(HttpChannel.Listener)
    org.eclipse.jetty.ee8.nested.HttpChannel.getTransientListeners()
    org.eclipse.jetty.ee8.nested.HttpChannel.removeListener(HttpChannel.Listener)
    org.eclipse.jetty.ee8.nested.InetAccessHandler.excludeConnector(String)
    use InetAccessHandler.include(String) instead.
    org.eclipse.jetty.ee8.nested.InetAccessHandler.excludeConnectors(String...)
    use InetAccessHandler.include(String) instead.
    org.eclipse.jetty.ee8.nested.InetAccessHandler.includeConnector(String)
    use InetAccessHandler.include(String) instead.
    org.eclipse.jetty.ee8.nested.InetAccessHandler.includeConnectors(String...)
    use InetAccessHandler.include(String) instead.
    org.eclipse.jetty.ee8.nested.MultiPartFormInputStream.isDeleteOnExit()
    no replacement provided
    org.eclipse.jetty.ee8.nested.MultiPartFormInputStream.isEmpty()
    use getParts().isEmpty()
    org.eclipse.jetty.ee8.nested.MultiPartFormInputStream.setDeleteOnExit(boolean)
    no replacement provided.
    org.eclipse.jetty.ee8.nested.MultiPartInputStreamLegacyParser.isDeleteOnExit()
    no replacement offered.
    org.eclipse.jetty.ee8.nested.MultiPartInputStreamLegacyParser.setDeleteOnExit(boolean)
    no replacement offered.
    org.eclipse.jetty.ee8.nested.Request.getQueryParameters()
    org.eclipse.jetty.ee8.nested.Request.getRealPath(String)
    org.eclipse.jetty.ee8.nested.Request.isRequestedSessionIdFromUrl()
    org.eclipse.jetty.ee8.nested.Request.setContentParameters(MultiMap<String>)
    org.eclipse.jetty.ee8.nested.Request.setQueryParameters(MultiMap<String>)
    org.eclipse.jetty.ee8.nested.ResourceHandler.getResourceBase()
    org.eclipse.jetty.ee8.nested.ResourceHandler.setBaseResourceAsString(String)
    use ResourceHandler.setBaseResource(Resource)
    org.eclipse.jetty.ee8.nested.ResourceHandler.setResourceBase(String)
    use ResourceHandler.setBaseResource(Resource)
    org.eclipse.jetty.ee8.nested.Response.completeOutput()
    Use Response.closeOutput()
    org.eclipse.jetty.ee8.nested.Response.encodeRedirectUrl(String)
    org.eclipse.jetty.ee8.nested.Response.encodeUrl(String)
    org.eclipse.jetty.ee8.nested.Response.setStatus(int, String)
    org.eclipse.jetty.ee8.nested.ServletRequestHttpWrapper.isRequestedSessionIdFromUrl()
    org.eclipse.jetty.ee8.nested.ServletResponseHttpWrapper.encodeRedirectUrl(String)
    org.eclipse.jetty.ee8.nested.ServletResponseHttpWrapper.encodeUrl(String)
    org.eclipse.jetty.ee8.nested.ServletResponseHttpWrapper.setStatus(int, String)
    org.eclipse.jetty.ee8.security.openid.OpenIdAuthenticator.isAlwaysSaveUri()
    org.eclipse.jetty.ee8.security.openid.OpenIdAuthenticator.setAlwaysSaveUri(boolean)
    org.eclipse.jetty.ee8.servlet.ServletHandler.getHolderEntry(String)
    Use ServletHandler.getMatchedServlet(String) instead
    org.eclipse.jetty.ee8.servlet.ServletHandler.getMappedServlet(String)
    use ServletHandler.getMatchedServlet(String) instead
    org.eclipse.jetty.ee8.servlet.ServletTester.getResourceBase()
    org.eclipse.jetty.ee8.servlet.ServletTester.setResourceBase(String)
    org.eclipse.jetty.ee8.servlets.DoSFilter.extractUserId(ServletRequest)
    User ID no longer supported
    org.eclipse.jetty.ee8.servlets.DoSFilter.getMaxPriority()
    Priority no longer supported
    org.eclipse.jetty.ee8.servlets.DoSFilter.isTrackSessions()
    Session tracking is no longer supported
    org.eclipse.jetty.ee8.servlets.DoSFilter.setTrackSessions(boolean)
    Session tracking is no longer supported
    org.eclipse.jetty.ee8.webapp.WebAppClassLoader.runWithServerClassAccess(PrivilegedExceptionAction<T>)
    use WebAppClassLoader.runWithHiddenClassAccess(PrivilegedExceptionAction) instead
    org.eclipse.jetty.ee8.webapp.WebAppContext.addServerClasses(Attributes, String...)
    use WebAppClassLoading.addProtectedClasses(Server, String...)
    org.eclipse.jetty.ee8.webapp.WebAppContext.addSystemClasses(Attributes, String...)
    use WebAppClassLoading.addHiddenClasses(Server, String...)
    org.eclipse.jetty.ee8.webapp.WebDescriptor.getParser(boolean)
    use MetaData.getXmlParser() to control parser behavior.
    org.eclipse.jetty.ee8.webapp.WebDescriptor.newParser(boolean)
    use MetaData.getXmlParser() to control parser behavior.
    org.eclipse.jetty.ee8.webapp.WebInfConfiguration.getResourceBaseName(Resource)
    org.eclipse.jetty.ee8.webapp.WebInfConfiguration.makeTempDirectory(File, WebAppContext)
    org.eclipse.jetty.ee9.nested.AbstractHandler.doError(String, Request, HttpServletRequest, HttpServletResponse)
    org.eclipse.jetty.ee9.nested.AbstractHandler.ErrorDispatchHandler.doNonErrorHandle(String, Request, HttpServletRequest, HttpServletResponse)
    org.eclipse.jetty.ee9.nested.ContextHandler.getResourceBase()
    use #getBaseResource()
    org.eclipse.jetty.ee9.nested.ContextHandler.isCompactPath()
    use CompactPathRule with RewriteHandler instead. Will be removed from ee10 onwards.
    org.eclipse.jetty.ee9.nested.ContextHandler.setCompactPath(boolean)
    use CompactPathRule with RewriteHandler instead. Will be removed from ee10 onwards.
    org.eclipse.jetty.ee9.nested.ContextHandler.setResourceBase(String)
    use #setBaseResource
    org.eclipse.jetty.ee9.nested.ErrorHandler.getAcceptableWriter(Request, HttpServletRequest, HttpServletResponse)
    org.eclipse.jetty.ee9.nested.ErrorHandler.getShowMessageInTitle()
    use ErrorHandler.isShowMessageInTitle() instead
    org.eclipse.jetty.ee9.nested.HttpChannel.addListener(HttpChannel.Listener)
    org.eclipse.jetty.ee9.nested.HttpChannel.getTransientListeners()
    org.eclipse.jetty.ee9.nested.HttpChannel.removeListener(HttpChannel.Listener)
    org.eclipse.jetty.ee9.nested.InetAccessHandler.excludeConnector(String)
    use InetAccessHandler.include(String) instead.
    org.eclipse.jetty.ee9.nested.InetAccessHandler.excludeConnectors(String...)
    use InetAccessHandler.include(String) instead.
    org.eclipse.jetty.ee9.nested.InetAccessHandler.includeConnector(String)
    use InetAccessHandler.include(String) instead.
    org.eclipse.jetty.ee9.nested.InetAccessHandler.includeConnectors(String...)
    use InetAccessHandler.include(String) instead.
    org.eclipse.jetty.ee9.nested.MultiPartFormInputStream.isDeleteOnExit()
    no replacement provided
    org.eclipse.jetty.ee9.nested.MultiPartFormInputStream.isEmpty()
    use getParts().isEmpty()
    org.eclipse.jetty.ee9.nested.MultiPartFormInputStream.setDeleteOnExit(boolean)
    no replacement provided.
    org.eclipse.jetty.ee9.nested.MultiPartInputStreamLegacyParser.isDeleteOnExit()
    no replacement offered.
    org.eclipse.jetty.ee9.nested.MultiPartInputStreamLegacyParser.setDeleteOnExit(boolean)
    no replacement offered.
    org.eclipse.jetty.ee9.nested.Request.getQueryParameters()
    org.eclipse.jetty.ee9.nested.Request.getRealPath(String)
    org.eclipse.jetty.ee9.nested.Request.isRequestedSessionIdFromUrl()
    org.eclipse.jetty.ee9.nested.Request.setContentParameters(MultiMap<String>)
    org.eclipse.jetty.ee9.nested.Request.setQueryParameters(MultiMap<String>)
    org.eclipse.jetty.ee9.nested.ResourceHandler.getResourceBase()
    org.eclipse.jetty.ee9.nested.ResourceHandler.setBaseResourceAsString(String)
    use ResourceHandler.setBaseResource(Resource)
    org.eclipse.jetty.ee9.nested.ResourceHandler.setResourceBase(String)
    use ResourceHandler.setBaseResource(Resource)
    org.eclipse.jetty.ee9.nested.Response.completeOutput()
    Use Response.closeOutput()
    org.eclipse.jetty.ee9.nested.Response.encodeRedirectUrl(String)
    org.eclipse.jetty.ee9.nested.Response.encodeUrl(String)
    org.eclipse.jetty.ee9.nested.Response.setStatus(int, String)
    org.eclipse.jetty.ee9.nested.ServletRequestHttpWrapper.isRequestedSessionIdFromUrl()
    org.eclipse.jetty.ee9.nested.ServletResponseHttpWrapper.encodeRedirectUrl(String)
    org.eclipse.jetty.ee9.nested.ServletResponseHttpWrapper.encodeUrl(String)
    org.eclipse.jetty.ee9.nested.ServletResponseHttpWrapper.setStatus(int, String)
    org.eclipse.jetty.ee9.security.openid.OpenIdAuthenticator.isAlwaysSaveUri()
    org.eclipse.jetty.ee9.security.openid.OpenIdAuthenticator.setAlwaysSaveUri(boolean)
    org.eclipse.jetty.ee9.servlet.ServletHandler.getHolderEntry(String)
    Use ServletHandler.getMatchedServlet(String) instead
    org.eclipse.jetty.ee9.servlet.ServletHandler.getMappedServlet(String)
    use ServletHandler.getMatchedServlet(String) instead
    org.eclipse.jetty.ee9.servlet.ServletTester.getResourceBase()
    org.eclipse.jetty.ee9.servlet.ServletTester.setResourceBase(String)
    org.eclipse.jetty.ee9.servlets.DoSFilter.extractUserId(ServletRequest)
    User ID no longer supported
    org.eclipse.jetty.ee9.servlets.DoSFilter.getMaxPriority()
    Priority no longer supported
    org.eclipse.jetty.ee9.servlets.DoSFilter.isTrackSessions()
    Session tracking is no longer supported
    org.eclipse.jetty.ee9.servlets.DoSFilter.setTrackSessions(boolean)
    Session tracking is no longer supported
    org.eclipse.jetty.ee9.webapp.WebAppClassLoader.runWithServerClassAccess(PrivilegedExceptionAction<T>)
    use WebAppClassLoader.runWithHiddenClassAccess(PrivilegedExceptionAction) instead
    org.eclipse.jetty.ee9.webapp.WebAppContext.addServerClasses(Attributes, String...)
    use WebAppClassLoading.addProtectedClasses(Server, String...)
    org.eclipse.jetty.ee9.webapp.WebAppContext.addSystemClasses(Attributes, String...)
    use WebAppClassLoading.addHiddenClasses(Server, String...)
    org.eclipse.jetty.ee9.webapp.WebDescriptor.getParser(boolean)
    use MetaData.getXmlParser() to control parser behavior.
    org.eclipse.jetty.ee9.webapp.WebDescriptor.newParser(boolean)
    use MetaData.getXmlParser() to control parser behavior.
    org.eclipse.jetty.ee9.webapp.WebInfConfiguration.getResourceBaseName(Resource)
    org.eclipse.jetty.ee9.webapp.WebInfConfiguration.makeTempDirectory(File, WebAppContext)
    org.eclipse.jetty.http.ComplianceViolation.Listener.onComplianceViolation(ComplianceViolation.Mode, ComplianceViolation, String)
    use ComplianceViolation.Listener.onComplianceViolation(Event) instead.
    org.eclipse.jetty.http.ComplianceViolation.notify(List<ComplianceViolation.Listener>, ComplianceViolation.Mode, ComplianceViolation, String, boolean)
    no replacement
    org.eclipse.jetty.http.DateParser.parseDate(String)
    use HttpDateTime.parseToEpoch(String) instead
    org.eclipse.jetty.http.HttpCompliance.checkHttpCompliance(MetaData.Request, HttpCompliance, ComplianceViolation.Listener)
    use ComplianceUtils.verify(HttpCompliance, MetaData.Request, ComplianceViolation.Listener) instead.
    org.eclipse.jetty.http.HttpField.containsLast(String, String)
    use non-static HttpField.containsLast(String) instead.
    org.eclipse.jetty.http.HttpField.valueParameters(String, Map<String, String>)
    use HttpField.getValueParameters(String, Map) instead
    org.eclipse.jetty.http.HttpFields.build(HttpCompliance, BiConsumer<ComplianceViolation, String>)
    use HttpFields.build(HttpCompliance, Supplier) instead.
    org.eclipse.jetty.http.HttpFields.getFieldNames()
    use HttpFields.getFieldNamesCollection()
    org.eclipse.jetty.http.HttpGenerator.getReasonBuffer(int)
    org.eclipse.jetty.http.HttpGenerator.servletUpgrade()
    org.eclipse.jetty.http.HttpParser.servletUpgrade()
    org.eclipse.jetty.http.HttpScheme.getDefaultPort(String)
    Use URIUtil.getDefaultPortForScheme(String)
    org.eclipse.jetty.http.HttpScheme.normalizePort(String, int)
    Use URIUtil.normalizePortForScheme(String, int)
    org.eclipse.jetty.http.HttpTokens.sanitizeFieldVchar(char)
    org.eclipse.jetty.http.MultiPart.Part.newContentSource()
    override MultiPart.Part.newContentSource(ByteBufferPool.Sized, long, long) instead.
    org.eclipse.jetty.http.MultiPartFormData.from(Content.Source, Attributes, String, MultiPartConfig)
    use MultiPartFormData.getParts(Content.Source, Attributes, String, MultiPartConfig) and/or MultiPartFormData.onParts(Content.Source, Attributes, String, MultiPartConfig, Promise.Invocable)
    org.eclipse.jetty.http.MultiPartFormData.from(Attributes, String, Function<MultiPartFormData.Parser, CompletableFuture<MultiPartFormData.Parts>>)
    use MultiPartFormData.getParts(Content.Source, Attributes, String, MultiPartConfig) and/or MultiPartFormData.onParts(Content.Source, Attributes, String, MultiPartConfig, Promise.Invocable)
    org.eclipse.jetty.http.MultiPartFormData.from(Attributes, MultiPartCompliance, ComplianceViolation.Listener, String, Function<MultiPartFormData.Parser, CompletableFuture<MultiPartFormData.Parts>>)
    use MultiPartFormData.getParts(Content.Source, Attributes, String, MultiPartConfig) and/or MultiPartFormData.onParts(Content.Source, Attributes, String, MultiPartConfig, Promise.Invocable)
    org.eclipse.jetty.http.MultiPartFormData.get(Attributes)
    use MultiPartFormData.getParts(Attributes) instead
    org.eclipse.jetty.http.MultiPartFormData.Parser.parse(Content.Source)
    use MultiPartFormData.Parser.parse(Content.Source, Promise.Invocable) or MultiPartFormData.onParts(Content.Source, Attributes, String, MultiPartConfig, Promise.Invocable) instead.
    org.eclipse.jetty.http.MultiPartFormData.Parser.parse(Content.Source, Promise<MultiPartFormData.Parts>, Promise.Invocable<MultiPartFormData.Parts>)
    use MultiPartFormData.Parser.parse(Content.Source, Promise.Invocable) or MultiPartFormData.onParts(Content.Source, Attributes, String, MultiPartConfig, Promise.Invocable) instead.
    org.eclipse.jetty.http.MultiPartFormData.Parser.parse(Content.Source, Invocable.InvocationType)
    use MultiPartFormData.Parser.parse(Content.Source, Promise.Invocable) or MultiPartFormData.onParts(Content.Source, Attributes, String, MultiPartConfig, Promise.Invocable) instead.
    org.eclipse.jetty.http.pathmap.PathSpec.getPathInfo(String)
    use PathSpec.matched(String) instead
    org.eclipse.jetty.http.pathmap.PathSpec.getPathMatch(String)
    use PathSpec.matched(String) instead
    org.eclipse.jetty.http.pathmap.ServletPathSpec.getPathInfo(String)
    use ServletPathSpec.matched(String)#MatchedPath.getPathInfo() instead.
    org.eclipse.jetty.http.pathmap.ServletPathSpec.getPathMatch(String)
    use ServletPathSpec.matched(String)#MatchedPath.getPathMatch() instead.
    org.eclipse.jetty.http.QuotedCSVParser.onComplianceViolation(ComplianceViolation)
    use QuotedCSVParser.onComplianceViolation(ComplianceViolation, String) instead
    org.eclipse.jetty.http.UriCompliance.checkUriCompliance(UriCompliance, HttpURI, ComplianceViolation.Listener)
    replaced with ComplianceUtils.verify(UriCompliance, HttpURI, ComplianceViolation.Listener, Function)
    org.eclipse.jetty.http2.api.Session.getLocalAddress()
    use Session.getLocalSocketAddress() instead
    org.eclipse.jetty.http2.api.Session.getRemoteAddress()
    use Session.getRemoteSocketAddress() instead
    org.eclipse.jetty.io.ByteArrayEndPoint.setGrowOutput(boolean)
    org.eclipse.jetty.io.ByteArrayEndPoint.setOutput(ByteBuffer)
    org.eclipse.jetty.io.ChunkAccumulator.readAll(Content.Source)
    org.eclipse.jetty.io.ChunkAccumulator.readAll(Content.Source, int)
    org.eclipse.jetty.io.ChunkAccumulator.readAll(Content.Source, ByteBufferPool, boolean, int)
    org.eclipse.jetty.io.Content.Chunk.asReadOnly()
    org.eclipse.jetty.io.Content.Source.asByteArrayAsync(Content.Source, int)
    use Content.Source.asByteArrayAsync(Source, int, Promise.Invocable)
    org.eclipse.jetty.io.Content.Source.asByteBufferAsync(Content.Source)
    use Content.Source.asByteBuffer(Source, Promise) instead
    org.eclipse.jetty.io.Content.Source.asByteBufferAsync(Content.Source, int)
    no replacement
    org.eclipse.jetty.io.Content.Source.asRetainableByteBuffer(Content.Source, ByteBufferPool, boolean, int)
    no replacement
    org.eclipse.jetty.io.Content.Source.asStringAsync(Content.Source, Charset)
    use Content.Source.asString(Source, Charset, Promise) instead
    org.eclipse.jetty.security.HashLoginService.isHotReload()
    use HashLoginService.getReloadInterval()
    org.eclipse.jetty.security.HashLoginService.setHotReload(boolean)
    use HashLoginService.setReloadInterval(int)
    org.eclipse.jetty.security.openid.OpenIdAuthenticator.isAlwaysSaveUri()
    org.eclipse.jetty.security.openid.OpenIdAuthenticator.setAlwaysSaveUri(boolean)
    org.eclipse.jetty.security.openid.OpenIdConfiguration.addScopes(String...)
    use OpenIdConfiguration.Builder to configure the OpenID Configuration.
    org.eclipse.jetty.security.openid.OpenIdConfiguration.getAuthEndpoint()
    use OpenIdConfiguration.getAuthorizationEndpoint() instead.
    org.eclipse.jetty.security.openid.OpenIdConfiguration.setAuthenticateNewUsers(boolean)
    use OpenIdConfiguration.Builder to configure the OpenID Configuration.
    org.eclipse.jetty.security.openid.OpenIdConfiguration.setLogoutWhenIdTokenIsExpired(boolean)
    use OpenIdConfiguration.Builder to configure the OpenID Configuration.
    org.eclipse.jetty.security.PropertyUserStore.getConfigResource()
     
    org.eclipse.jetty.security.PropertyUserStore.isHotReload()
    use PropertyUserStore.getReloadInterval()
    org.eclipse.jetty.security.PropertyUserStore.setHotReload(boolean)
    use PropertyUserStore.setReloadInterval(int)
    org.eclipse.jetty.server.AllowedResourceAliasChecker.getPath(Resource)
    org.eclipse.jetty.server.AllowedResourceAliasChecker.isSameFile(Path, Path)
    org.eclipse.jetty.server.Components.getThreadPool()
    use Components.getExecutor() instead
    org.eclipse.jetty.server.FormFields.from(Request)
    use FormFields.onFields(Request, Promise.Invocable) instead.
    org.eclipse.jetty.server.FormFields.from(Request, int, int)
    use FormFields.onFields(Request, Charset, int, int, Promise.Invocable) instead.
    org.eclipse.jetty.server.FormFields.from(Request, Charset)
    use FormFields.onFields(Request, Charset, Promise.Invocable) instead.
    org.eclipse.jetty.server.FormFields.from(Request, Charset, int, int)
    use FormFields.onFields(Request, Charset, int, int, Promise.Invocable) instead.
    org.eclipse.jetty.server.FormFields.get(Request)
    use FormFields.getFields(Request) instead.
    org.eclipse.jetty.server.FormFields.set(Request, CompletableFuture<Fields>)
    do not use it, no replacement.
    org.eclipse.jetty.server.handler.ErrorHandler.badMessageError(int, String, HttpFields.Mutable)
    Do not override. No longer invoked by Jetty.
    org.eclipse.jetty.server.handler.EventsHandler.onComplete(Request, Throwable)
    Override EventsHandler.onComplete(Request, int, HttpFields, Throwable) instead.
    org.eclipse.jetty.server.handler.ResourceHandler.isUseFileMapping()
    org.eclipse.jetty.server.handler.ResourceHandler.setUseFileMapping(boolean)
    use ResourceHandler.setMinMappedFileSize(int)
    org.eclipse.jetty.server.handler.StatisticsHandler.getRequests()
    use StatisticsHandler.getRequestTotal() instead.
    org.eclipse.jetty.server.HttpConfiguration.isDelayDispatchUntilContent()
    org.eclipse.jetty.server.HttpConfiguration.setDelayDispatchUntilContent(boolean)
    Use EagerContentHandler instead.
    org.eclipse.jetty.server.HttpConnectionFactory.setUseInputDirectByteBuffers(boolean)
    org.eclipse.jetty.server.HttpConnectionFactory.setUseOutputDirectByteBuffers(boolean)
    org.eclipse.jetty.server.OptionalSslConnectionFactory.otherProtocol(ByteBuffer, EndPoint)
    Override OptionalSslConnectionFactory.nextProtocol(Connector, EndPoint, ByteBuffer) instead.
    org.eclipse.jetty.server.Request.getParametersAsync(Request)
    use Request.onParameters(Request, Promise.Invocable) instead.
    org.eclipse.jetty.server.Request.toRedirectURI(Request, String)
    use Response.toRedirectURI(Request, String)
    org.eclipse.jetty.server.ResourceService.passConditionalHeaders(Request, Response, HttpContent, Callback)
    Use ResourceService.handleConditionalHeaders(Request, Response, HttpContent, Callback)
    org.eclipse.jetty.server.Response.replaceCookie(Response, HttpCookie)
    use Response.putCookie(Response, HttpCookie)
    org.eclipse.jetty.server.ShutdownMonitor.await()
    No replacement.
    org.eclipse.jetty.server.ShutdownMonitor.await(long, TimeUnit)
    No replacement.
    org.eclipse.jetty.server.ShutdownMonitor.deregister(LifeCycle)
    See ShutdownService.removeComponent(LifeCycle)
    org.eclipse.jetty.server.ShutdownMonitor.getInstance()
    No direct replacement, see ShutdownService, which is not a singleton.
    org.eclipse.jetty.server.ShutdownMonitor.isRegistered(LifeCycle)
    No replacement.
    org.eclipse.jetty.server.ShutdownMonitor.register(LifeCycle...)
    See ShutdownService.addComponent(LifeCycle).
    org.eclipse.jetty.server.ShutdownMonitor.reset()
    No replacement.
    org.eclipse.jetty.server.ShutdownMonitor.setDebug(boolean)
    No replacement, use SLF4J Logger at name ShutdownService
    org.eclipse.jetty.server.ShutdownMonitor.setExitVm(boolean)
    No replacement.
    org.eclipse.jetty.server.ShutdownMonitor.setKey(String)
    No replacement.
    org.eclipse.jetty.server.ShutdownMonitor.setPort(int)
    No replacement.
    org.eclipse.jetty.util.ClassMatcher.wrap(ClassMatcher, ClassMatcher.Constructor<T>)
    use ClassMatcher directly.
    org.eclipse.jetty.util.ClassVisibilityChecker.isServerClass(Class<?>)
    use ClassVisibilityChecker.isHiddenClass(Class)
    org.eclipse.jetty.util.ClassVisibilityChecker.isSystemClass(Class<?>)
    use ClassVisibilityChecker.isProtectedClass(Class)
    org.eclipse.jetty.util.IO.asFile(Object)
    use IO.asPath(Object) instead to have proper conversion of various path syntaxes across JVMs, Architectures, and OSs.
    org.eclipse.jetty.util.IO.copyDir(Path, Path, CopyOption...)
    use IO.copyDir(Path, Path) instead to avoid foreign target behavior across FileSystems.
    org.eclipse.jetty.util.resource.Resource.newReadableByteChannel()
    use Resource.newInputStream() or IOResources instead.
    org.eclipse.jetty.util.resource.ResourceFactory.newClassPathResource(String)
    use ResourceFactory.newClassLoaderResource(String, boolean) instead, will be removed in Jetty 12.1.0
    org.eclipse.jetty.util.resource.ResourceFactory.newSystemResource(String)
    use ResourceFactory.newClassLoaderResource(String) or ResourceFactory.newClassLoaderResource(String, boolean) instead, will be removed in Jetty 12.1.0
    org.eclipse.jetty.util.resource.ResourceFactory.of(Resource)
    Use Resource.resolve(String)
    org.eclipse.jetty.util.Scanner.BulkListener.filesChanged(Set<String>)
    use Scanner.BulkListener.pathsChanged(Map) instead
    org.eclipse.jetty.util.Scanner.BulkListener.pathsChanged(Set<Path>)
    use Scanner.BulkListener.pathsChanged(Map) instead.
    org.eclipse.jetty.util.security.SecurityUtils.doAs(Subject, Callable<T>)
    use SecurityUtils.callAs(Subject, Callable)
    org.eclipse.jetty.util.ssl.SslContextFactory.getPassword(String)
    use {#link getCredential} instead.
    org.eclipse.jetty.util.ssl.SslContextFactory.newPassword(String)
    use {#link newCredential} instead.
    org.eclipse.jetty.util.ssl.SslContextFactory.processIncludeCipherSuites(String[], List<String>)
    no replacement
    org.eclipse.jetty.util.ssl.SslContextFactory.removeExcludedCipherSuites(List<String>)
    no replacement
    org.eclipse.jetty.util.StringUtil.endsWithIgnoreCase(String, String)
    Use StringUtil.asciiEndsWithIgnoreCase(String, String)
    org.eclipse.jetty.util.StringUtil.startsWithIgnoreCase(String, String)
    Use StringUtil.asciiEndsWithIgnoreCase(String, String)
    org.eclipse.jetty.util.StringUtil.toString(byte[], int, int, String)
    use String(byte[], int, int, Charset) instead
    org.eclipse.jetty.util.thread.QueuedThreadPool.getAvailableReservedThreads()
    use QueuedThreadPool.getCurrentReservedThreads() instead
    org.eclipse.jetty.util.thread.QueuedThreadPool.getMaxAvailableThreads()
    The term available can be applied to either idle or reserved threads, but not both. Use QueuedThreadPool.getCurrentReservedThreads() or QueuedThreadPool.getIdleThreads() instead.
    org.eclipse.jetty.util.thread.QueuedThreadPool.getMaxLeasedThreads()
    use QueuedThreadPool.getLeasedThreads()
    org.eclipse.jetty.util.thread.QueuedThreadPool.getReadyThreads()
    The combination of idle and reserved threads is essentially meaningless.
    org.eclipse.jetty.util.thread.ReservedThreadExecutor.getPending()
    org.eclipse.jetty.util.thread.VirtualThreadPool.getMaxThreads()
    use VirtualThreadPool.getMaxConcurrentTasks() instead
    org.eclipse.jetty.util.thread.VirtualThreadPool.setMaxThreads(int)
    use VirtualThreadPool.setMaxConcurrentTasks(int) instead
    org.eclipse.jetty.util.URIUtil.appendSchemeHostPort(StringBuffer, String, String, int)
    Use URIUtil.appendSchemeHostPort(StringBuilder, String, String, int)
    org.eclipse.jetty.util.URIUtil.correctFileURI(URI)
    use URIUtil.correctURI(URI) instead, will be removed in Jetty 12.1.0
    org.eclipse.jetty.util.URIUtil.split(String)
    use ResourceFactory.split(String)
    org.eclipse.jetty.util.UrlEncoded.decodeTo(String, MultiMap<String>, String)
    use UrlEncoded.decodeTo(String, MultiMap, Charset) instead
    org.eclipse.jetty.util.UrlEncoded.decodeUtf8To(InputStream, MultiMap<String>, int, int)
    use UrlEncoded.decodeUtf8To(InputStream, Fields, int, int) instead.
    org.eclipse.jetty.util.UrlEncoded.decodeUtf8To(String, int, int, MultiMap<String>)
    use UrlEncoded.decodeUtf8To(String, int, int, Fields) instead.
    org.eclipse.jetty.util.UrlEncoded.decodeUtf8To(String, MultiMap<String>)
    use UrlEncoded.decodeUtf8To(String, Fields) instead.
    org.eclipse.jetty.util.VirtualThreads.Configurable.isUseVirtualThreads()
    use VirtualThreads.Configurable.getVirtualThreadsExecutor() instead
    org.eclipse.jetty.util.VirtualThreads.Configurable.setUseVirtualThreads(boolean)
    use VirtualThreads.Configurable.setVirtualThreadsExecutor(Executor) instead
    org.eclipse.jetty.util.VirtualThreads.executeOnVirtualThread(Runnable)
    use VirtualThreads.getVirtualThreadsExecutor(Executor) instead
    org.eclipse.jetty.websocket.api.Session.Listener.onWebSocketClose(int, String)
    use Session.Listener.onWebSocketClose(int, String, Callback) instead.
    org.eclipse.jetty.websocket.client.WebSocketClient.connect(Object, URI, ClientUpgradeRequest)
    org.eclipse.jetty.websocket.client.WebSocketClient.connect(Object, URI, ClientUpgradeRequest, JettyUpgradeListener)
    use WebSocketClient.connect(Object, ClientUpgradeRequest, JettyUpgradeListener) or WebSocketClient.connect(Object, URI, JettyUpgradeListener).
    org.eclipse.jetty.websocket.core.WebSocketConnection.getLocalAddress()
    use WebSocketConnection.getLocalSocketAddress() instead
    org.eclipse.jetty.websocket.core.WebSocketConnection.getRemoteAddress()
    use WebSocketConnection.getRemoteSocketAddress() instead
    org.eclipse.jetty.websocket.server.WebSocketUpgradeHandler.configure(Consumer<ServerWebSocketContainer>)
    use WebSocketUpgradeHandler.from(Server, ContextHandler, Consumer), WebSocketUpgradeHandler.from(Server, Consumer) or WebSocketUpgradeHandler.getServerWebSocketContainer()
  • Deprecated Constructors
    Constructor
    Description
    org.eclipse.jetty.client.InputStreamRequestContent(InputStream)
    use InputStreamRequestContent(String, InputStream, ByteBufferPool.Sized) instead.
    org.eclipse.jetty.client.InputStreamRequestContent(InputStream, int)
    use InputStreamRequestContent(String, InputStream, ByteBufferPool.Sized) instead.
    org.eclipse.jetty.client.InputStreamRequestContent(String, InputStream)
    use InputStreamRequestContent(String, InputStream, ByteBufferPool.Sized) instead.
    org.eclipse.jetty.client.InputStreamRequestContent(String, InputStream, int)
    use InputStreamRequestContent(String, InputStream, ByteBufferPool.Sized) instead.
    org.eclipse.jetty.client.InputStreamRequestContent(String, InputStream, ByteBufferPool)
    use InputStreamRequestContent(String, InputStream, ByteBufferPool.Sized) instead.
    org.eclipse.jetty.ee10.security.jaspi.JaspiAuthenticator(ServerAuthConfig, Map, ServletCallbackHandler, Subject, boolean, IdentityService)
    org.eclipse.jetty.ee11.security.jaspi.JaspiAuthenticator(ServerAuthConfig, Map, ServletCallbackHandler, Subject, boolean, IdentityService)
    org.eclipse.jetty.ee8.security.jaspi.JaspiAuthenticator(ServerAuthConfig, Map, ServletCallbackHandler, Subject, boolean, IdentityService)
    org.eclipse.jetty.ee8.websocket.client.ClientUpgradeRequest(URI)
    use ClientUpgradeRequest() instead.
    org.eclipse.jetty.ee9.security.jaspi.JaspiAuthenticator(ServerAuthConfig, Map, ServletCallbackHandler, Subject, boolean, IdentityService)
    org.eclipse.jetty.ee9.websocket.client.ClientUpgradeRequest(URI)
    use ClientUpgradeRequest() instead.
    org.eclipse.jetty.http.CookieCache()
    org.eclipse.jetty.http.CookieCache(CookieCompliance)
    org.eclipse.jetty.http.CookieCache(CookieCompliance, ComplianceViolation.Listener)
    org.eclipse.jetty.http.MultiPart.Part(String, String, HttpFields)
    use Part(ByteBufferPool.Sized, String, String, HttpFields) instead.
    org.eclipse.jetty.http.MultiPart.PathPart(String, String, HttpFields, Path)
    use PathPart(ByteBufferPool.Sized, String, String, HttpFields, Path) instead.
    org.eclipse.jetty.http.MultiPartByteRanges.Part(String, Resource, ByteRange, long, ByteBufferPool)
    use Part(String, Resource, ByteRange, long, ByteBufferPool.Sized) instead.
    org.eclipse.jetty.http.MultiPartByteRanges.Part(HttpFields, Resource, ByteRange, ByteBufferPool)
    use Part(HttpFields, Resource, ByteRange, ByteBufferPool.Sized) instead.
    org.eclipse.jetty.http.MultiPartFormData.Parser(String, MultiPartCompliance, ComplianceViolation.Listener)
    use Parser(String) with MultiPartFormData.Parser.configure(MultiPartConfig).
    org.eclipse.jetty.http.QuotedCSV.Etags(ComplianceViolation.Mode, BiConsumer<ComplianceViolation, String>, String...)
    use Etags(ComplianceViolation.Mode, ComplianceViolation.Listener, String[]) instead.
    org.eclipse.jetty.io.content.InputStreamContentSource(InputStream)
    Use InputStreamContentSource(InputStream, ByteBufferPool.Sized) instead.
    org.eclipse.jetty.io.ssl.SslConnection(ByteBufferPool, Executor, EndPoint, SSLEngine)
    org.eclipse.jetty.io.ssl.SslConnection(ByteBufferPool, Executor, EndPoint, SSLEngine, boolean, boolean)
    org.eclipse.jetty.io.ssl.SslHandshakeListener.Event(Object)
    instances of this class can only be created by the implementation
    org.eclipse.jetty.security.openid.OpenIdConfiguration(String, String, String)
    Use OpenIdConfiguration.Builder instead.
    org.eclipse.jetty.security.openid.OpenIdConfiguration(String, String, String, String, String, String, String, HttpClient)
    Use OpenIdConfiguration.Builder instead.
    org.eclipse.jetty.security.openid.OpenIdConfiguration(String, String, String, String, String, String, HttpClient)
    Use OpenIdConfiguration.Builder instead.
    org.eclipse.jetty.security.openid.OpenIdConfiguration(String, String, String, String, String, HttpClient)
    Use OpenIdConfiguration.Builder instead.
    org.eclipse.jetty.util.BlockingArrayQueue(int, int)
    the growth factor isn't used anymore
    org.eclipse.jetty.util.BlockingArrayQueue(int, int, int)
    the growth factor isn't used anymore
    org.eclipse.jetty.websocket.client.ClientUpgradeRequest()
    use ClientUpgradeRequest(URI) instead.
    org.eclipse.jetty.websocket.common.JettyWebSocketFrame(Frame)
    there is no alternative intended to publicly construct a JettyWebSocketFrame.
  • Deprecated Enum Constants
    Enum Constant
    Description
    org.eclipse.jetty.http.CookieCompliance.Violation.COMMA_NOT_VALID_OCTET
    Use CookieCompliance.Violation.SPECIAL_CHARS_IN_QUOTES instead.
    org.eclipse.jetty.http.CookieCompliance.Violation.RESERVED_NAMES_NOT_DOLLAR_PREFIXED
    no replacement because was mistakenly considered a violation
    org.eclipse.jetty.http.HttpStatus.Code.EARLY_HINT
    org.eclipse.jetty.http.HttpStatus.Code.PERMANET_REDIRECT

Copyright © 1995–2026 Webtide. All rights reserved.