示例#1
0
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;
}
示例#2
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;
}
示例#3
0
文件: tls.c 项目: authentic8/FreeRDP
int tls_wait_write(rdpTls* tls)
{
	return freerdp_tcp_wait_write(tls->sockfd);
}
示例#4
0
int tcp_wait_write(rdpTcp* tcp)
{
	return freerdp_tcp_wait_write(tcp->sockfd);
}