diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2015-01-10 20:19:00 -0600 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2015-01-10 20:26:32 -0600 |
commit | 366c7e7c2122cc4271a2dd65d270ac4175edd5e4 (patch) | |
tree | 17efa94789b6774857c334ba17835457ff8b5614 /rfb/rfb.h | |
parent | 396a3464b94760feb37c3cb173646a581281fd01 (diff) | |
download | libtdevnc-366c7e7c2122cc4271a2dd65d270ac4175edd5e4.tar.gz libtdevnc-366c7e7c2122cc4271a2dd65d270ac4175edd5e4.zip |
Port required changes for TDE's krfb server from the old libvnc version embedded with krfb
Diffstat (limited to 'rfb/rfb.h')
-rw-r--r-- | rfb/rfb.h | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -10,6 +10,7 @@ */ /* + * Copyright (C) 2015 Timothy Pearson <kb9vqf@pearsoncomputing.net>. * Copyright (C) 2005 Rohit Kumar <rokumar@novell.com>, * Johannes E. Schindelin <johannes.schindelin@gmx.de> * Copyright (C) 2002 RealVNC Ltd. @@ -149,6 +150,7 @@ typedef rfbBool (*rfbSetTranslateFunctionProcPtr)(struct _rfbClientRec* cl); typedef rfbBool (*rfbPasswordCheckProcPtr)(struct _rfbClientRec* cl,const char* encryptedPassWord,int len); typedef enum rfbNewClientAction (*rfbNewClientHookPtr)(struct _rfbClientRec* cl); typedef void (*rfbDisplayHookPtr)(struct _rfbClientRec* cl); +typedef void (*rfbInetdDisconnectPtr)(); typedef void (*rfbDisplayFinishedHookPtr)(struct _rfbClientRec* cl, int result); /** support the capability to view the caps/num/scroll states of the X server */ typedef int (*rfbGetKeyboardLedStateHookPtr)(struct _rfbScreenInfo* screen); @@ -340,6 +342,9 @@ typedef struct _rfbScreenInfo rfbNewClientHookPtr newClientHook; /** displayHook is called just before a frame buffer update */ rfbDisplayHookPtr displayHook; + /* inetdDisconnectHook is called when the connection has been + interrupted before a client could connect. */ + rfbInetdDisconnectPtr inetdDisconnectHook; /** These hooks are called to pass keyboard state back to the client */ rfbGetKeyboardLedStateHookPtr getKeyboardLedStateHook; @@ -413,6 +418,7 @@ typedef struct sraRegion* sraRegionPtr; */ typedef void (*ClientGoneHookPtr)(struct _rfbClientRec* cl); +typedef void (*NegotiationFinishedHookPtr)(struct _rfbClientRec* cl); typedef struct _rfbFileTransferData { int fd; @@ -458,6 +464,9 @@ typedef struct _rfbClientRec { void* clientData; ClientGoneHookPtr clientGoneHook; + /* negotiationFinishedHook is called when the negotiation phase has ended */ + NegotiationFinishedHookPtr negotiationFinishedHook; + SOCKET sock; char *host; @@ -623,6 +632,7 @@ typedef struct _rfbClientRec { rfbBool enableServerIdentity; /**< client supports ServerIdentity encoding */ rfbBool enableKeyboardLedState; /**< client supports KeyboardState encoding */ rfbBool enableLastRectEncoding; /**< client supports LastRect encoding */ + rfbBool disableBackground; /**< client wants to disable background */ rfbBool enableCursorShapeUpdates; /**< client supports cursor shape updates */ rfbBool enableCursorPosUpdates; /**< client supports cursor position updates */ rfbBool useRichCursorEncoding; /**< rfbEncodingRichCursor is preferred */ |