package mobi.monaca.framework.plugin;
import java.io.File;
import java.io.IOException;
import mobi.monaca.framework.MonacaPageActivity;
import android.app.Activity;
import fi.iki.elonen.SimpleWebServer;
public class MonacaLocalServer {
private static final String TAG = MonacaLocalServer.class.getSimpleName();
private MonacaPageActivity activity;
private String mAppAssetPath;
private String fullPath;
private SimpleWebServer webServer;
private int port;
public MonacaLocalServer(Activity activity, String rootDir, int port) {
this.activity = (MonacaPageActivity) activity;
mAppAssetPath = this.activity.getAppWWWPath();
fullPath = mAppAssetPath + "/" + removeLeadingSlash(rootDir);
File fullPathFile = new File(fullPath);
this.port = port;
webServer = new SimpleWebServer(null, port, fullPathFile, true);
}
public void start() throws IOException{
webServer.start();
}
public void stop(){
webServer.stop();
}
public String getServerRoot(){
return fullPath;
}
public int getPort() {
return port;
}
private String removeLeadingSlash(String string) {
if(string.startsWith("/")){
return string.replaceFirst("/", "");
}
return string;
}
}