gitextract_0eg_p_n1/ ├── .gitignore ├── LICENSE ├── README.md ├── bin/ │ └── .keep ├── build ├── canvas/ │ ├── canvas.go │ └── rgb_image.go ├── cmd/ │ ├── player/ │ │ ├── main.go │ │ ├── tcpServer.go │ │ └── wsServer.go │ ├── proxy/ │ │ ├── main.go │ │ ├── tcpServer.go │ │ └── wsServer.go │ ├── recorder/ │ │ ├── main.go │ │ └── recorder.go │ ├── screenshot/ │ │ └── main.go │ └── video/ │ └── main.go ├── docs/ │ ├── .keep │ ├── .nojekyll │ ├── README.md │ ├── changelog.md │ ├── index.html │ ├── overview.md │ ├── player/ │ │ ├── .keep │ │ └── README.md │ ├── proxy/ │ │ ├── .keep │ │ └── README.md │ ├── questions.md │ ├── recorder/ │ │ ├── .keep │ │ └── README.md │ ├── rfc6143/ │ │ ├── GLOSSORY.md │ │ ├── README.md │ │ ├── handshake/ │ │ │ ├── README.md │ │ │ ├── initial.md │ │ │ ├── protocol-version.md │ │ │ └── security-type.md │ │ └── transfer/ │ │ ├── README.md │ │ ├── display.md │ │ ├── encoding/ │ │ │ ├── README.md │ │ │ ├── copy-rect.md │ │ │ ├── raw.md │ │ │ ├── rise-and-run-length.md │ │ │ ├── set-encoding.md │ │ │ ├── tight-png.md │ │ │ ├── tiled-run-length.md │ │ │ └── zlib-run-length.md │ │ ├── input/ │ │ │ ├── README.md │ │ │ ├── clipboard.md │ │ │ ├── keyboard.md │ │ │ └── mouse.md │ │ ├── pixel-format.md │ │ └── set-color-map.md │ ├── screenshot/ │ │ ├── .keep │ │ └── README.md │ ├── summary.md │ └── video/ │ ├── .keep │ └── README.md ├── encodings/ │ ├── default_encoding.go │ ├── encoding.go │ ├── encoding_copyrect.go │ ├── encoding_corre.go │ ├── encoding_h264.go │ ├── encoding_hextile.go │ ├── encoding_jpeg.go │ ├── encoding_jrle.go │ ├── encoding_raw.go │ ├── encoding_rre.go │ ├── encoding_tight.go │ ├── encoding_tightpng.go │ ├── encoding_trle.go │ ├── encoding_zlib.go │ ├── encoding_zrle.go │ ├── pseudo_cursor.go │ ├── pseudo_cursor_with_alpha.go │ ├── pseudo_desktop_name.go │ ├── pseudo_desktop_size.go │ ├── pseudo_extended_desktop_size.go │ ├── pseudo_fence.go │ ├── pseudo_last_rect.go │ ├── pseudo_led_state.go │ ├── pseudo_pointer_pos.go │ └── pseudo_x_cursor.go ├── go.mod ├── handler/ │ ├── ClientClientInitHandler.go │ ├── ClientMessageHandler.go │ ├── ClientSecurityHandler.go │ ├── ClientServerInitHandler.go │ ├── ClientVersionHandler.go │ ├── ServerClientInitHandler.go │ ├── ServerMessageHandler.go │ ├── ServerSecurityHandler.go │ ├── ServerServerInitHandler.go │ └── ServerVersionHandler.go ├── internal/ │ ├── dbuffer/ │ │ ├── buffer.go │ │ └── pool.go │ └── syncPool/ │ └── sync_pool.go ├── messages/ │ ├── clientClientCutText.go │ ├── clientClientFence.go │ ├── clientEnableContinuousUpdates.go │ ├── clientFramebufferUpdateRequest.go │ ├── clientKeyEvent.go │ ├── clientPointerEvent.go │ ├── clientQEMUExtKeyEvent.go │ ├── clientSetDesktopSize.go │ ├── clientSetEncodings.go │ ├── clientSetPixelFormat.go │ ├── default_message.go │ ├── serverBell.go │ ├── serverEndOfContinuousUpdates.go │ ├── serverFramebufferUpdate.go │ ├── serverInit.go │ ├── serverServerCutText.go │ ├── serverServerFence.go │ └── serverSetColorMapEntries.go ├── rfb/ │ ├── color_map.go │ ├── desktop.go │ ├── encoding.go │ ├── encodingtype.go │ ├── encodingtype_string.go │ ├── handler.go │ ├── keys.go │ ├── keys_string.go │ ├── message.go │ ├── message_type_client_string.go │ ├── message_type_server_string.go │ ├── messagetype.go │ ├── options.go │ ├── pixel_format.go │ ├── rectangle.go │ ├── security.go │ ├── securitysubtype_string.go │ ├── securitytype_string.go │ ├── session.go │ ├── session_string.go │ └── target_config.go ├── security/ │ ├── security_none.go │ ├── security_tight.go │ ├── security_vencryptplain.go │ └── security_vnc.go ├── session/ │ ├── canvas.go │ ├── client.go │ ├── player.go │ ├── recorder.go │ └── server.go └── vnc/ ├── player.go ├── proxy.go ├── recorder.go ├── screenshot.go └── video.go