You are viewing a plain text version of this content. The canonical link for it is here.
Posted to docs-cvs@perl.apache.org by st...@apache.org on 2004/04/08 23:25:25 UTC
cvs commit: modperl-docs/src/docs/2.0/api/APR Const.pod Socket.pod
stas 2004/04/08 14:25:25
Modified: src/docs/2.0/api/APR Const.pod Socket.pod
Log:
document
- ':socket' constants
- opt_get/opt_set methods
Revision Changes Path
1.10 +64 -1 modperl-docs/src/docs/2.0/api/APR/Const.pod
Index: Const.pod
===================================================================
RCS file: /home/cvs/modperl-docs/src/docs/2.0/api/APR/Const.pod,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -u -r1.9 -r1.10
--- Const.pod 27 Feb 2004 19:29:44 -0000 1.9
+++ Const.pod 8 Apr 2004 21:25:25 -0000 1.10
@@ -586,30 +586,93 @@
use APR::Const -compile => qw(:socket);
-The C<:socket> group is for XXX constants.
+The C<:socket> group is for the
+C<L<APR::Socket|docs::2.0::api::APR::Socket>> object constants, in
+methods C<L<opt_get|docs::2.0::api::APR::Socket/C_opt_get_>> and
+C<L<opt_set|docs::2.0::api::APR::Socket/C_opt_set_>>.
+
+The following section discusses in detail each of the C<:socket>
+constants.
=head3 C<APR::SO_DEBUG>
+Turns on debugging information
+
+Possible values:
+
+XXX
=head3 C<APR::SO_DISCONNECTED>
+Queries the disconnected state of the socket. (Currently only used on
+Windows)
+
+Possible values:
+
+XXX
=head3 C<APR::SO_KEEPALIVE>
+Keeps connections active
+
+Possible values:
+
+XXX
=head3 C<APR::SO_LINGER>
+Lingers on close if data is present
=head3 C<APR::SO_NONBLOCK>
+Turns blocking IO mode on/off for socket.
+
+Possible values:
+
+ 1 nonblocking
+ 0 blocking
+
+For example, to set the socket to a blocking IO mode:
+
+ use APR::Socket ();
+ use APR::Const -compile => qw(SO_NONBLOCK);
+ ...
+ my $oldval = $sock->opt_set(APR::SO_NONBLOCK, 0);
+ die "failed to set the socket to a blocking IO mode: $ARP::err"
+ unless defined $oldval;
+
=head3 C<APR::SO_RCVBUF>
+Controls the C<ReceiveBufferSize> setting
+
+Possible values:
+
+XXX
=head3 C<APR::SO_REUSEADDR>
+The rules used in validating addresses supplied to bind should allow
+reuse of local addresses.
+
+Possible values:
+
+XXX
=head3 C<APR::SO_SNDBUF>
+
+Controls the C<SendBufferSize> setting
+
+Possible values:
+
+XXX
+
+
+
+
+
+
+
1.2 +33 -41 modperl-docs/src/docs/2.0/api/APR/Socket.pod
Index: Socket.pod
===================================================================
RCS file: /home/cvs/modperl-docs/src/docs/2.0/api/APR/Socket.pod,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -u -r1.1 -r1.2
--- Socket.pod 13 Jan 2004 02:51:49 -0000 1.1
+++ Socket.pod 8 Apr 2004 21:25:25 -0000 1.2
@@ -144,87 +144,79 @@
=head2 C<opt_get>
-META: Autogenerated - needs to be reviewed/completed
-
Query socket options for the specified socket
- $ret = $sock->opt_get($opt, $on);
+ $val = $sock->opt_get($opt);
+ die "failed to \$sock->opt_get: $ARP::err" unless defined $val;
=over 4
=item arg1: C<$sock> (C<L<APR::Socket|docs::2.0::api::APR::Socket>>)
-The socket to query
-
-=item arg2: C<$opt> (integer)
-
-The option we would like to query. One of:
+The socket object to query
- APR::SO_DEBUG -- turn on debugging information
- APR::SO_KEEPALIVE -- keep connections active
- APR::SO_LINGER -- lingers on close if data is present
- APR::SO_NONBLOCK -- Turns blocking on/off for socket
- APR::SO_REUSEADDR -- The rules used in validating addresses
- supplied to bind should allow reuse
- of local addresses.
- APR::SO_SNDBUF -- Set the SendBufferSize
- APR::SO_RCVBUF -- Set the ReceiveBufferSize
- APR::SO_DISCONNECTED -- Query the disconnected state of the socket.
- (Currently only used on Windows)
+=item arg2: C<$opt>
+(C<L<APR::Const|docs::2.0::api::APR::Const/C__socket_>> constant)
+The socket option we would like to configure. Here are the
+L<available socket options|docs::2.0::api::APR::Const/C__socket_>.
-=item arg3: C<$on> (integer)
+=item ret: C<$val> (integer)
-Socket option returned on the call.
-
-=item ret: C<$ret> (integer)
+If a defined value is returned, it's the currently set value.
+If C<undef> is returned, the operation has failed, check C<$ARP::err>
+for the error message.
+=item since: 1.99_14
=back
+Examples can be found in L<the socket options constants
+section|docs::2.0::api::APR::Const/C__socket_>.
-=head2 C<opt_set>
-META: Autogenerated - needs to be reviewed/completed
+=head2 C<opt_set>
Setup socket options for the specified socket
- $ret = $sock->opt_set($opt, $on);
+ $oldval = $sock->opt_set($opt, $val);
+ die "failed to \$sock->opt_set: $ARP::err" unless defined $oldval;
=over 4
=item arg1: C<$sock> (C<L<APR::Socket|docs::2.0::api::APR::Socket>>)
-The socket to set up.
+The socket object to set up.
-=item arg2: C<$opt> (integer)
+=item arg2: C<$opt>
+(C<L<APR::Const|docs::2.0::api::APR::Const/C__socket_>> constant)
-The option we would like to configure. One of:
+The socket option we would like to configure. Here are the
+L<available socket options|docs::2.0::api::APR::Const/C__socket_>.
- APR::SO_DEBUG -- turn on debugging information
- APR::SO_KEEPALIVE -- keep connections active
- APR::SO_LINGER -- lingers on close if data is present
- APR::SO_NONBLOCK -- Turns blocking on/off for socket
- APR::SO_REUSEADDR -- The rules used in validating addresses
- supplied to bind should allow reuse of local
- addresses.
- APR::SO_SNDBUF -- Set the SendBufferSize
- APR::SO_RCVBUF -- Set the ReceiveBufferSize
+=item arg3: C<$val> (integer)
-=item arg3: C<$on> (integer)
+Value for the option. Refer to the L<socket
+options|docs::2.0::api::APR::Const/C__socket_> section to learn about
+the expected values.
-Value for the option.
+=item ret: C<$oldval> (integer)
-=item ret: C<$ret> (integer)
+If a defined value is returned, it's the previously set value.
+If C<undef> is returned, the operation has failed, check C<$ARP::err>
+for the error message.
+=item since: 1.99_14
=back
+Examples can be found in L<the socket options constants
+section|docs::2.0::api::APR::Const/C__socket_>.
---------------------------------------------------------------------
To unsubscribe, e-mail: docs-cvs-unsubscribe@perl.apache.org
For additional commands, e-mail: docs-cvs-help@perl.apache.org