// Path: backend/src/main/java/no/haagensoftware/netty/webserver/ServerInfo.java
// public interface ServerInfo {
// 
// 	public String getWebappPath();
//     public String getDocumentsPath();
// }


import java.util.LinkedHashMap;
import java.util.List;
import no.haagensoftware.netty.webserver.ServerInfo;
import org.jboss.netty.channel.ChannelHandler;
import org.jboss.netty.channel.SimpleChannelUpstreamHandler;
package org.haagensoftware.netty.webserver.spi;




public abstract class NettyWebserverRouterPlugin {

	public abstract LinkedHashMap<String, SimpleChannelUpstreamHandler> getRoutes();
	
	public abstract ChannelHandler getHandlerForRoute(String route);
	
// Path: backend/src/main/java/no/haagensoftware/netty/webserver/ServerInfo.java
// public interface ServerInfo {
// 
// 	public String getWebappPath();
//     public String getDocumentsPath();
// }


// Path: backend/src/main/java/org/haagensoftware/netty/webserver/spi/NettyWebserverRouterPlugin.java
import java.util.LinkedHashMap;
import java.util.List;
import no.haagensoftware.netty.webserver.ServerInfo;
import org.jboss.netty.channel.ChannelHandler;
import org.jboss.netty.channel.SimpleChannelUpstreamHandler;

package org.haagensoftware.netty.webserver.spi;




public abstract class NettyWebserverRouterPlugin {

	public abstract LinkedHashMap<String, SimpleChannelUpstreamHandler> getRoutes();
	
	public abstract ChannelHandler getHandlerForRoute(String route);
	
	public abstract void setServerInfo(ServerInfo serverInfo);