clean up alpn protocol configuration
Signed-off-by: Ludovic Orban <lorban@bitronix.be>
This commit is contained in:
parent
89369b9c25
commit
82960f417e
|
@ -69,15 +69,11 @@ public class ClientQuicConnector extends ContainerLifeCycle implements IClientCo
|
||||||
private SocketAddress bindAddress;
|
private SocketAddress bindAddress;
|
||||||
private boolean reuseAddress = true;
|
private boolean reuseAddress = true;
|
||||||
|
|
||||||
public ClientQuicConnector(Origin.Protocol... protocols)
|
public ClientQuicConnector(Origin.Protocol protocol)
|
||||||
{
|
{
|
||||||
String[] applicationProtos = Arrays.stream(protocols)
|
|
||||||
.flatMap(protocol -> protocol.getProtocols().stream())
|
|
||||||
.toArray(String[]::new);
|
|
||||||
|
|
||||||
// TODO make the QuicheConfig configurable
|
// TODO make the QuicheConfig configurable
|
||||||
quicheConfig = new QuicheConfig();
|
quicheConfig = new QuicheConfig();
|
||||||
quicheConfig.setApplicationProtos(applicationProtos);
|
quicheConfig.setApplicationProtos(protocol.getProtocols().toArray(new String[0]));
|
||||||
quicheConfig.setMaxIdleTimeout(5000L);
|
quicheConfig.setMaxIdleTimeout(5000L);
|
||||||
quicheConfig.setInitialMaxData(10000000L);
|
quicheConfig.setInitialMaxData(10000000L);
|
||||||
quicheConfig.setInitialMaxStreamDataBidiLocal(10000000L);
|
quicheConfig.setInitialMaxStreamDataBidiLocal(10000000L);
|
||||||
|
|
|
@ -15,7 +15,10 @@ package org.eclipse.jetty.http3.client;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.net.InetSocketAddress;
|
import java.net.InetSocketAddress;
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
import org.eclipse.jetty.client.AbstractHttpClientTransport;
|
import org.eclipse.jetty.client.AbstractHttpClientTransport;
|
||||||
import org.eclipse.jetty.client.HttpClient;
|
import org.eclipse.jetty.client.HttpClient;
|
||||||
|
@ -41,8 +44,13 @@ public class HttpClientTransportOverQuic extends AbstractHttpClientTransport
|
||||||
|
|
||||||
public HttpClientTransportOverQuic()
|
public HttpClientTransportOverQuic()
|
||||||
{
|
{
|
||||||
//TODO the ClientConnectionFactory should be built according to the Protocol instance. See HttpClientTransportDynamic
|
this(HttpClientConnectionFactory.HTTP11);
|
||||||
protocol = new Origin.Protocol(HttpClientConnectionFactory.HTTP11.getProtocols(true), false);
|
}
|
||||||
|
|
||||||
|
public HttpClientTransportOverQuic(ClientConnectionFactory.Info... factoryInfos)
|
||||||
|
{
|
||||||
|
List<String> protocolNames = Arrays.stream(factoryInfos).flatMap(info -> info.getProtocols(true).stream()).collect(Collectors.toList());
|
||||||
|
protocol = new Origin.Protocol(protocolNames, false);
|
||||||
connector = new ClientQuicConnector(protocol);
|
connector = new ClientQuicConnector(protocol);
|
||||||
addBean(connector);
|
addBean(connector);
|
||||||
setConnectionPoolFactory(destination ->
|
setConnectionPoolFactory(destination ->
|
||||||
|
|
Loading…
Reference in New Issue