On Fri, Apr 10, 2020 at 1:28 AM Rémy Maucherat <[email protected]> wrote:
>
>
>> This configuration gives the impression that the Endpoint is a child of
>> the Connector.
>> But the Connector truly only needs the ProtocolHandler interface to
>> function. The injected object would then be better to an instance of a
>> ProtocolHandler
>>
>> The XML can of course be configured to instantiate and inject the
>> ProtocolHandler handler directly into the Connector
>> In this setting, it doesn't make sense to have any properties on the
>> Connector, since the Connector receives the protocol handler already
>> configured.
>>
>> <Connector scheme="https" secure="true">
>> <Protocol className="org.apache.coyote.http11.Http11Protocol"
>> maxHeaderCount="10" >
>> <Endpoint className="org.apache.tomcat.util.net.NioEndpoint"
>> port="8443" SSLEnabled="true"
>>
>>
>> sslImplementationName="org.apache.tomcat.util.net.openssl.OpenSSLImplementation">
>> <SocketProperties directBuffer="true" directSslBuffer="true" />
>> <SSLHostConfig honorCipherOrder="false">
>> <Certificate
>> certificateKeyFile="${catalina.home}/conf/key.pem"
>> certificateFile="${catalina.home}/conf/cert.pem"
>> type="RSA" />
>> </SSLHostConfig>
>> </Endpoint>
>> <UpgradeProtocol
>> className="org.apache.coyote.http2.Http2Protocol" />
>> <Protocol
>> </Connector>
>>
>
> Either way, I experimented a bit and it's not doable. Too many intrusive
> changes and impossibility to be compatible.
>
Sounds good.
Filip