All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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