Example usage for io.netty.util CharsetUtil US_ASCII

List of usage examples for io.netty.util CharsetUtil US_ASCII

Introduction

In this page you can find the example usage for io.netty.util CharsetUtil US_ASCII.

Prototype

Charset US_ASCII

To view the source code for io.netty.util CharsetUtil US_ASCII.

Click Source Link

Document

7-bit ASCII, as known as ISO646-US or the Basic Latin block of the Unicode character set

Usage

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);
}