/* Process receivable fds, return true if connection should live on */ static int l_rdp_check_fds(rdpInst * inst) { rdpRdp * rdp; RD_BOOL deactivated; int rv; rdp = RDP_FROM_INST(inst); #ifdef _WIN32 WSAResetEvent(rdp->sec->mcs->iso->tcp->wsa_event); #endif rv = 0; if (tcp_can_recv(rdp->sec->mcs->iso->tcp->sock, 0)) { if (!rdp_loop(rdp, &deactivated)) { rv = 1; } } if ((rv != 0) && rdp->redirect) { rdp->redirect = False; if (rdp_reconnect(rdp)) { rv = 0; } } return rv; }
/* Process incoming packets */ void rdp_main_loop(RD_BOOL * deactivated, uint32 * ext_disc_reason) { __android_log_print(ANDROID_LOG_INFO,"JNIMsg","rdp_main_loop"); while (rdp_loop(deactivated, ext_disc_reason)) { if (g_pending_resize) { return; } } }
/* Process incoming packets */ void rdp_main_loop(RD_BOOL * deactivated, uint32 * ext_disc_reason) { while (rdp_loop(deactivated, ext_disc_reason)) { if (g_pending_resize || g_redirect) { return; } } }
/* Establish a connection up to the RDP layer */ RD_BOOL rdp_connect(char *server, uint32 flags, char *domain, char *password, char *command, char *directory, RD_BOOL reconnect) { RD_BOOL deactivated = False; uint32 ext_disc_reason = 0; if (!sec_connect(server, g_username, reconnect)) return False; rdp_send_logon_info(flags, domain, g_username, password, command, directory); /* run RDP loop until first licence demand active PDU */ while (!g_rdp_shareid) { if (!rdp_loop(&deactivated, &ext_disc_reason)) return False; } return True; }
/* nevers gets out of here till app is done */ void rdp_main_loop(BOOL * deactivated, uint32 * ext_disc_reason) { while (rdp_loop(deactivated, ext_disc_reason)) ; }
/* nevers gets out of here till app is done */ void rdp_main_loop(RDPCLIENT * This, BOOL * deactivated, uint32 * ext_disc_reason) { while (rdp_loop(This, deactivated, ext_disc_reason)) ; }
/* returns boolean, non zero is good */ int ui_read_wire(void) { return rdp_loop(&g_deactivated, &g_ext_disc_reason); }
/* returns boolean, non zero is good */ int ui_read_wire(void) { DEBUGMSG(DBG_UIM, (L"ui_read_wire!")); return rdp_loop(&g_deactivated, &g_ext_disc_reason); }