Skip to content

Message Fragmentation not supported #3

@ghost

Description

I tested luvit-websocket with js script, and I found this lib doesn't support Message Fragmentation.

Any plan on this ?

My test js code:

<!DOCTYPE html>
<meta charset="utf-8" />
<title>WebSocket Test</title>
<script language="javascript"type="text/javascript">
    // var wsUri ="ws://localhost:1337";
    var wsUri = "ws://localhost:1337";
    var output;

    function init() {
        output = document.getElementById("output");
        testWebSocket();
    }

    function testWebSocket() {
        websocket = new WebSocket(wsUri);
        websocket.onopen = function(evt) {
            onOpen(evt)
        };
        websocket.onclose = function(evt) {
            onClose(evt)
        };
        websocket.onmessage = function(evt) {
            onMessage(evt)
        };
        websocket.onerror = function(evt) {
            onError(evt)
        };
    }

    function onOpen(evt) {
        writeToScreen("CONNECTED");
        doSend("WebSocket rocks");
    }

    function onClose(evt) {
        writeToScreen("DISCONNECTED");
    }

    function onMessage(evt) {
        writeToScreen('<span style="color: blue;">RESPONSE: '+ evt.data+'</span>');
        websocket.close();
    }

    function onError(evt) {
        writeToScreen('<span style="color: red;">ERROR:</span> '+ evt.data);
    }

    function doSend(message) {
        writeToScreen("SENT: " + message);
        websocket.send(message);
    }

    function writeToScreen(message) {
        var pre = document.createElement("p");
        pre.style.wordWrap = "break-word";
        pre.innerHTML = message;
        output.appendChild(pre);
    }

    window.addEventListener("load", init, false);
</script>
<h2>WebSocket Test</h2>
<div id="output"></div>
</html>

output log:

$ ./luvit master.lua
WebSocket server running on port 1337
HTTP Server running on port 1338
Client connected.
New data from client 	table: 0x0e21df98
WebSocket rocks
Responding by mirroring
WebSocket Error: Message Fragmentation not supported.
WebSocket Error: Could not parse message.
Client 1 disconnected.
Client connected.
New data from client 	table: 0x0e22a210
WebSocket rocks
Responding by mirroring
WebSocket Error: Message Fragmentation not supported.
WebSocket Error: Could not parse message.

Thanks,

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions