stas        2004/08/11 23:19:39

  Modified:    src/docs/2.0/api/Apache Connection.pod URI.pod
                        RequestRec.pod
  Log:
  finish Apache::Connection and Apache::URI
  
  Revision  Changes    Path
  1.10      +125 -51   modperl-docs/src/docs/2.0/api/Apache/Connection.pod
  
  Index: Connection.pod
  ===================================================================
  RCS file: /home/cvs/modperl-docs/src/docs/2.0/api/Apache/Connection.pod,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -u -r1.9 -r1.10
  --- Connection.pod    2 Aug 2004 05:34:23 -0000       1.9
  +++ Connection.pod    12 Aug 2004 06:19:38 -0000      1.10
  @@ -8,15 +8,58 @@
   =head1 Synopsis
   
     use Apache::Connection ();
  +  
  +  # is connection still open?
  +  $status = $c->aborted;
  +  
  +  # base server
  +  $base_server = $c->base_server();
  +  
  +  # needed for creating buckets/brigades
  +  $ba = $c->bucket_alloc();
  +  
  +  # unique connection id
  +  $id = $c->id();
  +  
  +  # connection filters stack
  +  $input_filters = $c->input_filters();
  +  $output_filters = $c->output_filters();
  +  
  +  # keep the connection alive?
  +  $status = $c->keepalive();
  +  
  +  # how many requests served over the current connection
  +  $served = $c->keepalives();
  +  
  +  # this connection's local and remote socket addresses
  +  $local_sa  = $c->local_addr();
  +  $remote_sa = $c->remote_addr();
  +  
  +  # local and remote hostnames
  +  $local_host = $c->local_host();
  +  $remote_host = $c->remote_host();
  +  
  +  # server and remote client's IP addresses
  +  $local_ip = $c->local_ip();
  +  $remote_ip = $c->remote_ip();
  +  
  +  # connection level Apache notes
  +  $notes = $c->notes();
  +  
  +  # this connection's pool
  +  $p = $c->pool();
  +
  +
   
  -META: to be completed
   
   
   
   
   =head1 Description
   
  -META: to be completed
  +C<Apache::RequestRec> provides the Perl API for Apache connection
  +record object.
  +
   
   
   
  @@ -40,7 +83,7 @@
   =item obj: C<$c>
   ( C<L<Apache::Connection object|docs::2.0::api::Apache::Connection>> )
   
  -=item ret: C<$status> (number)
  +=item ret: C<$status> ( boolean )
   
   true if the connection has been aborted, false if still open
   
  @@ -53,9 +96,11 @@
   
   
   
  +
  +
   =head2 C<base_server>
   
  -Physical vhost this connection came in on
  +Physical server this connection came in on (main server or vhost):
   
     $base_server = $c->base_server();
   
  @@ -64,7 +109,8 @@
   =item obj: C<$c>
   ( C<L<Apache::Connection object|docs::2.0::api::Apache::Connection>> )
   
  -=item ret: C<$base_server> 
(C<L<Apache::Server|docs::2.0::api::Apache::ServerRec>>)
  +=item ret: C<$base_server>
  +( C<L<Apache::Server object|docs::2.0::api::Apache::ServerRec>> )
   
   =item since: 1.99_12
   
  @@ -74,9 +120,9 @@
   
   
   
  -=head2 C<bucket_alloc>
   
  -META: Autogenerated - needs to be reviewed/completed
  +
  +=head2 C<bucket_alloc>
   
   The bucket allocator to use for all bucket/brigade creations
   
  @@ -87,34 +133,15 @@
   =item obj: C<$c>
   ( C<L<Apache::Connection object|docs::2.0::api::Apache::Connection>> )
   
  -=item ret: C<$ba> (C<L<APR::BucketAlloc|docs::2.0::api::APR::BucketAlloc>>)
  +=item ret: C<$ba>
  +( C<L<APR::BucketAlloc object|docs::2.0::api::APR::BucketAlloc>> )
   
   =item since: 1.99_12
   
   =back
   
  -
  -
  -
  -
  -=head2 C<conn_config>
  -
  -META: Autogenerated - needs to be reviewed/completed
  -
  -Notes on *this* connection
  -
  -  $ret = $c->conn_config();
  -
  -=over 4
  -
  -=item obj: C<$c>
  -( C<L<Apache::Connection object|docs::2.0::api::Apache::Connection>> )
  -
  -=item ret: C<$ret> 
(C<L<Apache::ConfVector|docs::2.0::api::Apache::ConfVector>>)
  -
  -=item since: 1.99_12
  -
  -=back
  +This object is needed by C<L<APR::Bucket|docs::2.0::api::APR::Bucket>>
  +and C<L<APR::Brigade|docs::2.0::api::APR::Brigade>> methods/functions.
   
   
   
  @@ -148,8 +175,8 @@
   Get/set the first filter in a linked list of protocol level input
   filters:
   
  -  $input_filters      = $r->input_filters();
  -  $prev_input_filters = $r->input_filters($new_input_filters);
  +  $input_filters      = $c->input_filters();
  +  $prev_input_filters = $c->input_filters($new_input_filters);
   
   =over 4
   
  @@ -290,18 +317,21 @@
   
   
   
  +
  +
   =head2 C<local_addr>
   
   Get this connection's local socket address
   
  -  $sa = $c->local_addr();
  +  $local_sa = $c->local_addr();
   
   =over 4
   
   =item obj: C<$c>
   ( C<L<Apache::Connection object|docs::2.0::api::Apache::Connection>> )
   
  -=item ret: C<$sa> (C<L<APR::SockAddr|docs::2.0::api::APR::SockAddr>>)
  +=item ret: C<$local_sa>
  +( C<L<APR::SockAddr object|docs::2.0::api::APR::SockAddr>> )
   
   =item since: 1.99_12
   
  @@ -311,6 +341,8 @@
   
   
   
  +
  +
   =head2 C<local_host>
   
   used for ap_get_server_name when UseCanonicalName is set to DNS
  @@ -329,7 +361,9 @@
   
   =back
   
  -
  +META: you probably shouldn't use this method, but (
  +C<L<get_server_name|docs::2.0::api::Apache::RequestUtil/C_get_server_name_>>
  +) if inside request and C<$r> is available.
   
   
   
  @@ -355,29 +389,42 @@
   
   
   
  -=head2 C<notes>
   
  -META: Autogenerated - needs to be reviewed/completed
   
  -send note from one module to another, must remain valid for all
  -requests on this conn
   
  -  $c->notes($notes);
  -  $notes = $c->notes();
  +=head2 C<notes>
  +
  +Get/set text notes for the duration of this connection. These notes can
  +be passed from one module to another (not only mod_perl, but modules
  +in any other language):
  +
  +  $notes      = $c->notes();
  +  $prev_notes = $c->notes($new_notes);
   
   =over 4
   
   =item obj: C<$c>
   ( C<L<Apache::Connection object|docs::2.0::api::Apache::Connection>> )
   
  -=item arg1: C<$notes> (C<L<APR::Table|docs::2.0::api::APR::Table>>)
  +=item opt arg1: C<$new_notes>
  +( C<L<APR::Table object|docs::2.0::api::APR::Table>> )
  +
  +=item ret: C<$notes>
  +( C<L<APR::Table object|docs::2.0::api::APR::Table>> )
  +
  +the current notes table.
   
  -=item ret:
  +if the C<$new_notes> argument was passed, returns the previous value.
   
   =item since: 1.99_12
   
   =back
   
  +Also see
  +C<L<$r-E<gt>notes|docs::2.0::api::Apache::RequestRec/C_notes_>>
  +
  +
  +
   
   
   
  @@ -429,7 +476,8 @@
   =item obj: C<$c>
   ( C<L<Apache::Connection object|docs::2.0::api::Apache::Connection>> )
   
  -=item ret: C<$p> (C<L<APR::Pool|docs::2.0::api::APR::Pool>>)
  +=item ret: C<$p>
  +( C<L<APR::Pool object|docs::2.0::api::APR::Pool>> )
   
   =item since: 1.99_12
   
  @@ -445,14 +493,15 @@
   
   Get this connection's remote socket address
   
  -  $sa = $c->remote_addr();
  +  $remote_sa = $c->remote_addr();
   
   =over 4
   
   =item obj: C<$c>
   ( C<L<Apache::Connection object|docs::2.0::api::Apache::Connection>> )
   
  -=item ret: C<$sa> (C<L<APR::SockAddr|docs::2.0::api::APR::SockAddr>>)
  +=item ret: C<$remote_sa>
  +( C<L<APR::SockAddr object|docs::2.0::api::APR::SockAddr>> )
   
   =item since: 1.99_12
   
  @@ -462,6 +511,8 @@
   
   
   
  +
  +
   =head2 C<remote_ip>
   
   Client's IP address
  @@ -505,20 +556,36 @@
   
   
   
  +=head1 Unsupported API
  +
  +C<Apache::Connection> also provides auto-generated Perl interface for
  +a few other methods which aren't tested at the moment and therefore
  +their API is a subject to change. These methods will be finalized
  +later as a need arises. If you want to rely on any of the following
  +methods please contact the L<the mod_perl development mailing
  +list|maillist::dev> so we can help each other take the steps necessary
  +to shift the method to an officially supported API.
  +
  +
   
  -=head2 C<remote_logname>
   
  -Only ever set if doing rfc1413 lookups.  N.B. Only access this through
  -get_remote_logname()
   
  -  $remote_logname = $c->remote_logname();
  +
  +
  +=head2 C<conn_config>
  +
  +Config vector containing pointers to connections per-server config
  +structures
  +
  +  $ret = $c->conn_config();
   
   =over 4
   
   =item obj: C<$c>
   ( C<L<Apache::Connection object|docs::2.0::api::Apache::Connection>> )
   
  -=item ret: C<$remote_logname> (string)
  +=item ret: C<$ret>
  +( C<L<Apache::ConfVector object|docs::2.0::api::Apache::ConfVector>> )
   
   =item since: 1.99_12
   
  @@ -546,6 +613,13 @@
   =item since: 1.99_12
   
   =back
  +
  +META: Not sure how this can be used from mod_perl at the
  +moment. Unless C<Apache::Scoreboard> is extended to provide a hook to
  +read from this variable.
  +
  +
  +
   
   
   
  
  
  
  1.8       +1 -1      modperl-docs/src/docs/2.0/api/Apache/URI.pod
  
  Index: URI.pod
  ===================================================================
  RCS file: /home/cvs/modperl-docs/src/docs/2.0/api/Apache/URI.pod,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -u -r1.7 -r1.8
  --- URI.pod   29 May 2004 09:56:29 -0000      1.7
  +++ URI.pod   12 Aug 2004 06:19:38 -0000      1.8
  @@ -317,7 +317,7 @@
   
   Unescape URLs
   
  -  unescape_url($url);
  +  Apache::URI::unescape_url($url);
   
   =over 4
   
  
  
  
  1.29      +5 -3      modperl-docs/src/docs/2.0/api/Apache/RequestRec.pod
  
  Index: RequestRec.pod
  ===================================================================
  RCS file: /home/cvs/modperl-docs/src/docs/2.0/api/Apache/RequestRec.pod,v
  retrieving revision 1.28
  retrieving revision 1.29
  diff -u -u -r1.28 -r1.29
  --- RequestRec.pod    9 Aug 2004 03:09:10 -0000       1.28
  +++ RequestRec.pod    12 Aug 2004 06:19:38 -0000      1.29
  @@ -1065,8 +1065,9 @@
   
   =head2 C<notes>
   
  -Get/set text notes that can be passed from one module to another (not
  -only mod_perl, but modules in any other language):
  +Get/set text notes for the duration of this request. These notes can
  +be passed from one module to another (not only mod_perl, but modules
  +in any other language):
   
     $notes      = $r->notes();
     $prev_notes = $r->notes($new_notes);
  @@ -1917,7 +1918,8 @@
   
   =head2 C<request_config>
   
  -Notes on *this* request
  +Config vector containing pointers to request's per-server config
  +structures
   
     $ret = $r->request_config($newval);
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to