mirror of
https://github.com/m1k1o/neko.git
synced 2024-07-24 14:40:50 +12:00
move server to server directory.
This commit is contained in:
55
server/internal/webrtc/payload/receive.go
Normal file
55
server/internal/webrtc/payload/receive.go
Normal file
@ -0,0 +1,55 @@
|
||||
package payload
|
||||
|
||||
import "math"
|
||||
|
||||
const (
|
||||
OP_MOVE = 0x01
|
||||
OP_SCROLL = 0x02
|
||||
OP_KEY_DOWN = 0x03
|
||||
OP_KEY_UP = 0x04
|
||||
OP_BTN_DOWN = 0x05
|
||||
OP_BTN_UP = 0x06
|
||||
OP_PING = 0x07
|
||||
// touch events
|
||||
OP_TOUCH_BEGIN = 0x08
|
||||
OP_TOUCH_UPDATE = 0x09
|
||||
OP_TOUCH_END = 0x0a
|
||||
)
|
||||
|
||||
type Move struct {
|
||||
X uint16
|
||||
Y uint16
|
||||
}
|
||||
|
||||
// TODO: remove this once the client is fixed
|
||||
type Scroll_Old struct {
|
||||
X int16
|
||||
Y int16
|
||||
}
|
||||
|
||||
type Scroll struct {
|
||||
DeltaX int16
|
||||
DeltaY int16
|
||||
ControlKey bool
|
||||
}
|
||||
|
||||
type Key struct {
|
||||
Key uint32
|
||||
}
|
||||
|
||||
type Ping struct {
|
||||
// client's timestamp split into two uint32
|
||||
ClientTs1 uint32
|
||||
ClientTs2 uint32
|
||||
}
|
||||
|
||||
func (p Ping) ClientTs() uint64 {
|
||||
return (uint64(p.ClientTs1) * uint64(math.MaxUint32)) + uint64(p.ClientTs2)
|
||||
}
|
||||
|
||||
type Touch struct {
|
||||
TouchId uint32
|
||||
X int32
|
||||
Y int32
|
||||
Pressure uint8
|
||||
}
|
33
server/internal/webrtc/payload/send.go
Normal file
33
server/internal/webrtc/payload/send.go
Normal file
@ -0,0 +1,33 @@
|
||||
package payload
|
||||
|
||||
import "math"
|
||||
|
||||
const (
|
||||
OP_CURSOR_POSITION = 0x01
|
||||
OP_CURSOR_IMAGE = 0x02
|
||||
OP_PONG = 0x03
|
||||
)
|
||||
|
||||
type CursorPosition struct {
|
||||
X uint16
|
||||
Y uint16
|
||||
}
|
||||
|
||||
type CursorImage struct {
|
||||
Width uint16
|
||||
Height uint16
|
||||
Xhot uint16
|
||||
Yhot uint16
|
||||
}
|
||||
|
||||
type Pong struct {
|
||||
Ping
|
||||
|
||||
// server's timestamp split into two uint32
|
||||
ServerTs1 uint32
|
||||
ServerTs2 uint32
|
||||
}
|
||||
|
||||
func (p Pong) ServerTs() uint64 {
|
||||
return (uint64(p.ServerTs1) * uint64(math.MaxUint32)) + uint64(p.ServerTs2)
|
||||
}
|
6
server/internal/webrtc/payload/types.go
Normal file
6
server/internal/webrtc/payload/types.go
Normal file
@ -0,0 +1,6 @@
|
||||
package payload
|
||||
|
||||
type Header struct {
|
||||
Event uint8
|
||||
Length uint16
|
||||
}
|
Reference in New Issue
Block a user