org.javawebstack.httpserver.router.DefaultRouteAutoInjector Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of http-server Show documentation
Show all versions of http-server Show documentation
This library provides a routing and request mapping stack on top of the well known and industry proven eclipse jetty http server. It also supports websockets.
package org.javawebstack.httpserver.router;
import org.javawebstack.httpserver.Exchange;
import org.javawebstack.httpserver.helper.HttpMethod;
import org.javawebstack.httpserver.websocket.WebSocket;
import java.util.Map;
public class DefaultRouteAutoInjector implements RouteAutoInjector {
public static final DefaultRouteAutoInjector INSTANCE = new DefaultRouteAutoInjector();
public Object getValue(Exchange exchange, Map extraArgs, Class> type) {
if (Exchange.class.isAssignableFrom(type))
return exchange;
if (WebSocket.class.isAssignableFrom(type) && extraArgs.containsKey("websocket"))
return extraArgs.get("websocket");
if (type.equals(HttpMethod.class))
return exchange.getMethod();
return null;
}
}