com.cybermkd.route.core.RouteMatch Maven / Gradle / Ivy
package com.cybermkd.route.core;
import com.cybermkd.common.http.HttpRequest;
import com.cybermkd.common.http.HttpResponse;
import static com.cybermkd.common.util.Checker.checkNotNull;
/**
* Created by ice on 14-12-19.
*/
public class RouteMatch {
private final String pattern;
private final String path;
private final String extension;
private final Params params;
private final Headers headers;
private final HttpRequest request;
private final HttpResponse response;
public RouteMatch(String pattern, String path, String extension,
Params params, HttpRequest request, HttpResponse response) {
this.pattern = checkNotNull(pattern);
this.path = checkNotNull(path);
this.params = checkNotNull(params);
this.extension = checkNotNull(extension);
this.request = checkNotNull(request);
this.headers = new Headers(request.getHeaders());
this.response = checkNotNull(response);
}
public String getPath() {
return path;
}
public Params getParams() {
return params;
}
public String getExtension() {
return extension;
}
public HttpRequest getRequest() {
return request;
}
public HttpResponse getResponse() {
return response;
}
public Headers getHeaders() {
return headers;
}
public String toString() {
return "RouteMatch{" +
"pattern='" + pattern + '\'' +
", path='" + path + '\'' +
'}';
}
}