Skip to content

Commit

Permalink
优化代码
Browse files Browse the repository at this point in the history
  • Loading branch information
smthing committed Jan 31, 2025
1 parent 697f09c commit 85f426e
Show file tree
Hide file tree
Showing 6 changed files with 13 additions and 46 deletions.
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
<packaging>pom</packaging>

<properties>
<feat.version>0.4</feat.version>
<feat.version>0.5</feat.version>
<smartservlet.version>2.8</smartservlet.version>

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,20 +29,6 @@ public interface SmartHttpServletRequest extends HttpServletRequest {

ServletInfo getServletInfo();

/**
* 获取附件对象
*
* @return 附件
*/
Attachment getAttachment();

/**
* 存放附件,支持任意类型
*
* @param attachment 附件对象
*/
void setAttachment(Attachment attachment);

void setServletMappingInfo(ServletMappingInfo servletMappingInfo);

ServletMappingInfo getServletMappingInfo();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@
import tech.smartboot.feat.core.common.utils.StringUtils;
import tech.smartboot.feat.core.server.HttpRequest;
import tech.smartboot.feat.core.server.HttpResponse;
import tech.smartboot.feat.core.server.impl.Upgrade;
import tech.smartboot.servlet.ServletContextRuntime;
import tech.smartboot.servlet.SmartHttpServletRequest;
import tech.smartboot.servlet.conf.ServletInfo;
Expand Down Expand Up @@ -235,16 +236,6 @@ public ServletInfo getServletInfo() {
return servletInfo;
}

@Override
public Attachment getAttachment() {
return request.getAttachment();
}

@Override
public void setAttachment(Attachment attachment) {
request.setAttachment(attachment);
}

@Override
public String getPathTranslated() {
return servletContext.getRealPath(getPathInfo());
Expand Down Expand Up @@ -592,7 +583,7 @@ public ServletOutputStream getOutputStream() throws IOException {
return httpServletResponse.getOutputStream();
}
});
request.upgrade(new tech.smartboot.feat.core.server.impl.HttpUpgradeHandler() {
request.upgrade(new Upgrade() {

@Override
public void init(HttpRequest request, HttpResponse response) throws IOException {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
import org.smartboot.socket.extension.ssl.factory.PemServerSSLContextFactory;
import org.smartboot.socket.extension.ssl.factory.SSLContextFactory;
import org.smartboot.socket.extension.ssl.factory.ServerSSLContextFactory;
import tech.smartboot.feat.core.Feat;
import tech.smartboot.feat.Feat;
import tech.smartboot.feat.core.common.enums.HeaderNameEnum;
import tech.smartboot.feat.core.common.enums.HeaderValueEnum;
import tech.smartboot.feat.core.common.logging.Logger;
Expand All @@ -24,11 +24,10 @@
import tech.smartboot.feat.core.common.utils.StringUtils;
import tech.smartboot.feat.core.server.HttpHandler;
import tech.smartboot.feat.core.server.HttpRequest;
import tech.smartboot.feat.core.server.HttpResponse;
import tech.smartboot.feat.core.server.HttpServer;
import tech.smartboot.feat.core.server.handler.BaseHttpHandler;
import tech.smartboot.feat.core.server.impl.HttpEndpoint;
import tech.smartboot.feat.core.server.upgrade.http2.Http2UpgradeHandler;
import tech.smartboot.feat.core.server.upgrade.http2.Http2Upgrade;
import tech.smartboot.servlet.Container;
import tech.smartboot.servlet.ContainerConfig;
import tech.smartboot.servlet.ServletContextRuntime;
Expand Down Expand Up @@ -166,9 +165,9 @@ public void handle(HttpRequest request,
CompletableFuture<Object> completableFuture) throws Throwable {
String upgrade = request.getHeader(HeaderNameEnum.UPGRADE.getName());
if (HeaderValueEnum.Upgrade.H2C.equalsIgnoreCase(upgrade)) {
request.upgrade(new Http2UpgradeHandler() {
request.upgrade(new Http2Upgrade() {
@Override
public void handle(HttpRequest request, HttpResponse response, CompletableFuture<Object> completableFuture) throws Throwable {
public void handle(HttpRequest request, CompletableFuture<Object> completableFuture) throws Throwable {
container.doHandle(request, completableFuture);
}
});
Expand All @@ -181,13 +180,13 @@ public void handle(HttpRequest request, HttpResponse response, CompletableFuture
}
System.out.println("\033[1mWeb Info:\033[0m");
if (config.isEnabled()) {
HttpServer httpServer = Feat.createHttpServer(options -> {
HttpServer httpServer = Feat.httpServer(options -> {
options.group(group)
.readBufferSize(config.getReadBufferSize())
.serverName("smart-servlet")
.debug(config.isDebugEnable())
.bannerEnabled(false)
.setHttpIdleTimeout(config.getHttpIdleTimeout())
.setIdleTimeout(config.getHttpIdleTimeout())
.addPlugin(config.getPlugins());
if (config.isProxyProtocolEnable()) {
options.proxyProtocolSupport();
Expand Down Expand Up @@ -273,13 +272,13 @@ private void startSslServer(ContainerConfig config, AsynchronousChannelGroup gro
default:
throw new UnsupportedOperationException("无效证书类型");
}
HttpServer httpServer = Feat.createHttpServer(options -> {
HttpServer httpServer = Feat.httpServer(options -> {
options.group(group)
.readBufferSize(config.getSslReadBufferSize())
.serverName("smart-servlet")
.debug(config.isDebugEnable())
.bannerEnabled(false)
.setHttpIdleTimeout(config.getHttpIdleTimeout())
.setIdleTimeout(config.getHttpIdleTimeout())
.addPlugin(sslPlugin)
.addPlugin(config.getPlugins());
if (config.isProxyProtocolEnable()) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -169,16 +169,6 @@ public ServletInfo getServletInfo() {
return this.request.getServletInfo();
}

@Override
public Attachment getAttachment() {
return request.getAttachment();
}

@Override
public void setAttachment(Attachment attachment) {
request.setAttachment(attachment);
}

@Override
public void setServletMappingInfo(ServletMappingInfo httpServletMapping) {
this.servletMappingInfo = httpServletMapping;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
import tech.smartboot.feat.core.server.HttpRequest;
import tech.smartboot.feat.core.server.WebSocketRequest;
import tech.smartboot.feat.core.server.WebSocketResponse;
import tech.smartboot.feat.core.server.upgrade.websocket.WebSocketUpgrade;
import tech.smartboot.servlet.impl.WebConnectionImpl;

import java.io.IOException;
Expand All @@ -35,7 +36,7 @@ public void init(WebConnection wc) {

public void upgrade(WebsocketSession session) throws IOException {
final ClassLoader servletClassLoader = Thread.currentThread().getContextClassLoader();
request.upgrade(new tech.smartboot.feat.core.server.upgrade.websocket.WebSocketUpgradeHandler() {
request.upgrade(new WebSocketUpgrade() {
@Override
public void handle(WebSocketRequest request, WebSocketResponse response) throws Throwable {
final ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
Expand Down

0 comments on commit 85f426e

Please sign in to comment.