
richter at apache
Aug 8, 2005, 10:12 PM
Post #3 of 3
(967 views)
Permalink
|
richter 2005/08/08 22:12:19 Modified: . Changes.pod Embperl.xs ep.h epmain.c Embperl Object.pm eg/web/db epwebapp.pl test/conf startup.pl Log: - http headers from %http_headers_out will now also be send when the init method of an application object return non zero (e.g. 302 for redirect). Revision Changes Path 1.285 +6 -0 embperl/Changes.pod Index: Changes.pod =================================================================== RCS file: /home/cvs/embperl/Changes.pod,v retrieving revision 1.284 retrieving revision 1.285 diff -u -r1.284 -r1.285 --- Changes.pod 7 Aug 2005 15:59:08 -0000 1.284 +++ Changes.pod 9 Aug 2005 05:12:19 -0000 1.285 @@ -1,6 +1,12 @@ =pod +=head4 2.0rc6 + + - http headers from %http_headers_out will now also be send when the + init method of an application object return non zero (e.g. 302 for redirect). + + =head4 2.0rc5 7. August 2005 - Added attribute content-type to mail:send tag (Syntax Mail). 1.59 +9 -0 embperl/Embperl.xs Index: Embperl.xs =================================================================== RCS file: /home/cvs/embperl/Embperl.xs,v retrieving revision 1.58 retrieving revision 1.59 diff -u -r1.58 -r1.59 --- Embperl.xs 27 Feb 2005 20:05:47 -0000 1.58 +++ Embperl.xs 9 Aug 2005 05:12:19 -0000 1.59 @@ -128,6 +128,15 @@ RETVAL +int +embperl_send_http_header(pReq) + tReq * pReq; +CODE: + RETVAL = embperl_SendHttpHeader (pReq) ; +OUTPUT: + RETVAL + + 1.48 +1 -48 embperl/ep.h Index: ep.h =================================================================== RCS file: /home/cvs/embperl/ep.h,v retrieving revision 1.47 retrieving revision 1.48 diff -u -r1.47 -r1.48 --- ep.h 31 Oct 2004 14:17:25 -0000 1.47 +++ ep.h 9 Aug 2005 05:12:19 -0000 1.48 @@ -215,50 +215,9 @@ int ExecuteReq (/*i/o*/ register req * r, /*in*/ SV * pReqSV) ; -#if 0 -tReq * SetupRequest (/*in*/ SV * pApacheReqSV, - /*in*/ char * sSourcefile, - /*in*/ double mtime, - /*in*/ long nFilesize, - /*in*/ int nFirstLine, - /*in*/ char * sOutputfile, - /*in*/ tConf * pConf, - /*in*/ int nIOType, - /*in*/ SV * pIn, - /*in*/ SV * pOut, - /*in*/ char * sSubName, - /*in*/ char * sImport, - /*in*/ int nSessionMgnt, - /*in*/ tTokenTable * pTokenTable) ; - -void FreeRequest (/*i/o*/ register req * r) ; - -tFile * SetupFileData (/*i/o*/ register req * r, - /*in*/ char * sSourcefile, - /*in*/ double mtime, - /*in*/ long nFilesize, - /*in*/ int nFirstLine, - /*in*/ tConf * pConf) ; - -tFile * GetFileData (/*in*/ char * sSourcefile, - /*in*/ char * sPackage, - /*in*/ double mtime, - /*in*/ int bEP1Compat) ; - - -tConf * SetupConfData (/*in*/ HV * pReqInfo, - /*in*/ SV * pOpcodeMask) ; -void FreeConfData (/*in*/ tConf * pConf) ; - -#endif +int embperl_SendHttpHeader (/*i/o*/ register req * r) ; -int ScanCmdEvalsInString (/*i/o*/ register req * r, - /*in*/ char * pIn, - /*out*/ char * * pOut, - /*in*/ size_t nSize, - /*out*/ char * * pFree) ; - char * LogError (/*i/o*/ register req * r, /*in*/ int rc) ; char * LogErrorParam (/*i/o*/ struct tApp * a, @@ -273,12 +232,6 @@ /*in*/ int nBlockStart, /*in*/ int nBlockSize, /*in*/ int nBlockNo) ; -#if 0 -int ProcessSub (/*i/o*/ register req * r, - /*in*/ tFile * pFile, - /*in*/ int nBlockStart, - /*in*/ int nBlockNo) ; -#endif void NewEscMode (/*i/o*/ register req * r, SV * pSV) ; 1.141 +3 -4 embperl/epmain.c Index: epmain.c =================================================================== RCS file: /home/cvs/embperl/epmain.c,v retrieving revision 1.140 retrieving revision 1.141 diff -u -r1.140 -r1.141 --- epmain.c 7 Aug 2005 00:02:58 -0000 1.140 +++ epmain.c 9 Aug 2005 05:12:19 -0000 1.141 @@ -821,8 +821,7 @@ -static int SendHttpHeader (/*i/o*/ register req * r) - +int embperl_SendHttpHeader (/*i/o*/ register req * r) { epTHX_ @@ -1157,7 +1156,7 @@ if (!(r -> Config.bOptions & optEarlyHttpHeader) && (r -> Config.bOptions & optSendHttpHeader) && !r -> Component.Param.pOutput) - SendHttpHeader (r) ; + embperl_SendHttpHeader (r) ; if (r -> Component.Param.pOutput) return OutputToMem (r) ; 1.18 +2 -1 embperl/Embperl/Object.pm Index: Object.pm =================================================================== RCS file: /home/cvs/embperl/Embperl/Object.pm,v retrieving revision 1.17 retrieving revision 1.18 diff -u -r1.17 -r1.18 --- Object.pm 8 Aug 2005 13:42:44 -0000 1.17 +++ Object.pm 9 Aug 2005 05:12:19 -0000 1.18 @@ -318,6 +318,7 @@ } elsif ($status) { + $r -> send_http_header ; $r -> cleanup ; print Embperl::LOG "[$$]Embperl::Object Application -> init had returned $status\n" if ($debug); return $status ; 1.15 +0 -4 embperl/eg/web/db/epwebapp.pl Index: epwebapp.pl =================================================================== RCS file: /home/cvs/embperl/eg/web/db/epwebapp.pl,v retrieving revision 1.14 retrieving revision 1.15 diff -u -r1.14 -r1.15 --- epwebapp.pl 8 Aug 2005 13:42:44 -0000 1.14 +++ epwebapp.pl 9 Aug 2005 05:12:19 -0000 1.15 @@ -757,11 +757,7 @@ my $dest = join ('&', map { $_ . '=' . $r -> Escape (ref ($params{$_})?join("\t", @{$params{$_}}):$params{$_} , 2) } keys %params) ; - #$http_headers_out{'location'} = "show.epl?$dest"; my ($uri) = split (/\?/, $r -> param -> unparsed_uri, 1) ; - #Apache -> request -> err_header_out('location', $r -> param -> server_addr . dirname ($uri) ."/show.epl?$dest") ; - #Apache -> request -> err_header_out('location', 'http://www.ecos.de:8766' . dirname ($r -> param -> uri) ."/show.epl?$dest") ; - $http_headers_out{'location'} = $r -> param -> server_addr . dirname ($uri) ."/show.epl?$dest" ; return 302 ; 1.26 +2 -1 embperl/test/conf/startup.pl Index: startup.pl =================================================================== RCS file: /home/cvs/embperl/test/conf/startup.pl,v retrieving revision 1.25 retrieving revision 1.26 diff -u -r1.25 -r1.26 --- startup.pl 7 Aug 2005 00:52:30 -0000 1.25 +++ startup.pl 9 Aug 2005 05:12:19 -0000 1.26 @@ -52,7 +52,8 @@ { $Embperl::initparam{debug} = 0x7fffffff ; $Embperl::initparam{preloadfiles} = [. - { inputfile => "$cwd/test/html/div.htm", import => 0, input_escmode => 7, req_rec => undef } + { inputfile => "$cwd/test/html/div.htm", input_escmode => 7, debug => 0x7fffffff }, + { inputfile => "$cwd/test/html/EmbperlObject/sub/eposubs.htm", input_escmode => 7, debug => 0x7fffffff } ] ; print "Preload initated\n" ; } --------------------------------------------------------------------- To unsubscribe, e-mail: embperl-cvs-unsubscribe [at] perl For additional commands, e-mail: embperl-cvs-help [at] perl
|