Skip to content

Commit

Permalink
feat: 요청 매핑 정보 분리
Browse files Browse the repository at this point in the history
  • Loading branch information
woo-chang committed Sep 10, 2023
1 parent 116a6ae commit 83bbd10
Show file tree
Hide file tree
Showing 6 changed files with 71 additions and 63 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package nextstep.jwp.handle.mapping;

import java.util.regex.Pattern;
import org.apache.coyote.common.HttpMethod;
import org.apache.coyote.request.HttpRequest;

public class GetFileMappingInfo extends MappingInfo {

private static final String FILE_PATTER = "/[^.]*\\.[^.]*$";
private static final Pattern PATTERN = Pattern.compile(FILE_PATTER);

public GetFileMappingInfo() {
super(HttpMethod.GET, FILE_PATTER);
}

@Override
public boolean support(final HttpRequest request) {
return httpMethod.equals(request.getHttpMethod()) && PATTERN.matcher(request.getUriPath()).matches();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package nextstep.jwp.handle.mapping;

import java.util.Objects;
import org.apache.coyote.common.HttpMethod;
import org.apache.coyote.request.HttpRequest;

public class GetLoginMappingInfo extends MappingInfo {

public GetLoginMappingInfo() {
super(HttpMethod.GET, "/login");
}

@Override
public boolean support(final HttpRequest request) {
return httpMethod.equals(request.getHttpMethod()) && Objects.equals(uriPath, request.getUriPath());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package nextstep.jwp.handle.mapping;

import java.util.Objects;
import org.apache.coyote.common.HttpMethod;
import org.apache.coyote.request.HttpRequest;

public class GetRegisterMappingInfo extends MappingInfo {

public GetRegisterMappingInfo() {
super(HttpMethod.GET, "/register");
}

@Override
public boolean support(final HttpRequest request) {
return httpMethod.equals(request.getHttpMethod()) && Objects.equals(uriPath, request.getUriPath());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package nextstep.jwp.handle.mapping;

import java.util.Objects;
import org.apache.coyote.common.HttpMethod;
import org.apache.coyote.request.HttpRequest;

public class PostLoginMappingInfo extends MappingInfo {

public PostLoginMappingInfo() {
super(HttpMethod.POST, "/login");
}

@Override
public boolean support(final HttpRequest request) {
return httpMethod.equals(request.getHttpMethod()) && Objects.equals(uriPath, request.getUriPath());
}
}

This file was deleted.

This file was deleted.

0 comments on commit 83bbd10

Please sign in to comment.