All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.airlift.http.server.WebServer Maven / Gradle / Ivy

There is a newer version: 0.0.6
Show newest version
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