WebSocketServerIndexPage Class — netty Architecture
Architecture documentation for the WebSocketServerIndexPage class in WebSocketServerIndexPage.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 26de8a19_763c_f037_17ee_f3803aaabc3f["WebSocketServerIndexPage"] 61cbd78e_28bb_e993_3517_82dd697612f2["WebSocketServerIndexPage.java"] 26de8a19_763c_f037_17ee_f3803aaabc3f -->|defined in| 61cbd78e_28bb_e993_3517_82dd697612f2 b7f658f8_4d7d_c24a_e2c1_2f7f360a272f["ByteBuf()"] 26de8a19_763c_f037_17ee_f3803aaabc3f -->|method| b7f658f8_4d7d_c24a_e2c1_2f7f360a272f 2b3e4831_9e3b_7943_1b83_bc89557ad5f6["WebSocketServerIndexPage()"] 26de8a19_763c_f037_17ee_f3803aaabc3f -->|method| 2b3e4831_9e3b_7943_1b83_bc89557ad5f6
Relationship Graph
Source Code
example/src/main/java/io/netty/example/http/websocketx/server/WebSocketServerIndexPage.java lines 25–79
public final class WebSocketServerIndexPage {
private static final String NEWLINE = "\r\n";
public static ByteBuf getContent(String webSocketLocation) {
return Unpooled.copiedBuffer(
"<html><head><title>Web Socket Test</title></head>" + NEWLINE +
"<body>" + NEWLINE +
"<script type=\"text/javascript\">" + NEWLINE +
"var socket;" + NEWLINE +
"if (!window.WebSocket) {" + NEWLINE +
" window.WebSocket = window.MozWebSocket;" + NEWLINE +
'}' + NEWLINE +
"if (window.WebSocket) {" + NEWLINE +
" socket = new WebSocket(\"" + webSocketLocation + "\");" + NEWLINE +
" socket.onmessage = function(event) {" + NEWLINE +
" var ta = document.getElementById('responseText');" + NEWLINE +
" ta.value = ta.value + '\\n' + event.data" + NEWLINE +
" };" + NEWLINE +
" socket.onopen = function(event) {" + NEWLINE +
" var ta = document.getElementById('responseText');" + NEWLINE +
" ta.value = \"Web Socket opened!\";" + NEWLINE +
" };" + NEWLINE +
" socket.onclose = function(event) {" + NEWLINE +
" var ta = document.getElementById('responseText');" + NEWLINE +
" ta.value = ta.value + \"Web Socket closed\"; " + NEWLINE +
" };" + NEWLINE +
"} else {" + NEWLINE +
" alert(\"Your browser does not support Web Socket.\");" + NEWLINE +
'}' + NEWLINE +
NEWLINE +
"function send(message) {" + NEWLINE +
" if (!window.WebSocket) { return; }" + NEWLINE +
" if (socket.readyState == WebSocket.OPEN) {" + NEWLINE +
" socket.send(message);" + NEWLINE +
" } else {" + NEWLINE +
" alert(\"The socket is not open.\");" + NEWLINE +
" }" + NEWLINE +
'}' + NEWLINE +
"</script>" + NEWLINE +
"<form onsubmit=\"return false;\">" + NEWLINE +
"<input type=\"text\" name=\"message\" value=\"Hello, World!\"/>" +
"<input type=\"button\" value=\"Send Web Socket Data\"" + NEWLINE +
" onclick=\"send(this.form.message.value)\" />" + NEWLINE +
"<h3>Output</h3>" + NEWLINE +
"<textarea id=\"responseText\" style=\"width:500px;height:300px;\"></textarea>" + NEWLINE +
"</form>" + NEWLINE +
"</body>" + NEWLINE +
"</html>" + NEWLINE, CharsetUtil.US_ASCII);
}
private WebSocketServerIndexPage() {
// Unused
}
}
Defined In
Source
Frequently Asked Questions
What is the WebSocketServerIndexPage class?
WebSocketServerIndexPage is a class in the netty codebase, defined in example/src/main/java/io/netty/example/http/websocketx/server/WebSocketServerIndexPage.java.
Where is WebSocketServerIndexPage defined?
WebSocketServerIndexPage is defined in example/src/main/java/io/netty/example/http/websocketx/server/WebSocketServerIndexPage.java at line 25.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free