package com.firefly.server.http2.router;
import com.firefly.codec.http2.model.HttpMethod;
import java.util.Set;
/**
* @author Pengtao Qiu
*/
public interface Router extends Comparable<Router> {
int getId();
boolean isEnable();
Set<Matcher.MatchType> getMatchTypes();
Router path(String url);
Router pathRegex(String regex);
Router method(String method);
Router method(HttpMethod httpMethod);
Router get(String url);
Router post(String url);
Router put(String url);
Router delete(String url);
Router consumes(String contentType);
Router produces(String accept);
Router handler(Handler context);
Router enable();
Router disable();
}