Skip to content

Commit

Permalink
[#11] feat httpRequest and http response inject
Browse files Browse the repository at this point in the history
  • Loading branch information
fzdwx committed May 21, 2022
1 parent 7a7f096 commit 9639ad4
Show file tree
Hide file tree
Showing 3 changed files with 55 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,15 @@
import sky.starter.bean.SkyWebServer;
import sky.starter.bean.SkyWebServerFactory;
import sky.starter.bean.impl.EveryRequestResultHandler;
import sky.starter.bean.impl.HttpServerRequestResolver;
import sky.starter.bean.impl.HttpServerResponseResolver;
import sky.starter.bean.impl.PathVariableResolver;
import sky.starter.bean.impl.RequestBodyResolver;
import sky.starter.bean.impl.RequestParamResolver;
import sky.starter.bean.impl.ResponseBodyRequestResultHandler;
import sky.starter.bean.impl.ResponseEntityResultHandler;
import sky.starter.domain.SkyRouteDefinition;
import sky.starter.ext.HandlerMappingContainer;
import sky.starter.bean.impl.ResponseEntityResultHandler;
import sky.starter.props.SkyHttpServerProps;
import sky.starter.unsupport.SkyDispatcherServletPath;
import sky.starter.unsupport.SkyServletContext;
Expand Down Expand Up @@ -69,6 +71,8 @@ RequestArgumentResolverContainer requestArgumentResolverContainer() {
.add(new PathVariableResolver())
.add(new RequestParamResolver())
.add(new RequestBodyResolver())
.add(new HttpServerResponseResolver())
.add(new HttpServerRequestResolver())
;
}

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package sky.starter.bean.impl;

import http.HttpServerRequest;
import http.HttpServerResponse;
import io.github.fzdwx.lambada.lang.NvMap;
import sky.starter.domain.SkyHttpMethod;
import sky.starter.ext.RequestArgumentResolver;

/**
* @author <a href="mailto:likelovec@gmail.com">fzdwx</a>
* @date 2022/5/21 18:18
*/
public class HttpServerRequestResolver implements RequestArgumentResolver {

@Override
public boolean support(final SkyHttpMethod.SkyHttpMethodParameter parameter) {
return HttpServerRequest.class.equals(parameter.getParameterType());
}

@Override
public Object apply(final HttpServerRequest request, final HttpServerResponse response, final SkyHttpMethod.SkyHttpMethodParameter parameter,
final NvMap parVals) {
return request;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package sky.starter.bean.impl;

import http.HttpServerRequest;
import http.HttpServerResponse;
import io.github.fzdwx.lambada.lang.NvMap;
import sky.starter.domain.SkyHttpMethod;
import sky.starter.ext.RequestArgumentResolver;

/**
* @author <a href="mailto:likelovec@gmail.com">fzdwx</a>
* @date 2022/5/21 18:19
*/
public class HttpServerResponseResolver implements RequestArgumentResolver {

@Override
public boolean support(final SkyHttpMethod.SkyHttpMethodParameter parameter) {
return HttpServerResponse.class.equals(parameter.getParameterType());
}

@Override
public Object apply(final HttpServerRequest request, final HttpServerResponse response, final SkyHttpMethod.SkyHttpMethodParameter parameter,
final NvMap parVals) {
return response;
}
}

0 comments on commit 9639ad4

Please sign in to comment.