Hy, list people.
        I'm writting a full-featured rewriting proxy using apache's
mod_perl, LWP and some others libs.
        
        Everithing works very well 'till i try to fetch some simple
pages. It's not allways, but i'm getting something like "302 Found". Here
is my logs, where the error appears:

        ===============================================

[Wed Dec 13 11:05:34 2000] [debug]
/Apache/Proxy/MyProxy/HTTP.pm(75): LWP::UserAgent mimics Mozilla/4.73 [en]
(X11; I; Linux 2.2.17 i686).

[Wed Dec 13 11:05:35 2000] [debug]
/Apache/Proxy/MyProxy/HTTP.pm(100): Request Error: 302 Found

[Wed Dec 13 11:05:35 2000] [debug] 
/Apache/Proxy/MyProxy.pm(99): (F|HT)TPS? Headers sucessfully sent.

[Wed Dec 13 11:05:35 2000] [debug] /Apache/Proxy/MyProxy.pm(105): Content
sucessfully sent.


        ================================================

        I'm using a "cake recipe" for fetching pages, here is the code:
        
        ---------------------------------------------------
# $r is the apache's request object
# $uri is a string with the uri passed as parameter from the client
package Apache::Proxy::MyProxy::HTTP;
use Apache;
use Apache::server;
use Apache::log;
use LWP::UserAgent;
use constant UA  => new LWP::UserAgent;
use constant LOG => Apache->server->log;

sub handle_http( $$ ){
        my ( $r, $uri ) = ( shift, shift );
        #
        # Build a brand-new HTTP::Request to send to the remote webserver... 
        #
        my $request;
        $request = new HTTP::Request( 
                                     GET => $uri, new HTTP::Headers(
                                     $r->headers_in ), 
                                     $r->content
                                    );
  
        # Fetch cookies from the cookie jar, insert into $request headers
        # **TODO**
        
        # $response is an HTTP::Response object
        my $response = UA->request($request);
        
        if ($response->is_success) {
          LOG->debug( 'Request completed sucessfully. ['.$response->status_line.'].' );
        } else {
          $response->content( $response->error_as_HTML );
          LOG->debug( 'Request Error: '. $response->status_line );
        }
        return $response;
}
        -------------------------------------------

        Everything looks ok for me, but i still getting 302 from some
pages (not all pages, just a few) and still able to browse the pages
directly (from the same machine) with netscape...       
        
        Could anybody help me?
        
        Thanx you all in advance. :-)

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Luis 'Champs' de Carvalho           @  @     @
Sys Admin @ tbn.com.br             @@@ @@ @@@@
Phone:+55(011)3879.1300 (R.7036)    @  @@ @
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

Reply via email to