LibVNCServer/LibVNCClient
|
#include <rfbclient.h>
Public Member Functions | |
MUTEX (tlsRwMutex) | |
Mutex to protect concurrent TLS read/write. More... | |
Definition at line 241 of file rfbclient.h.
MUTEX | ( | tlsRwMutex | ) |
Mutex to protect concurrent TLS read/write.
For internal use only.
AppData appData |
Definition at line 247 of file rfbclient.h.
uint32_t authScheme |
The selected security types.
Definition at line 378 of file rfbclient.h.
BellProc Bell |
Definition at line 359 of file rfbclient.h.
char buf[RFB_BUF_SIZE] |
Definition at line 278 of file rfbclient.h.
char buffer[RFB_BUFFER_SIZE] |
Definition at line 265 of file rfbclient.h.
unsigned int buffered |
Definition at line 280 of file rfbclient.h.
char* bufoutptr |
Definition at line 279 of file rfbclient.h.
int canHandleNewFBSize |
Definition at line 346 of file rfbclient.h.
rfbBool canUseCoRRE |
Definition at line 270 of file rfbclient.h.
rfbBool canUseHextile |
Definition at line 271 of file rfbclient.h.
uint32_t* clientAuthSchemes |
The 0-terminated security types supported by the client.
Set by function SetClientAuthSchemes()
Definition at line 393 of file rfbclient.h.
rfbClientData* clientData |
private data pointer
Definition at line 338 of file rfbclient.h.
unsigned int connectTimeout |
Definition at line 463 of file rfbclient.h.
int CurrentKeyboardLedState |
Definition at line 344 of file rfbclient.h.
char* desktopName |
Definition at line 272 of file rfbclient.h.
char* destHost |
When the server is a repeater, this specifies the final destination.
Definition at line 396 of file rfbclient.h.
int destPort |
Definition at line 397 of file rfbclient.h.
int endianTest |
Definition at line 245 of file rfbclient.h.
FinishedFrameBufferUpdateProc FinishedFrameBufferUpdate |
Definition at line 408 of file rfbclient.h.
int flashPort |
Definition at line 253 of file rfbclient.h.
rfbPixelFormat format |
Definition at line 273 of file rfbclient.h.
uint8_t* frameBuffer |
Definition at line 242 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 389 of file rfbclient.h.
GetPasswordProc GetPassword |
the pointer returned by GetPassword will be freed after use!
Definition at line 356 of file rfbclient.h.
GotBitmapProc GotBitmap |
Definition at line 437 of file rfbclient.h.
GotCopyRectProc GotCopyRect |
Definition at line 362 of file rfbclient.h.
GotCursorShapeProc GotCursorShape |
Definition at line 361 of file rfbclient.h.
GotFillRectProc GotFillRect |
Hooks for custom rendering.
VNC rendering boils down to 3 activities:
Definition at line 436 of file rfbclient.h.
GotFrameBufferUpdateProc GotFrameBufferUpdate |
Definition at line 354 of file rfbclient.h.
GotJpegProc GotJpeg |
Hook for custom JPEG decoding and rendering.
Definition at line 439 of file rfbclient.h.
GotXCutTextProc GotXCutText |
Definition at line 358 of file rfbclient.h.
int h |
Definition at line 256 of file rfbclient.h.
HandleCursorPosProc HandleCursorPos |
Definition at line 351 of file rfbclient.h.
HandleKeyboardLedStateProc HandleKeyboardLedState |
Definition at line 350 of file rfbclient.h.
HandleTextChatProc HandleTextChat |
Definition at line 349 of file rfbclient.h.
HandleXvpMsgProc HandleXvpMsg |
hook to handle xvp server messages
Definition at line 403 of file rfbclient.h.
int height |
Definition at line 243 of file rfbclient.h.
int KeyboardLedStateEnabled |
Definition at line 343 of file rfbclient.h.
char* listen6Address |
Definition at line 413 of file rfbclient.h.
int listen6Port |
Definition at line 414 of file rfbclient.h.
rfbSocket listen6Sock |
Definition at line 412 of file rfbclient.h.
char* listenAddress |
Definition at line 410 of file rfbclient.h.
int listenPort |
Definition at line 253 of file rfbclient.h.
rfbSocket listenSock |
Definition at line 406 of file rfbclient.h.
rfbBool listenSpecified |
Definition at line 252 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 425 of file rfbclient.h.
int major |
negotiated protocol version
Definition at line 375 of file rfbclient.h.
MallocFrameBufferProc MallocFrameBuffer |
Definition at line 357 of file rfbclient.h.
int minor |
Definition at line 375 of file rfbclient.h.
unsigned long outputWindow |
Definition at line 417 of file rfbclient.h.
const char* programName |
Definition at line 249 of file rfbclient.h.
int QoS_DSCP |
the QoS IP DSCP for this client
Definition at line 400 of file rfbclient.h.
char* raw_buffer |
Definition at line 294 of file rfbclient.h.
int raw_buffer_size |
Definition at line 293 of file rfbclient.h.
uint8_t * rcMask |
Definition at line 335 of file rfbclient.h.
uint8_t* rcSource |
Holds cursor shape data when received from server.
Definition at line 335 of file rfbclient.h.
unsigned int readTimeout |
Definition at line 467 of file rfbclient.h.
rfbBool requestedResize |
Definition at line 475 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 479 of file rfbclient.h.
char* serverHost |
Definition at line 250 of file rfbclient.h.
int serverPort |
if -1, then use file recorded by vncrec
Definition at line 251 of file rfbclient.h.
Definition at line 274 of file rfbclient.h.
rfbSocket sock |
Definition at line 269 of file rfbclient.h.
SoftCursorLockAreaProc SoftCursorLockArea |
Definition at line 352 of file rfbclient.h.
SoftCursorUnlockScreenProc SoftCursorUnlockScreen |
Definition at line 353 of file rfbclient.h.
uint32_t subAuthScheme |
Definition at line 378 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 372 of file rfbclient.h.
void* tlsSession |
The TLS session for Anonymous TLS and VeNCrypt.
Definition at line 381 of file rfbclient.h.
char* ultra_buffer |
Definition at line 291 of file rfbclient.h.
int ultra_buffer_size |
Definition at line 290 of file rfbclient.h.
UnlockWriteToTLSProc UnlockWriteToTLS |
Definition at line 426 of file rfbclient.h.
struct { ... } updateRect |
rfbVNCRec* vncRec |
Definition at line 340 of file rfbclient.h.
int w |
Definition at line 256 of file rfbclient.h.
int width |
Definition at line 243 of file rfbclient.h.
int x |
Definition at line 256 of file rfbclient.h.
int y |
Definition at line 256 of file rfbclient.h.