List of usage examples for io.netty.util CharsetUtil US_ASCII
Charset US_ASCII
To view the source code for io.netty.util CharsetUtil US_ASCII.
Click Source Link
From source file:adalightserver.http.HttpServer.java
License:Apache License
@SuppressWarnings("unused") private static void sendHttpResponse(ChannelHandlerContext ctx, FullHttpRequest req, String response) { FullHttpResponse res = new DefaultFullHttpResponse(HTTP_1_1, OK); ByteBuf buf = Unpooled.copiedBuffer(response, CharsetUtil.US_ASCII); res.content().writeBytes(buf);/* www . j a v a 2 s. co m*/ buf.release(); res.headers().set(CONTENT_TYPE, "text/html; charset=UTF-8"); HttpHeaders.setContentLength(res, res.content().readableBytes()); sendHttpResponse(ctx, req, res); }
From source file:c5db.codec.WebSocketServerIndexPage.java
License:Apache License
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); }
From source file:com.brainlounge.zooterrain.netty.WebSocketServerIndexPage.java
License:Apache License
public ByteBuf getContent(String webSocketLocation) { String contentReplaced = content.replace("${wsLoc}", webSocketLocation); return Unpooled.copiedBuffer(contentReplaced, CharsetUtil.US_ASCII); }
From source file:com.butor.netty.handler.codec.ftp.cmd.CommandUtil.java
License:Apache License
public static void send(String response, ChannelHandlerContext ctx) { String line = response + "\r\n"; byte[] data = line.getBytes(CharsetUtil.US_ASCII); ctx.channel().writeAndFlush(Unpooled.wrappedBuffer(data)); }
From source file:com.cmz.http.websocketx.benchmarkserver.WebSocketServerBenchmarkPage.java
License:Apache License
public static ByteBuf getContent(String webSocketLocation) { return Unpooled.copiedBuffer( "<html><head><title>Web Socket Performance Test</title></head>" + NEWLINE + "<body>" + NEWLINE + "<h2>WebSocket Performance Test</h2>" + NEWLINE + "<label>Connection Status:</label>" + NEWLINE + "<label id=\"connectionLabel\"></label><br />" + NEWLINE + "<form onsubmit=\"return false;\">" + NEWLINE + "Message size:" + "<input type=\"text\" id=\"messageSize\" value=\"1024\"/><br>" + NEWLINE + "Number of messages:" + "<input type=\"text\" id=\"nrMessages\" value=\"100000\"/><br>" + NEWLINE + "Data Type:" + "<input type=\"radio\" name=\"type\" id=\"typeText\" value=\"text\" checked>text" + "<input type=\"radio\" name=\"type\" id=\"typeBinary\" value=\"binary\">binary<br>" + NEWLINE + "Mode:<br>" + NEWLINE + "<input type=\"radio\" name=\"mode\" id=\"modeSingle\" value=\"single\" checked>" + "Wait for response after each messages<br>" + NEWLINE + "<input type=\"radio\" name=\"mode\" id=\"modeAll\" value=\"all\">" + "Send all messages and then wait for all responses<br>" + NEWLINE + "<input type=\"checkbox\" id=\"verifiyResponses\">Verify responded messages<br>" + NEWLINE + "<input type=\"button\" value=\"Start Benchmark\"" + NEWLINE + " onclick=\"startBenchmark()\" />" + NEWLINE + "<h3>Output</h3>" + NEWLINE + "<textarea id=\"output\" style=\"width:500px;height:300px;\"></textarea>" + NEWLINE + "<br>" + NEWLINE + "<input type=\"button\" value=\"Clear\" onclick=\"clearText()\">" + NEWLINE + "</form>" + NEWLINE + "<script type=\"text/javascript\">" + NEWLINE + "var benchRunning = false;" + NEWLINE + "var messageSize = 0;" + NEWLINE + "var totalMessages = 0;" + NEWLINE + "var rcvdMessages = 0;" + NEWLINE + "var isBinary = true;" + NEWLINE + "var isSingle = true;" + NEWLINE + "var verifiyResponses = false;" + NEWLINE + "var benchData = null;" + NEWLINE + "var startTime;" + NEWLINE + "var endTime;" + NEWLINE + "var socket;" + NEWLINE + "var output = document.getElementById('output');" + NEWLINE + "var connectionLabel = document.getElementById('connectionLabel');" + NEWLINE + "if (!window.WebSocket) {" + NEWLINE + " window.WebSocket = window.MozWebSocket;" + NEWLINE + '}' + NEWLINE + "if (window.WebSocket) {" + NEWLINE + " socket = new WebSocket(\"" + webSocketLocation + "\");" + NEWLINE + " socket.binaryType = 'arraybuffer';" + NEWLINE + " socket.onmessage = function(event) {" + NEWLINE + " if (verifiyResponses) {" + NEWLINE + " if (isBinary) {" + NEWLINE + " if (!(event.data instanceof ArrayBuffer) || " + NEWLINE + " event.data.byteLength != benchData.byteLength) {" + NEWLINE + " onInvalidResponse(benchData, event.data);" + NEWLINE + " return;" + NEWLINE + " } else {" + NEWLINE + " var v = new Uint8Array(event.data);" + NEWLINE + " for (var j = 0; j < benchData.byteLength; j++) {" + NEWLINE + " if (v[j] != benchData[j]) {" + NEWLINE + " onInvalidResponse(benchData, event.data);" + NEWLINE + " return;" + NEWLINE + " }" + NEWLINE + " }" + NEWLINE + " }" + NEWLINE + " } else {" + NEWLINE + " if (event.data != benchData) {" + NEWLINE + " onInvalidResponse(benchData, event.data);" + NEWLINE + " return;" + NEWLINE + " }" + NEWLINE + " }" + NEWLINE + " }" + NEWLINE + " rcvdMessages++;" + NEWLINE + " if (rcvdMessages == totalMessages) {" + NEWLINE + " onFinished();" + NEWLINE + " } else if (isSingle) {" + NEWLINE + " socket.send(benchData);" + NEWLINE + " }" + NEWLINE + " };" + NEWLINE + " socket.onopen = function(event) {" + NEWLINE + " connectionLabel.innerHTML = \"Connected\";" + NEWLINE + " };" + NEWLINE + " socket.onclose = function(event) {" + NEWLINE + " benchRunning = false;" + NEWLINE + " connectionLabel.innerHTML = \"Disconnected\";" + NEWLINE + " };" + NEWLINE + "} else {" + NEWLINE + " alert(\"Your browser does not support Web Socket.\");" + NEWLINE + '}' + NEWLINE + NEWLINE + "function onInvalidResponse(sent,recvd) {" + NEWLINE + " socket.close();" + NEWLINE + " alert(\"Error: Sent data did not match the received data!\");" + NEWLINE + "}" + NEWLINE + NEWLINE + "function clearText() {" + NEWLINE + " output.value=\"\";" + NEWLINE + "}" + NEWLINE + NEWLINE + "function createBenchData() {" + NEWLINE + " if (isBinary) {" + NEWLINE + " benchData = new Uint8Array(messageSize);" + NEWLINE + " for (var i=0; i < messageSize; i++) {" + NEWLINE + " benchData[i] += Math.floor(Math.random() * 255);" + NEWLINE + " }" + NEWLINE + " } else { " + NEWLINE + " benchData = \"\";" + NEWLINE + " for (var i=0; i < messageSize; i++) {" + NEWLINE + " benchData += String.fromCharCode(Math.floor(Math.random() * (123 - 65) + 65));" + NEWLINE + " }" + NEWLINE + " }" + NEWLINE + "}" + NEWLINE + NEWLINE + "function startBenchmark(message) {" + NEWLINE + " if (!window.WebSocket || benchRunning) { return; }" + NEWLINE + " if (socket.readyState == WebSocket.OPEN) {" + NEWLINE + " isBinary = document.getElementById('typeBinary').checked;" + NEWLINE + " isSingle = document.getElementById('modeSingle').checked;" + NEWLINE + " verifiyResponses = document.getElementById('verifiyResponses').checked;" + NEWLINE + " messageSize = parseInt(document.getElementById('messageSize').value);" + NEWLINE + " totalMessages = parseInt(document.getElementById('nrMessages').value);" + NEWLINE + " if (isNaN(messageSize) || isNaN(totalMessages)) return;" + NEWLINE + " createBenchData();" + NEWLINE + " output.value = output.value + '\\nStarting Benchmark';" + NEWLINE + " rcvdMessages = 0;" + NEWLINE + " benchRunning = true;" + NEWLINE + " startTime = new Date();" + NEWLINE + " if (isSingle) {" + NEWLINE + " socket.send(benchData);" + NEWLINE + " } else {" + NEWLINE + " for (var i = 0; i < totalMessages; i++) socket.send(benchData);" + NEWLINE + " }" + NEWLINE + " } else {" + NEWLINE + " alert(\"The socket is not open.\");" + NEWLINE + " }" + NEWLINE + '}' + NEWLINE + NEWLINE + "function onFinished() {" + NEWLINE + " endTime = new Date();" + NEWLINE + " var duration = (endTime - startTime) / 1000.0;" + NEWLINE + " output.value = output.value + '\\nTest took: ' + duration + 's';" + NEWLINE + " var messagesPerS = totalMessages / duration;" + NEWLINE + " output.value = output.value + '\\nPerformance: ' + messagesPerS + ' Messages/s';" + NEWLINE + " output.value = output.value + ' in each direction';" + NEWLINE + " output.value = output.value + '\\nRound trip: ' + 1000.0/messagesPerS + 'ms';" + NEWLINE + " var throughput = messageSize * totalMessages / duration;" + NEWLINE + " var throughputText;" + NEWLINE + " if (isBinary) throughputText = throughput / (1024*1024) + ' MB/s';" + NEWLINE + " else throughputText = throughput / (1000*1000) + ' MChars/s';" + NEWLINE + " output.value = output.value + '\\nThroughput: ' + throughputText;" + NEWLINE + " output.value = output.value + ' in each direction';" + NEWLINE + " benchRunning = false;" + NEWLINE + "}" + NEWLINE + "</script>" + NEWLINE + "</body>" + NEWLINE + "</html>" + NEWLINE, CharsetUtil.US_ASCII); }
From source file:com.codebullets.external.party.simulator.connections.websocket.inbound.WebSocketServerIndexPage.java
License:Apache License
/** * Gets the byte content of the server page. *//*from w w w .ja v a2s .c o m*/ public static ByteBuf getContent(final 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); }
From source file:com.github.sinsinpub.pero.manual.proxyhandler.HttpProxyServer.java
License:Apache License
private boolean authenticate(ChannelHandlerContext ctx, FullHttpRequest req) { assertThat(req.method(), Matchers.is(HttpMethod.CONNECT)); if (testMode != TestMode.INTERMEDIARY) { ctx.pipeline().addBefore(ctx.name(), "lineDecoder", new LineBasedFrameDecoder(64, false, true)); }/*w w w . j a va 2 s . c o m*/ ctx.pipeline().remove(HttpObjectAggregator.class); ctx.pipeline().remove(HttpRequestDecoder.class); boolean authzSuccess = false; if (username != null) { CharSequence authz = req.headers().get(HttpHeaderNames.PROXY_AUTHORIZATION); if (authz != null) { String[] authzParts = StringUtil.split(authz.toString(), ' ', 2); ByteBuf authzBuf64 = Unpooled.copiedBuffer(authzParts[1], CharsetUtil.US_ASCII); ByteBuf authzBuf = Base64.decode(authzBuf64); String expectedAuthz = username + ':' + password; authzSuccess = "Basic".equals(authzParts[0]) && expectedAuthz.equals(authzBuf.toString(CharsetUtil.US_ASCII)); authzBuf64.release(); authzBuf.release(); } } else { authzSuccess = true; } return authzSuccess; }
From source file:com.gmail.ipshuvaev.server.CustomHttpHandler.java
License:Apache License
@Override public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception { if (msg instanceof ByteBuf) { // ? ? ByteBuf buf = (ByteBuf) msg;/*from www.jav a 2 s .c om*/ String chunk = buf.toString(CharsetUtil.US_ASCII); requestData.append(chunk); } }
From source file:com.mario.gateway.websocket.WebSocketServerIndexPage.java
License:Apache License
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 +='\\n[RECEIVE] >> ' + 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=\"{cmd: '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); }
From source file:com.mastfrog.acteur.ClasspathResourcePage.java
License:Open Source License
String getHashString(HashingInputStream hin) throws IOException { hin.close();//from w w w. j a v a2 s . co m byte[] bytes = hin.getDigest(); byte[] base64 = Base64.encodeBase64(bytes); return new String(base64, CharsetUtil.US_ASCII); }