[interchange-cvs] interchange - heins modified code/SystemTag/deliver.coretag

interchange-cvs at icdevgroup.org interchange-cvs at icdevgroup.org
Sat Jul 26 18:59:00 EDT 2003


User:      heins
Date:      2003-07-26 21:59:12 GMT
Modified:  code/SystemTag deliver.coretag
Log:
* Allow set of status header even when not doing redirect.

* Fix double-setting of Content-Type header, use proper header
  setting routine.

Revision  Changes    Path
1.5       +5 -5      interchange/code/SystemTag/deliver.coretag


rev 1.5, prev_rev 1.4
Index: deliver.coretag
===================================================================
RCS file: /var/cvs/interchange/code/SystemTag/deliver.coretag,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- deliver.coretag	14 Jan 2003 02:25:50 -0000	1.4
+++ deliver.coretag	26 Jul 2003 21:59:12 -0000	1.5
@@ -1,7 +1,7 @@
 UserTag deliver Order type
 UserTag deliver HasEndTag
 UserTag deliver addAttr
-UserTag deliver Version $Revision: 1.4 $
+UserTag deliver Version $Revision: 1.5 $
 UserTag deliver Routine <<EOR
 sub {
 	my ($type, $opt, $body) = @_;
@@ -17,7 +17,7 @@
 	elsif(ref $body) {
 		$out = $body;
 	}
-	elsif($body) {
+	elsif(length $body) {
 		$out = \$body;
 	}
 
@@ -46,6 +46,9 @@
 	}
 
 	$type ||= 'application/octet-stream';
+
+	$Tag->tag( { op => 'header', name => 'Status', content => $opt->{status} } )
+		if $opt->{status};
 	$Tag->tag( { op => 'header', name => 'Content-Type', content => $type } );
 
 	if($opt->{get_encrypted}) {
@@ -57,9 +60,6 @@
 		$$out =~ s/(---+END PGP MESSAGE---+).*/$1\n/s;
 	}
 
-	$Vend::StatusLine = $Vend::StatusLine ? "$Vend::StatusLine\n" : '';
-	$Vend::StatusLine .=  "Content-Type: $type";
-	
 	if($opt->{extra_headers}) {
 		my @lines = grep /\S/, split /[\r\n]+/, $opt->{extra_headers};
 		for(@lines) {







More information about the interchange-cvs mailing list