
io.airlift.http.server.WebServer Maven / Gradle / Ivy
package io.airlift.http.server;
import com.google.inject.ImplementedBy;
@ImplementedBy(WebServer.FailingWebServer.class)
public interface WebServer {
void start();
void startAndWait();
void start(StartListener listener);
void startAndWait(StartListener listener);
void stop();
static class FailingWebServer implements WebServer {
private void throwError() {
throw new IllegalStateException("Did you install a WebModule directly? You must install JettyModule instead!");
}
@Override public void start() {
throwError();
}
@Override public void startAndWait() {
throwError();
}
@Override public void start(StartListener listener) {
throwError();
}
@Override public void startAndWait(StartListener listener) {
throwError();
}
@Override public void stop() {
throwError();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy