1
0
mirror of https://github.com/lxsang/antd-web-apps synced 2025-07-27 02:59:47 +02:00

use web assembly and web worker for data decoder

This commit is contained in:
Xuan Sang LE
2018-09-21 20:03:13 +02:00
3 changed files with 25 additions and 29 deletions

View File

@ -60,16 +60,11 @@ class WVNC extends window.classes.BaseObject
me.canvas.onkeydown = me.canvas.onkeyup = me.canvas.onkeypress = (e) ->
# get the key code
if e.key is "Shift"
code = 16
else if e.ctrlKey
code = 17
else if e.altKey
code = 18
else if e.metaKey
code = 91
else
code = String.charCodeAt(e.key)
keycode = e.keyCode
if ((keycode > 47 and keycode < 58) or (keycode > 64 and keycode < 91) or (keycode > 95 and keycode < 112) or (keycode > 185 and keycode < 193) or (keycode > 218 && keycode < 223))
code = e.key.charCodeAt(0)
else
code = keycode
if e.type is "keydown"
me.sendKeyEvent code, 1
else if e.type is "keyup"
@ -132,7 +127,7 @@ class WVNC extends window.classes.BaseObject
console.log "socket closed"
initConnection: () ->
vncserver = "localhost:5901"
vncserver = "192.168.1.20:5901"
data = new Uint8Array vncserver.length + 5
data[0] = 32 # bbp
###
@ -168,7 +163,7 @@ class WVNC extends window.classes.BaseObject
data = new Uint8Array 2
data[0] = code
data[1] = v
console.log String.fromCharCode(code), v
console.log code, v
@socket.send( @buildCommand 0x06, data )
buildCommand: (hex, o) ->
@ -199,7 +194,7 @@ class WVNC extends window.classes.BaseObject
console.log "Error", dec.decode(data)
when 0x81
console.log "Request for password"
pass = "!x$@n9"
pass = "lxsan9"#"!x$@n9"
@socket.send (@buildCommand 0x02, pass)
when 0x82
console.log "Request for login"