You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by Marc Slemko <ma...@hyperreal.com> on 1997/06/10 02:28:35 UTC
cvs commit: apache/htdocs/manual/mod core.html
marc 97/06/09 17:28:34
Modified: src http_core.c
htdocs/manual/mod core.html
Log:
SendBufferSize is not valid in a VirtualHost, so make Apache say so.
Note that allowing this to be set on a per socket (ie. per Listen
directive) basis could be useful for some, but isn't currently
implemented. Also note that the code as written may fail to work
correctly on some systems that don't copy the socket settings fully
on an accept().
Reviewed by: Randy Terbush, Dean Gaudet
Revision Changes Path
1.82 +3 -0 apache/src/http_core.c
Index: http_core.c
===================================================================
RCS file: /export/home/cvs/apache/src/http_core.c,v
retrieving revision 1.81
retrieving revision 1.82
diff -C3 -r1.81 -r1.82
*** http_core.c 1997/05/08 13:09:24 1.81
--- http_core.c 1997/06/10 00:28:31 1.82
***************
*** 867,872 ****
--- 867,875 ----
const char *set_send_buffer_size (cmd_parms *cmd, void *dummy, char *arg) {
int s = atoi (arg);
+ if (cmd->server->is_virtual) {
+ return "SendBufferSize directive can not be used in <VirtualHost>";
+ }
if (s < 512 && s != 0) {
return "SendBufferSize must be >= 512 bytes, or 0 for system default.";
}
1.57 +1 -1 apache/htdocs/manual/mod/core.html
Index: core.html
===================================================================
RCS file: /export/home/cvs/apache/htdocs/manual/mod/core.html,v
retrieving revision 1.56
retrieving revision 1.57
diff -C3 -r1.56 -r1.57
*** core.html 1997/06/04 16:14:13 1.56
--- core.html 1997/06/10 00:28:33 1.57
***************
*** 1158,1164 ****
<A name="sendbuffersize"><h2>SendBufferSize directive</h2></A>
<!--%plaintext <?INDEX {\tt SendBufferSize} directive> -->
<strong>Syntax:</strong> SendBufferSize <em>bytes</em><br>
! <strong>Context:</strong> server config, virtual host<br>
<strong>Status:</strong> core<p>
The server will set the TCP buffer size to the number of bytes
--- 1158,1164 ----
<A name="sendbuffersize"><h2>SendBufferSize directive</h2></A>
<!--%plaintext <?INDEX {\tt SendBufferSize} directive> -->
<strong>Syntax:</strong> SendBufferSize <em>bytes</em><br>
! <strong>Context:</strong> server config<br>
<strong>Status:</strong> core<p>
The server will set the TCP buffer size to the number of bytes
Re: cvs commit: apache/htdocs/manual/mod core.html
Posted by Dean Gaudet <dg...@arctic.org>.
On Mon, 9 Jun 1997, Marc Slemko wrote:
> Note that allowing this to be set on a per socket (ie. per Listen
> directive) basis could be useful for some, but isn't currently
> implemented. Also note that the code as written may fail to work
> correctly on some systems that don't copy the socket settings fully
> on an accept().
Actually I looked into this a few months back when I learned that nagle
isn't copied across the accept() (because it is IPPROTO_TCP). SO_SNDBUF
is *supposed* to be copied because it is SOL_SOCKET. Not that helps
reality any.
Dean