diff options
author | Jeff Trawick <trawick@apache.org> | 2005-06-14 10:45:25 +0000 |
---|---|---|
committer | Jeff Trawick <trawick@apache.org> | 2005-06-14 10:45:25 +0000 |
commit | e10b3c4c61b7c68eb6cf7ad9295f1ea97b393b43 (patch) | |
tree | 228f72c78f8ccf4c5a007bf744921cb2459ecb8f /network_io | |
parent | e7de8b3a99cab936fc94895fa7560769fe2db671 (diff) | |
download | apr-e10b3c4c61b7c68eb6cf7ad9295f1ea97b393b43.tar.gz |
Support APR_SO_SNDBUF and APR_SO_RCVBUF on Windows.
PR: 32177
Submitted by: Sim <sgobbi datamanagement.it>, Jeff Trawick
git-svn-id: https://svn.apache.org/repos/asf/apr/apr/trunk@190576 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'network_io')
-rw-r--r-- | network_io/win32/sockopt.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/network_io/win32/sockopt.c b/network_io/win32/sockopt.c index 7f38aa703..73c7317ed 100644 --- a/network_io/win32/sockopt.c +++ b/network_io/win32/sockopt.c @@ -113,6 +113,18 @@ APR_DECLARE(apr_status_t) apr_socket_opt_set(apr_socket_t *sock, apr_set_option(sock, APR_SO_DEBUG, on); } break; + case APR_SO_SNDBUF: + if (setsockopt(sock->socketdes, SOL_SOCKET, SO_SNDBUF, + (void *)&on, sizeof(int)) == -1) { + return apr_get_netos_error(); + } + break; + case APR_SO_RCVBUF: + if (setsockopt(sock->socketdes, SOL_SOCKET, SO_RCVBUF, + (void *)&on, sizeof(int)) == -1) { + return apr_get_netos_error(); + } + break; case APR_SO_REUSEADDR: if (on != apr_is_option_set(sock, APR_SO_REUSEADDR)) { if (setsockopt(sock->socketdes, SOL_SOCKET, SO_REUSEADDR, |