Skip to content

Commit

Permalink
src: let server continue to run after client disconnect
Browse files Browse the repository at this point in the history
Closes #3
  • Loading branch information
bk138 committed Mar 7, 2024
1 parent bc8df98 commit b00f23f
Showing 1 changed file with 2 additions and 7 deletions.
9 changes: 2 additions & 7 deletions src/mac.c
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,6 @@ static rfbBool sleep_time_saved = FALSE;

/* some variables to enable special behaviour */
int startTime = -1, maxSecsToConnect = 0;
rfbBool disconnectAfterFirstClient = TRUE;

/* a dictionary mapping characters to keycodes */
CFMutableDictionaryRef charKeyMap;
Expand Down Expand Up @@ -650,17 +649,15 @@ ScreenInit(int argc, char**argv)

void clientGone(rfbClientPtr cl)
{
serverShutdown(cl);
//TODO
}

enum rfbNewClientAction newClient(rfbClientPtr cl)
{
if(startTime>0 && time(0)>startTime+maxSecsToConnect)
serverShutdown(cl);

if(disconnectAfterFirstClient)
cl->clientGoneHook = clientGone;

cl->clientGoneHook = clientGone;
cl->viewOnly = viewOnly;

return(RFB_CLIENT_ACCEPT);
Expand All @@ -674,8 +671,6 @@ int main(int argc,char *argv[])
if(i<argc-1 && strcmp(argv[i],"-wait4client")==0) {
maxSecsToConnect = atoi(argv[i+1])/1000;
startTime = time(0);
} else if(strcmp(argv[i],"-runforever")==0) {
disconnectAfterFirstClient = FALSE;
} else if(strcmp(argv[i],"-viewonly")==0) {
viewOnly=TRUE;
} else if(strcmp(argv[i],"-shared")==0) {
Expand Down

0 comments on commit b00f23f

Please sign in to comment.