static int transport_wait_for_read(rdpTransport* transport) { rdpTcp* tcpIn = transport->TcpIn; if (tcpIn->readBlocked) { return freerdp_tcp_wait_read(tcpIn, 10); } else if (tcpIn->writeBlocked) { return freerdp_tcp_wait_write(tcpIn, 10); } USleep(1000); return 0; }
static int transport_wait_for_write(rdpTransport* transport) { rdpTcp* tcpOut; tcpOut = transport->SplitInputOutput ? transport->TcpOut : transport->TcpIn; if (tcpOut->writeBlocked) { return freerdp_tcp_wait_write(tcpOut, 10); } else if (tcpOut->readBlocked) { return freerdp_tcp_wait_read(tcpOut, 10); } USleep(1000); return 0; }
int tls_wait_write(rdpTls* tls) { return freerdp_tcp_wait_write(tls->sockfd); }
int tcp_wait_write(rdpTcp* tcp) { return freerdp_tcp_wait_write(tcp->sockfd); }