Interface ConnectionFactory.Upgrading

    • Method Detail

      • upgradeConnection

        org.eclipse.jetty.io.Connection upgradeConnection​(Connector connector,
                                                          org.eclipse.jetty.io.EndPoint endPoint,
                                                          org.eclipse.jetty.http.MetaData.Request upgradeRequest,
                                                          org.eclipse.jetty.http.HttpFields responseFields)
                                                   throws org.eclipse.jetty.http.BadMessageException
        Create a connection for an upgrade request.

        This is a variation of ConnectionFactory.newConnection(Connector, EndPoint) that can create (and/or customise) a connection for an upgrade request. Implementations may call ConnectionFactory.newConnection(Connector, EndPoint) or may construct the connection instance themselves.

        Parameters:
        connector - The connector to upgrade for.
        endPoint - The endpoint of the connection.
        upgradeRequest - The meta data of the upgrade request.
        responseFields - The fields to be sent with the 101 response
        Returns:
        Null to indicate that request processing should continue normally without upgrading. A new connection instance to indicate that the upgrade should proceed.
        Throws:
        org.eclipse.jetty.http.BadMessageException - Thrown to indicate the upgrade attempt was illegal and that a bad message response should be sent.