desktop control websocket.

This commit is contained in:
Miroslav Šedivý 2022-01-30 01:25:04 +01:00
parent 0d6335ebcd
commit fcc85aa9d6
4 changed files with 100 additions and 6 deletions

View file

@ -82,6 +82,27 @@ func (h *MessageHandlerCtx) Message(session types.Session, data types.WebSocketM
err = h.controlRelease(session)
case event.CONTROL_REQUEST:
err = h.controlRequest(session)
case event.CONTROL_KEYPRESS:
payload := &message.ControlKey{}
err = utils.Unmarshal(payload, data.Payload, func() error {
return h.controlKeyPress(session, payload)
})
case event.CONTROL_KEYDOWN:
payload := &message.ControlKey{}
err = utils.Unmarshal(payload, data.Payload, func() error {
return h.controlKeyDown(session, payload)
})
case event.CONTROL_KEYUP:
payload := &message.ControlKey{}
err = utils.Unmarshal(payload, data.Payload, func() error {
return h.controlKeyUp(session, payload)
})
case event.CONTROL_COPY:
err = h.controlCopy(session)
case event.CONTROL_PASTE:
err = h.controlPaste(session)
case event.CONTROL_SELECT_ALL:
err = h.controlSelectAll(session)
// Screen Events
case event.SCREEN_SET: