![JAR search and dependency download from the Maven repository](/logo.png)
org.zodiac.autoconfigure.server.http.NettyWebServerAutoConfiguration Maven / Gradle / Ivy
package org.zodiac.autoconfigure.server.http;
//import java.util.Optional;
//
//import org.springframework.beans.factory.ObjectProvider;
//import org.springframework.boot.SpringBootConfiguration;
//import org.springframework.boot.autoconfigure.AutoConfigureAfter;
//import org.springframework.boot.autoconfigure.AutoConfigureOrder;
//import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
//import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
//import org.springframework.boot.autoconfigure.web.ServerProperties;
//import org.springframework.boot.autoconfigure.web.servlet.MultipartProperties;
//import org.springframework.boot.context.properties.ConfigurationProperties;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Import;
//import org.springframework.core.Ordered;
//import org.zodiac.autoconfigure.netty.condition.ConditionalOnNettyServerEnabled;
//import org.zodiac.commons.constants.SystemPropertiesConstants;
//import org.zodiac.netty.springboot.NettyServerProperties;
//
//@SpringBootConfiguration
//@ConditionalOnNettyServerEnabled
//@AutoConfigureOrder(Ordered.HIGHEST_PRECEDENCE)
//@AutoConfigureAfter(value = {org.zodiac.autoconfigure.netty.NettyServletServerAutoConfiguration.class})
//@Import(value = {NettyWebServletServerAutoConfiguration.SimpleServletWebServerFactoryConfigutation.class, NettyWebServletServerAutoConfiguration.RemoteServletWebServerFactoryConfigutation.class})
//@ConditionalOnClass(value = {javax.servlet.Servlet.class, org.zodiac.server.http.servlet.simple.SimpleWebServer.class, org.zodiac.netty.base.api.ProtocolHandler.class, org.zodiac.netty.springboot.server.servlet.NettyTcpSpringServletServerFactory.class})
//public class NettyWebServerAutoConfiguration {
//
// public NettyWebServerAutoConfiguration() {
// }
//
// @Bean
// @ConditionalOnMissingBean
// @ConfigurationProperties(prefix = SystemPropertiesConstants.Zodiac.SERVER_NETTY_PREFIX, ignoreInvalidFields = true)
// protected NettyServerProperties nettyServerProperties(ObjectProvider serverPropertiesProvider,
// ObjectProvider multipartPropertiesProvider) {
// final NettyServerProperties properties = new NettyServerProperties();
// Optional.ofNullable(serverPropertiesProvider.getIfAvailable()).ifPresent(p -> {
// if (null != p.getPort())
// properties.getListen().setServerPort(p.getPort());
// boolean secure = null != p.getSsl() && p.getSsl().isEnabled();
// properties.getHandler().setEnableSsl(secure);
// properties.getTls().setEnabled(secure);
// properties.getHttp().getHttp20().setEnabled(null != p.getHttp2() && p.getHttp2().isEnabled());
// });
// Optional.ofNullable(multipartPropertiesProvider.getIfAvailable()).ifPresent(p -> {
// properties.getHttp().getMultipart().setEnabled(p.getEnabled())
// .setFileSizeThreshold(p.getFileSizeThreshold()).setLocation(p.getLocation())
// .setMaxFileSize(p.getMaxFileSize()).setMaxRequestSize(p.getMaxFileSize())
// .setResolveLazily(p.isResolveLazily());
// });
// return properties;
// }
//}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy