@@ -73,6 +73,7 @@ const (
7373	SiteConfigRouterPodAnnotationsKey       string  =  "router-pod-annotations" 
7474	SiteConfigRouterLoadBalancerIp          string  =  "router-load-balancer-ip" 
7575	SiteConfigRouterDisableMutualTLS        string  =  "router-disable-mutual-tls" 
76+ 	SiteConfigRouterDropTcpConnections      string  =  "router-drop-tcp-connections" 
7677
7778	// controller options 
7879	SiteConfigServiceControllerKey             string  =  "service-controller" 
@@ -269,6 +270,9 @@ func WriteSiteConfig(spec types.SiteConfigSpec, namespace string) (*corev1.Confi
269270	if  spec .Router .DisableMutualTLS  {
270271		siteConfig .Data [SiteConfigRouterDisableMutualTLS ] =  "true" 
271272	}
273+ 	if  spec .Router .DropTcpConnections  {
274+ 		siteConfig .Data [SiteConfigRouterDropTcpConnections ] =  "true" 
275+ 	}
272276	if  spec .Controller .Cpu  !=  ""  {
273277		if  _ , err  :=  resource .ParseQuantity (spec .Controller .Cpu ); err  !=  nil  {
274278			errs  =  append (errs , fmt .Sprintf ("Invalid value for %s %q: %s" , SiteConfigControllerCpuKey , spec .Controller .Cpu , err ))
@@ -672,6 +676,9 @@ func ReadSiteConfig(siteConfig *corev1.ConfigMap, namespace string, defaultIngre
672676	if  value , ok  :=  siteConfig .Data [SiteConfigRouterDisableMutualTLS ]; ok  {
673677		result .Spec .Router .DisableMutualTLS , _  =  strconv .ParseBool (value )
674678	}
679+ 	if  value , ok  :=  siteConfig .Data [SiteConfigRouterDropTcpConnections ]; ok  {
680+ 		result .Spec .Router .DropTcpConnections , _  =  strconv .ParseBool (value )
681+ 	}
675682
676683	if  controllerCpu , ok  :=  siteConfig .Data [SiteConfigControllerCpuKey ]; ok  &&  controllerCpu  !=  ""  {
677684		result .Spec .Controller .Cpu  =  controllerCpu 
0 commit comments