use of com.sun.net.httpserver.HttpHandler in project metron by apache.
the class MockDGAModel method start.
public static void start(int port) throws IOException {
// Create an HTTP server listening at port
URI uri = UriBuilder.fromUri("http://localhost/").port(port).build();
server = HttpServer.create(new InetSocketAddress(uri.getPort()), 0);
HttpHandler handler = RuntimeDelegate.getInstance().createEndpoint(new ApplicationConfig(), HttpHandler.class);
server.createContext(uri.getPath(), handler);
server.start();
}
use of com.sun.net.httpserver.HttpHandler in project azure-tools-for-java by Microsoft.
the class JobViewDummyHttpServer method initlize.
public static synchronized void initlize() {
if (isEnabled) {
return;
}
try {
server = HttpServer.create(new InetSocketAddress(PORT), 10);
server.createContext("/clusters/", new HttpHandler() {
@Override
public void handle(final HttpExchange httpExchange) throws IOException {
requestDetail = RequestDetail.getRequestDetail(httpExchange.getRequestURI());
if (requestDetail == null) {
return;
}
IClusterDetail clusterDetail = requestDetail.getClusterDetail();
final String queryUrl = requestDetail.getQueryUrl();
if (requestDetail.getApiType() == HttpRequestType.YarnHistory) {
TaskExecutor.submit(new YarnHistoryTask(clusterDetail, queryUrl, new HttpFutureCallback(httpExchange) {
@Override
public void onSuccess(String str) {
httpExchange.getResponseHeaders().add("Access-Control-Allow-Origin", "*");
try {
// work around of get job result
// TODO: get job result by REST API
Document doc = Jsoup.parse(str);
Elements contentElements = doc.getElementsByClass("content");
if (contentElements.size() == 1) {
Elements elements = contentElements.get(0).getElementsByTag("pre");
if (elements.size() == 1) {
str = elements.get(0).html();
}
}
httpExchange.sendResponseHeaders(200, str.length());
OutputStream stream = httpExchange.getResponseBody();
stream.write(str.getBytes());
stream.close();
} catch (IOException e) {
int a = 1;
// LOGGER.error("Get job history error", e);
}
}
}));
} else if (requestDetail.getApiType() == HttpRequestType.LivyBatchesRest) {
TaskExecutor.submit(new LivyTask(clusterDetail, queryUrl, new HttpFutureCallback(httpExchange) {
@Override
public void onSuccess(String str) {
httpExchange.getResponseHeaders().add("Access-Control-Allow-Origin", "*");
try {
String applicationId = requestDetail.getProperty("applicationId");
if (applicationId != null) {
str = JobUtils.getJobInformation(str, applicationId);
}
httpExchange.sendResponseHeaders(200, str.length());
OutputStream stream = httpExchange.getResponseBody();
stream.write(str.getBytes());
stream.close();
} catch (IOException e) {
// LOGGER.error("Get job history error", e);
}
}
}));
} else if (requestDetail.getApiType() == HttpRequestType.MultiTask) {
TaskExecutor.submit(new MultiRestTask(clusterDetail, requestDetail.getQueryUrls(), new MultiHttpFutureCallback(httpExchange) {
public void onSuccess(List<String> strs) {
httpExchange.getResponseHeaders().add("Access-Control-Allow-Origin", "*");
try {
String str = tasksDetailsConvert(strs);
httpExchange.sendResponseHeaders(200, str.length());
OutputStream stream = httpExchange.getResponseBody();
stream.write(str.getBytes());
stream.close();
} catch (IOException e) {
// LOGGER.error("Get job history error", e);
}
}
}));
} else {
TaskExecutor.submit(new RestTask(clusterDetail, queryUrl, new HttpFutureCallback(httpExchange) {
@Override
public void onSuccess(@NotNull String str) {
httpExchange.getResponseHeaders().add("Access-Control-Allow-Origin", "*");
try {
httpExchange.sendResponseHeaders(200, str.length());
OutputStream stream = httpExchange.getResponseBody();
stream.write(str.getBytes());
stream.close();
} catch (IOException e) {
// LOGGER.error("Get job history error", e);
}
}
}));
}
}
});
executorService = Executors.newFixedThreadPool(NO_OF_THREADS);
server.setExecutor(executorService);
server.start();
isEnabled = true;
} catch (IOException e) {
// LOGGER.error("Get job history error", e);
// DefaultLoader.getUIHelper().showError(e.getClass().getName(), e.getMessage());
}
}
use of com.sun.net.httpserver.HttpHandler in project ceylon by eclipse.
the class CeylonDocToolTests method externalLinksToRemoteRepoWithoutModuleNamePattern.
@Test
public void externalLinksToRemoteRepoWithoutModuleNamePattern() throws Exception {
Assume.assumeTrue(CompilerTests.allowNetworkTests());
HttpServer stubServer = HttpServer.create(new InetSocketAddress(0), 1);
stubServer.createContext("/repo", new HttpHandler() {
@Override
public void handle(HttpExchange httpExchange) throws IOException {
if (httpExchange.getRequestMethod().equals("HEAD")) {
httpExchange.sendResponseHeaders(HttpURLConnection.HTTP_OK, -1);
} else {
httpExchange.sendResponseHeaders(HttpURLConnection.HTTP_NOT_IMPLEMENTED, -1);
}
httpExchange.close();
}
});
stubServer.start();
try {
String repoUrl = "http://localhost:" + stubServer.getAddress().getPort() + "/repo";
externalLinks(repoUrl, "file://not-existing-dir", "https://not-existing-url", repoUrl);
} finally {
stubServer.stop(0);
}
}
use of com.sun.net.httpserver.HttpHandler in project ceylon-compiler by ceylon.
the class CeylonDocToolTests method externalLinksToRemoteRepoWithoutModuleNamePattern.
@Test
public void externalLinksToRemoteRepoWithoutModuleNamePattern() throws Exception {
HttpServer stubServer = HttpServer.create(new InetSocketAddress(0), 1);
stubServer.createContext("/repo", new HttpHandler() {
@Override
public void handle(HttpExchange httpExchange) throws IOException {
if (httpExchange.getRequestMethod().equals("HEAD")) {
httpExchange.sendResponseHeaders(HttpURLConnection.HTTP_OK, -1);
} else {
httpExchange.sendResponseHeaders(HttpURLConnection.HTTP_NOT_IMPLEMENTED, -1);
}
httpExchange.close();
}
});
stubServer.start();
try {
String repoUrl = "http://localhost:" + stubServer.getAddress().getPort() + "/repo";
externalLinks(repoUrl, "file://not-existing-dir", "https://not-existing-url", repoUrl);
} finally {
stubServer.stop(0);
}
}
use of com.sun.net.httpserver.HttpHandler in project spf4j by zolyfarkas.
the class TcpServerTest method createHttpServer.
@BeforeClass
public static void createHttpServer() throws IOException {
server = HttpServer.create(new InetSocketAddress(TEST_PORT), 0);
server.createContext("/", new HttpHandler() {
@Override
public void handle(final HttpExchange he) throws IOException {
Headers respHeaders = he.getResponseHeaders();
respHeaders.add("testheader", "testValue");
he.sendResponseHeaders(200, 0);
OutputStream responseBody = he.getResponseBody();
responseBody.write("Some Body".getBytes(StandardCharsets.UTF_8));
responseBody.close();
}
});
server.start();
}
Aggregations