com.devops4j.embedded.httpserver.impl.HttpsServerImpl Maven / Gradle / Ivy
package com.devops4j.embedded.httpserver.impl;
import com.devops4j.embedded.httpserver.HttpContext;
import com.devops4j.embedded.httpserver.HttpHandler;
import com.devops4j.embedded.httpserver.HttpsConfigurator;
import com.devops4j.embedded.httpserver.HttpsServer;
import java.net.*;
import java.io.*;
import java.util.concurrent.*;
public class HttpsServerImpl extends HttpsServer {
ServerImpl server;
HttpsServerImpl () throws IOException {
this (new InetSocketAddress(443), 0);
}
HttpsServerImpl (
InetSocketAddress addr, int backlog
) throws IOException {
server = new ServerImpl(this, "https", addr, backlog);
}
public void setHttpsConfigurator (HttpsConfigurator config) {
server.setHttpsConfigurator (config);
}
public HttpsConfigurator getHttpsConfigurator () {
return server.getHttpsConfigurator();
}
public void bind (InetSocketAddress addr, int backlog) throws IOException {
server.bind (addr, backlog);
}
public void start () {
server.start();
}
public void setExecutor (Executor executor) {
server.setExecutor(executor);
}
public Executor getExecutor () {
return server.getExecutor();
}
public void stop (int delay) {
server.stop (delay);
}
public HttpContextImpl createContext (String path, HttpHandler handler) {
return server.createContext (path, handler);
}
public HttpContextImpl createContext (String path) {
return server.createContext (path);
}
public void removeContext (String path) throws IllegalArgumentException {
server.removeContext (path);
}
public void removeContext (HttpContext context) throws IllegalArgumentException {
server.removeContext (context);
}
public InetSocketAddress getAddress() {
return server.getAddress();
}
}