LibVNCServer/LibVNCClient
|
#include <rfbclient.h>
Public Member Functions | |
MUTEX (tlsRwMutex) | |
Mutex to protect concurrent TLS read/write. More... | |
Definition at line 242 of file rfbclient.h.
MUTEX | ( | tlsRwMutex | ) |
Mutex to protect concurrent TLS read/write.
For internal use only.
AppData appData |
Definition at line 248 of file rfbclient.h.
uint32_t authScheme |
The selected security types.
Definition at line 379 of file rfbclient.h.
BellProc Bell |
Definition at line 360 of file rfbclient.h.
char buf[RFB_BUF_SIZE] |
Definition at line 279 of file rfbclient.h.
char buffer[RFB_BUFFER_SIZE] |
Definition at line 266 of file rfbclient.h.
unsigned int buffered |
Definition at line 281 of file rfbclient.h.
char* bufoutptr |
Definition at line 280 of file rfbclient.h.
int canHandleNewFBSize |
Definition at line 347 of file rfbclient.h.
rfbBool canUseCoRRE |
Definition at line 271 of file rfbclient.h.
rfbBool canUseHextile |
Definition at line 272 of file rfbclient.h.
uint32_t* clientAuthSchemes |
The 0-terminated security types supported by the client.
Set by function SetClientAuthSchemes()
Definition at line 394 of file rfbclient.h.
rfbClientData* clientData |
private data pointer
Definition at line 339 of file rfbclient.h.
unsigned int connectTimeout |
Definition at line 464 of file rfbclient.h.
int CurrentKeyboardLedState |
Definition at line 345 of file rfbclient.h.
char* desktopName |
Definition at line 273 of file rfbclient.h.
char* destHost |
When the server is a repeater, this specifies the final destination.
Definition at line 397 of file rfbclient.h.
int destPort |
Definition at line 398 of file rfbclient.h.
int endianTest |
Definition at line 246 of file rfbclient.h.
FinishedFrameBufferUpdateProc FinishedFrameBufferUpdate |
Definition at line 409 of file rfbclient.h.
int flashPort |
Definition at line 254 of file rfbclient.h.
rfbPixelFormat format |
Definition at line 274 of file rfbclient.h.
uint8_t* frameBuffer |
Definition at line 243 of file rfbclient.h.
GetCredentialProc GetCredential |
To support security types that requires user input (except VNC password authentication), for example VeNCrypt and MSLogon, this callback function must be set before the authentication.
Otherwise, it implicates that the caller application does not support it and related security types should be bypassed.
Definition at line 390 of file rfbclient.h.
GetPasswordProc GetPassword |
the pointer returned by GetPassword will be freed after use!
Definition at line 357 of file rfbclient.h.
GotBitmapProc GotBitmap |
Definition at line 438 of file rfbclient.h.
GotCopyRectProc GotCopyRect |
Definition at line 363 of file rfbclient.h.
GotCursorShapeProc GotCursorShape |
Definition at line 362 of file rfbclient.h.
GotFillRectProc GotFillRect |
Hooks for custom rendering.
VNC rendering boils down to 3 activities:
Definition at line 437 of file rfbclient.h.
GotFrameBufferUpdateProc GotFrameBufferUpdate |
Definition at line 355 of file rfbclient.h.
GotJpegProc GotJpeg |
Hook for custom JPEG decoding and rendering.
Definition at line 440 of file rfbclient.h.
GotXCutTextProc GotXCutText |
Definition at line 359 of file rfbclient.h.
GotXCutTextUTF8Proc GotXCutTextUTF8 |
Callback fired when "Extended Clipboard" UTF-8 text data is received.
Definition at line 488 of file rfbclient.h.
int h |
Definition at line 257 of file rfbclient.h.
HandleCursorPosProc HandleCursorPos |
Definition at line 352 of file rfbclient.h.
HandleKeyboardLedStateProc HandleKeyboardLedState |
Definition at line 351 of file rfbclient.h.
HandleTextChatProc HandleTextChat |
Definition at line 350 of file rfbclient.h.
HandleXvpMsgProc HandleXvpMsg |
hook to handle xvp server messages
Definition at line 404 of file rfbclient.h.
int height |
Definition at line 244 of file rfbclient.h.
rfbBool isUpdateRectManagedByLib |
Definition at line 491 of file rfbclient.h.
int KeyboardLedStateEnabled |
Definition at line 344 of file rfbclient.h.
char* listen6Address |
Definition at line 414 of file rfbclient.h.
int listen6Port |
Definition at line 415 of file rfbclient.h.
rfbSocket listen6Sock |
Definition at line 413 of file rfbclient.h.
char* listenAddress |
Definition at line 411 of file rfbclient.h.
int listenPort |
Definition at line 254 of file rfbclient.h.
rfbSocket listenSock |
Definition at line 407 of file rfbclient.h.
rfbBool listenSpecified |
Definition at line 253 of file rfbclient.h.
LockWriteToTLSProc LockWriteToTLS |
These lock/unlock hooks are not used anymore.
LibVNCClient will now use platform-specific synchronization library to protect concurrent TLS R/W.
Definition at line 426 of file rfbclient.h.
int major |
negotiated protocol version
Definition at line 376 of file rfbclient.h.
MallocFrameBufferProc MallocFrameBuffer |
Definition at line 358 of file rfbclient.h.
int minor |
Definition at line 376 of file rfbclient.h.
unsigned long outputWindow |
Definition at line 418 of file rfbclient.h.
const char* programName |
Definition at line 250 of file rfbclient.h.
int QoS_DSCP |
the QoS IP DSCP for this client
Definition at line 401 of file rfbclient.h.
char* raw_buffer |
Definition at line 295 of file rfbclient.h.
int raw_buffer_size |
Definition at line 294 of file rfbclient.h.
uint8_t * rcMask |
Definition at line 336 of file rfbclient.h.
uint8_t* rcSource |
Holds cursor shape data when received from server.
Definition at line 336 of file rfbclient.h.
unsigned int readTimeout |
Definition at line 468 of file rfbclient.h.
rfbBool requestedResize |
Definition at line 476 of file rfbclient.h.
rfbExtDesktopScreen screen |
Used for intended dimensions, rfbClient.width and rfbClient.height are used to manage the real framebuffer dimensions.
Definition at line 480 of file rfbclient.h.
char* serverHost |
Definition at line 251 of file rfbclient.h.
int serverPort |
if -1, then use file recorded by vncrec
Definition at line 252 of file rfbclient.h.
Definition at line 275 of file rfbclient.h.
rfbSocket sock |
Definition at line 270 of file rfbclient.h.
SoftCursorLockAreaProc SoftCursorLockArea |
Definition at line 353 of file rfbclient.h.
SoftCursorUnlockScreenProc SoftCursorUnlockScreen |
Definition at line 354 of file rfbclient.h.
uint32_t subAuthScheme |
Definition at line 379 of file rfbclient.h.
rfbSupportedMessages supportedMessages |
Which messages are supported by the server This is a guess for most servers.
(If we can even detect the type of server)
If the server supports the "rfbEncodingSupportedMessages" then this will be updated when the encoding is received to accurately reflect the servers capabilities.
Definition at line 373 of file rfbclient.h.
void* tlsSession |
The TLS session for Anonymous TLS and VeNCrypt.
Definition at line 382 of file rfbclient.h.
char* ultra_buffer |
Definition at line 292 of file rfbclient.h.
int ultra_buffer_size |
Definition at line 291 of file rfbclient.h.
UnlockWriteToTLSProc UnlockWriteToTLS |
Definition at line 427 of file rfbclient.h.
struct { ... } updateRect |
rfbVNCRec* vncRec |
Definition at line 341 of file rfbclient.h.
int w |
Definition at line 257 of file rfbclient.h.
int width |
Definition at line 244 of file rfbclient.h.
int x |
Definition at line 257 of file rfbclient.h.
int y |
Definition at line 257 of file rfbclient.h.