Changeset fbeaf830d351d634d3ed3cecbae07d02f9663601
- Timestamp:
- 12/06/08 18:52:12
(4 months ago)
- Author:
- Rémi Denis-Courmont <rdenis@simphalempin.com>
- git-committer:
- Rémi Denis-Courmont <rdenis@simphalempin.com> 1213289532 +0300
- git-parent:
[6914ba783217992334b90aa2bf3a8e2d8af3e09d]
- git-author:
- Rémi Denis-Courmont <rdenis@simphalempin.com> 1213289532 +0300
- Message:
Factorize interrupt handling
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| rd666030 |
rfbeaf83 |
|
| 1458 | 1458 | } |
|---|
| 1459 | 1459 | |
|---|
| 1460 | | static int httpd_NetRecv( httpd_client_t *cl, uint8_t *p, int i_len ) |
|---|
| | 1460 | static |
|---|
| | 1461 | ssize_t httpd_NetRecv (httpd_client_t *cl, uint8_t *p, size_t i_len) |
|---|
| 1461 | 1462 | { |
|---|
| 1462 | 1463 | tls_session_t *p_tls; |
|---|
| | 1464 | ssize_t val; |
|---|
| 1463 | 1465 | |
|---|
| 1464 | 1466 | p_tls = cl->p_tls; |
|---|
| 1465 | | if( p_tls != NULL) |
|---|
| 1466 | | return tls_Recv( p_tls, p, i_len ); |
|---|
| 1467 | | |
|---|
| 1468 | | return recv( cl->fd, p, i_len, 0 ); |
|---|
| 1469 | | } |
|---|
| 1470 | | |
|---|
| 1471 | | static int httpd_NetSend( httpd_client_t *cl, const uint8_t *p, int i_len ) |
|---|
| | 1467 | do |
|---|
| | 1468 | val = p_tls ? tls_Recv (p_tls, p, i_len) |
|---|
| | 1469 | : recv (cl->fd, p, i_len, 0); |
|---|
| | 1470 | while (val == -1 && errno == EINTR); |
|---|
| | 1471 | return val; |
|---|
| | 1472 | } |
|---|
| | 1473 | |
|---|
| | 1474 | static |
|---|
| | 1475 | ssize_t httpd_NetSend (httpd_client_t *cl, const uint8_t *p, size_t i_len) |
|---|
| 1472 | 1476 | { |
|---|
| 1473 | 1477 | tls_session_t *p_tls; |
|---|
| | 1478 | ssize_t val; |
|---|
| 1474 | 1479 | |
|---|
| 1475 | 1480 | p_tls = cl->p_tls; |
|---|
| 1476 | | if( p_tls != NULL) |
|---|
| 1477 | | return tls_Send( p_tls, p, i_len ); |
|---|
| 1478 | | |
|---|
| 1479 | | return send( cl->fd, p, i_len, 0 ); |
|---|
| | 1481 | do |
|---|
| | 1482 | val = p_tls ? tls_Send( p_tls, p, i_len ) |
|---|
| | 1483 | : send (cl->fd, p, i_len, 0); |
|---|
| | 1484 | while (val == -1 && errno == EINTR); |
|---|
| | 1485 | return val; |
|---|
| 1480 | 1486 | } |
|---|
| 1481 | 1487 | |
|---|
| … | … | |
| 1831 | 1837 | if( ( i_len < 0 && WSAGetLastError() != WSAEWOULDBLOCK ) || ( i_len == 0 ) ) |
|---|
| 1832 | 1838 | #else |
|---|
| 1833 | | if( ( i_len < 0 && errno != EAGAIN && errno != EINTR ) || ( i_len == 0 ) ) |
|---|
| | 1839 | if( ( i_len < 0 && errno != EAGAIN ) || ( i_len == 0 ) ) |
|---|
| 1834 | 1840 | #endif |
|---|
| 1835 | 1841 | { |
|---|
| … | … | |
| 1971 | 1977 | if( ( i_len < 0 && WSAGetLastError() != WSAEWOULDBLOCK ) || ( i_len == 0 ) ) |
|---|
| 1972 | 1978 | #else |
|---|
| 1973 | | if( ( i_len < 0 && errno != EAGAIN && errno != EINTR ) || ( i_len == 0 ) ) |
|---|
| | 1979 | if( ( i_len < 0 && errno != EAGAIN ) || ( i_len == 0 ) ) |
|---|
| 1974 | 1980 | #endif |
|---|
| 1975 | 1981 | { |
|---|