-
Notifications
You must be signed in to change notification settings - Fork 0
/
MainActivity.java
72 lines (54 loc) · 2.37 KB
/
MainActivity.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
package com.example.sample;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import org.eclipse.jetty.server.Request;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.ServerConnector;
import org.eclipse.jetty.server.handler.AbstractHandler;
import org.eclipse.jetty.util.thread.QueuedThreadPool;
import java.io.IOException;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
testJdk11APIs();
try {
runJetty();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
private void testJdk11APIs() {
String blank = "";
if (blank.isBlank()) System.out.println("The string is blank");
}
private void runJetty() throws Exception {
// Create and configure a ThreadPool.
QueuedThreadPool threadPool = new QueuedThreadPool();
threadPool.setName("server");
// Create a Server instance.
Server server = new Server(threadPool);
// Create a ServerConnector to accept connections from clients.
ServerConnector connector = new ServerConnector(server);
connector.setPort(8080);
// Add the Connector to the Server
server.addConnector(connector);
// Set a simple Handler to handle requests/responses.
server.setHandler(new AbstractHandler() {
@Override
public void handle(String target, Request jettyRequest, HttpServletRequest request, HttpServletResponse response) throws IOException {
// Mark the request as handled by this Handler.
jettyRequest.setHandled(true);
response.setStatus(200);
response.setContentType("text/html; charset=UTF-8");
// Write a Hello World response.
response.getWriter().print("" + "<!DOCTYPE html>" + "<html>" + "<head>" + " <title>Jetty Hello World Handler</title>" + "</head>" + "<body>" + " <p>Hello World</p>" + "</body>" + "</html>" + "");
}
});
// Start the Server so it starts accepting connections from clients.
server.start();
}
}