stas        2004/07/21 23:31:41

  Modified:    src/docs/2.0/api/Apache Response.pod
  Log:
  complete Apache::Response
  
  Revision  Changes    Path
  1.7       +110 -68   modperl-docs/src/docs/2.0/api/Apache/Response.pod
  
  Index: Response.pod
  ===================================================================
  RCS file: /home/cvs/modperl-docs/src/docs/2.0/api/Apache/Response.pod,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -u -r1.6 -r1.7
  --- Response.pod      22 Jul 2004 05:37:51 -0000      1.6
  +++ Response.pod      22 Jul 2004 06:31:41 -0000      1.7
  @@ -8,8 +8,25 @@
   =head1 Synopsis
   
     use Apache::Response ();
  +  
  +  $r->custom_response(Apache::FORBIDDEN, "No Entry today");
  +  
  +  $etag = $r->make_etag($force_weak);
  +  $r->set_etag();
  +  $status = $r->meets_conditions();
  +  
  +  $mtime_rat = $r->rationalize_mtime($mtime);
  +  $r->set_last_modified($mtime);
  +  $r->update_mtime($mtime);
  +  
  +  $r->send_cgi_header($buffer);
  +  
  +  $r->set_content_length($length);
  +  
  +  $ret = $r->set_keepalive();
  +
  +
   
  -META: to be completed
   
   
   
  @@ -243,18 +260,11 @@
   
   
   
  +=head2 C<set_content_length>
   
  -=head2 C<send_error_response>
  -
  -META: Autogenerated - needs to be reviewed/completed
  -
  -Send an "error" response back to client. It is used for any response
  -that can be generated by the server from the request record.  This
  -includes all 204 (no content), 3xx (redirect), 4xx (client error), and
  -5xx (server error) messages that have not been redirected to another
  -handler via the ErrorDocument feature.
  +Set the content length for this request.
   
  -  $r->send_error_response($recursive_error);
  +  $r->set_content_length($length);
   
   =over 4
   
  @@ -263,13 +273,9 @@
   
   The current request
   
  -=item arg1: C<$recursive_error> (string)
  +=item arg1: C<$length> (integer)
   
  -last arg indicates error status in case we get an error in the process
  -of trying to deal with an C<ErrorDocument> to handle some other error.
  -In that case, we print the default report for the first thing that
  -went wrong, and more briefly report on the problem with the
  -C<ErrorDocument>.
  +The new content length
   
   =item ret: no return value
   
  @@ -281,36 +287,20 @@
   
   
   
  -=head2 C<send_mmap>
   
  -META: Autogenerated - needs to be reviewed/completed
   
  -Send an MMAP'ed file to the client
  +=head2 C<set_etag>
   
  -  $ret = $r->send_mmap($mm, $offset, $length);
  +Set the E-tag outgoing header
  +
  +  $r->set_etag();
   
   =over 4
   
   =item obj: C<$r>
   ( C<L<Apache::RequestRec object|docs::2.0::api::Apache::RequestRec>> )
   
  -The current request
  -
  -=item arg1: C<$mm> (C<L<APR::Mmap|docs::2.0::api::APR::Mmap>>)
  -
  -The MMAP'ed file to send
  -
  -=item arg2: C<$offset> (number)
  -
  -The offset into the MMAP to start sending
  -
  -=item arg3: C<$length> (integer)
  -
  -The amount of data to send
  -
  -=item ret: C<$ret> (integer)
  -
  -The number of bytes sent
  +=item ret: no return value
   
   =item since: 1.99_10
   
  @@ -320,11 +310,13 @@
   
   
   
  -=head2 C<set_content_length>
   
  -Set the content length for this request.
   
  -  $r->set_content_length($length);
  +=head2 C<set_keepalive>
  +
  +Set the keepalive status for this request
  +
  +  $ret = $r->set_keepalive();
   
   =over 4
   
  @@ -333,35 +325,41 @@
   
   The current request
   
  -=item arg1: C<$length> (integer)
  -
  -The new content length
  +=item ret: C<$ret> ( boolean )
   
  -=item ret: no return value
  +true if keepalive can be set, false otherwise
   
   =item since: 1.99_10
   
   =back
   
  +It's called by C<ap_http_header_filter()>. For the complete
  +complicated logic implemented by this method see
  +F<httpd-2.0/server/http_protocol.c>.
   
   
   
   
   
  +=head2 C<set_last_modified>
   
  -=head2 C<set_etag>
  -
  -META: Autogenerated - needs to be reviewed/completed
  -
  -Set the E-tag outgoing header
  +sets the C<Last-Modified> response header field to the value of the
  +mtime field in the request structure -- rationalized to keep it from
  +being in the future.
   
  -  $r->set_etag();
  +  $r->set_last_modified($mtime);
   
   =over 4
   
   =item obj: C<$r>
   ( C<L<Apache::RequestRec object|docs::2.0::api::Apache::RequestRec>> )
   
  +=item opt arg1: C<$mtime> ( time in microseconds )
  +
  +if the C<$mtime> argument is passed,
  +L<$r-E<gt>update_mtime|/C_update_mtime_> will be first run with that
  +argument.
  +
   =item ret: no return value
   
   =item since: 1.99_10
  @@ -372,13 +370,13 @@
   
   
   
  -=head2 C<set_keepalive>
  -
  -META: Autogenerated - needs to be reviewed/completed
  +=head2 C<update_mtime>
   
  -Set the keepalive status for this request
  +Set the
  +C<L<$r-E<gt>mtime|docs::2.0::api::Apache::RequestRec/C_mtime_>> field
  +to the specified value if it's later than what's already there.
   
  -  $ret = $r->set_keepalive();
  +  $r->update_mtime($mtime);
   
   =over 4
   
  @@ -387,31 +385,56 @@
   
   The current request
   
  -=item ret: C<$ret> (integer)
  +=item arg1: C<$mtime> ( time in microseconds )
   
  -1 if keepalive can be set, 0 otherwise
  +=item ret: no return value
   
   =item since: 1.99_10
   
   =back
   
  +See also: L<$r-E<gt>set_last_modified|/C_set_last_modified_>.
   
   
   
  -=head2 C<set_last_modified>
   
  -META: Autogenerated - needs to be reviewed/completed
   
  +=head1 Unsupported API
   
  +C<Apache::Response> 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.
   
  -  $r->set_last_modified($mtime);
  +
  +
  +
  +=head2 C<send_error_response>
  +
  +Send an "error" response back to client. It is used for any response
  +that can be generated by the server from the request record.  This
  +includes all 204 (no content), 3xx (redirect), 4xx (client error), and
  +5xx (server error) messages that have not been redirected to another
  +handler via the ErrorDocument feature.
  +
  +  $r->send_error_response($recursive_error);
   
   =over 4
   
   =item obj: C<$r>
   ( C<L<Apache::RequestRec object|docs::2.0::api::Apache::RequestRec>> )
   
  -=item arg1: C<$mtime> (number)
  +The current request
  +
  +=item arg1: C<$recursive_error> ( boolean )
  +
  +the error status in case we get an error in the process of trying to
  +deal with an C<ErrorDocument> to handle some other error.  In that
  +case, we print the default report for the first thing that went wrong,
  +and more briefly report on the problem with the C<ErrorDocument>.
   
   =item ret: no return value
   
  @@ -419,17 +442,19 @@
   
   =back
   
  +META: it's really an internal Apache method, I'm not quite sure how
  +can it be used externally.
   
   
   
  -=head2 C<update_mtime>
  +
  +=head2 C<send_mmap>
   
   META: Autogenerated - needs to be reviewed/completed
   
  -Function to set the r-E<gt>mtime field to the specified value if it's
  -later than what's already there.
  +Send an MMAP'ed file to the client
   
  -  $r->update_mtime($dependency_mtime);
  +  $ret = $r->send_mmap($mm, $offset, $length);
   
   =over 4
   
  @@ -438,13 +463,30 @@
   
   The current request
   
  -=item arg1: C<$dependency_mtime> (number)
  +=item arg1: C<$mm> (C<L<APR::Mmap|docs::2.0::api::APR::Mmap>>)
   
  -=item ret: no return value
  +The MMAP'ed file to send
  +
  +=item arg2: C<$offset> (number)
  +
  +The offset into the MMAP to start sending
  +
  +=item arg3: C<$length> (integer)
  +
  +The amount of data to send
  +
  +=item ret: C<$ret> (integer)
  +
  +The number of bytes sent
   
   =item since: 1.99_10
   
   =back
  +
  +META: requires a working APR::Mmap, which is not supported at the
  +moment.
  +
  +
   
   
   
  
  
  

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

Reply via email to