package com.peony.netty.http; import com.peony.netty.web.PathMatchResult; import com.peony.util.StringUtils; import io.netty.handler.codec.http.HttpRequest; import java.util.Map; public class Request { private HttpRequest request; private Map params; private PathMatchResult pathMatchResult; private String[] customPaths; public Request(HttpRequest request) { this.request = request; } public HttpRequest getRequest() { return request; } public void setRequest(HttpRequest request) { this.request = request; } public Map getParams() { return params; } public void setParams(Map params) { this.params = params; } public PathMatchResult getPathMatchResult() { return pathMatchResult; } public String[] getCustomPaths() { return customPaths; } public void setCustomPath(String[] customPaths) { this.customPaths = customPaths; } public void setPathMatchResult(PathMatchResult pathMatchResult) { this.pathMatchResult = pathMatchResult; if (params == null) { this.params = pathMatchResult.getParams(); } if (customPaths == null) { this.customPaths = pathMatchResult.getCustomPaths(); } } public String params(String key) { if (StringUtils.isEmpty(key) || params == null) { return null; } return params.get(key); } }