LibJF/libjf-web-v1/src/main/java/io/gitlab/jfronny/libjf/web/api/v1/WebServer.java

24 lines
823 B
Java

package io.gitlab.jfronny.libjf.web.api.v1;
import io.gitlab.jfronny.libjf.web.impl.JfWeb;
import java.io.IOException;
import java.nio.file.Path;
public interface WebServer {
String register(String webPath, ContentProvider provider);
String registerFile(String webPath, Path file, boolean readOnSend) throws IOException;
String registerFile(String webPath, byte[] data, String contentType);
String registerDir(String webPath, Path dir, boolean readOnSend) throws IOException;
String registerSubServer(String webPath, SubServer subServer);
String registerSubServer(String webPath, AdvancedSubServer subServer);
String getServerRoot();
void stop();
void queueRestart(Runnable callback);
boolean isActive();
static WebServer getInstance() {
return JfWeb.SERVER;
}
}