Class HttpConnectionFactory

java.lang.Object
org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.ContainerLifeCycle
org.eclipse.jetty.server.AbstractConnectionFactory
org.eclipse.jetty.server.HttpConnectionFactory
All Implemented Interfaces:
ConnectionFactory, HttpConfiguration.ConnectionFactory, org.eclipse.jetty.util.component.Container, org.eclipse.jetty.util.component.Destroyable, org.eclipse.jetty.util.component.Dumpable, org.eclipse.jetty.util.component.Dumpable.DumpableContainer, org.eclipse.jetty.util.component.LifeCycle

public class HttpConnectionFactory extends AbstractConnectionFactory implements HttpConfiguration.ConnectionFactory
A Connection Factory for HTTP Connections.

Accepts connections either directly or via SSL and/or ALPN chained connection factories. The accepted HttpConnections are configured by a HttpConfiguration instance that is either created by default or passed in to the constructor.

  • Constructor Details

    • HttpConnectionFactory

      public HttpConnectionFactory()
    • HttpConnectionFactory

      public HttpConnectionFactory(@Name("config") HttpConfiguration config)
  • Method Details

    • getHttpConfiguration

      public HttpConfiguration getHttpConfiguration()
      Specified by:
      getHttpConfiguration in interface HttpConfiguration.ConnectionFactory
    • isRecordHttpComplianceViolations

      @Deprecated(since="12.0.6", forRemoval=true) public boolean isRecordHttpComplianceViolations()
      Deprecated, for removal: This API element is subject to removal in a future version.
      use HttpConfiguration.getComplianceViolationListeners() instead to know if there are any ComplianceViolation.Listener to notify. this method will be removed in Jetty 12.1.0
    • setRecordHttpComplianceViolations

      @Deprecated(since="12.0.6", forRemoval=true) public void setRecordHttpComplianceViolations(boolean recordHttpComplianceViolations)
      Deprecated, for removal: This API element is subject to removal in a future version.
      use HttpConfiguration.addComplianceViolationListener(ComplianceViolation.Listener) instead. this method will be removed in Jetty 12.1.0
      Does nothing.
    • isUseInputDirectByteBuffers

      public boolean isUseInputDirectByteBuffers()
    • setUseInputDirectByteBuffers

      public void setUseInputDirectByteBuffers(boolean useInputDirectByteBuffers)
    • isUseOutputDirectByteBuffers

      public boolean isUseOutputDirectByteBuffers()
    • setUseOutputDirectByteBuffers

      public void setUseOutputDirectByteBuffers(boolean useOutputDirectByteBuffers)
    • newConnection

      public org.eclipse.jetty.io.Connection newConnection(Connector connector, org.eclipse.jetty.io.EndPoint endPoint)
      Description copied from interface: ConnectionFactory

      Creates a new Connection with the given parameters

      Specified by:
      newConnection in interface ConnectionFactory
      Parameters:
      connector - The Connector creating this connection
      endPoint - the EndPoint associated with the connection
      Returns:
      a new Connection