@@ -29,7 +29,7 @@ def make_id(s):
2929
3030
3131def MakeATSProcess(obj, name, command='traffic_server', select_ports=True,
32- enable_tls=False, enable_cache=True):
32+ enable_tls=False, enable_cache=True, enable_quic=False ):
3333 #####################################
3434 # common locations
3535
@@ -304,15 +304,23 @@ def MakeATSProcess(obj, name, command='traffic_server', select_ports=True,
304304 'proxy.config.http.cache.http': 0
305305 })
306306
307+ if enable_quic:
308+ p.Disk.records_config.update({
309+ 'proxy.config.udp.threads': 1,
310+ })
311+
307312 # The following message was added so that tests and users can know when
308313 # Traffic Server is ready to both receive and optimize traffic.
309314 p.Ready = When.FileContains(p.Disk.diags_log.AbsPath, "NOTE: Traffic Server is fully initialized")
310315
311316 if select_ports:
312317 # default config
313- port_str = "{port} {v6_port}:ipv6 ".format(port=p.Variables.port, v6_port=p.Variables.portv6)
318+ port_str = "{port} {v6_port}:ipv6".format(port=p.Variables.port, v6_port=p.Variables.portv6)
314319 if enable_tls:
315- port_str += "{ssl_port}:ssl {ssl_portv6}:ssl:ipv6".format(
320+ port_str += " {ssl_port}:ssl {ssl_portv6}:ssl:ipv6".format(
321+ ssl_port=p.Variables.ssl_port, ssl_portv6=p.Variables.ssl_portv6)
322+ if enable_quic:
323+ port_str += " {ssl_port}:quic {ssl_portv6}:quic:ipv6".format(
316324 ssl_port=p.Variables.ssl_port, ssl_portv6=p.Variables.ssl_portv6)
317325 #p.Env['PROXY_CONFIG_HTTP_SERVER_PORTS'] = port_str
318326 p.Disk.records_config.update({
0 commit comments