about summary refs log tree commit diff stats
path: root/WWW/Library/Implementation/HTFormat.c
diff options
context:
space:
mode:
Diffstat (limited to 'WWW/Library/Implementation/HTFormat.c')
-rw-r--r--WWW/Library/Implementation/HTFormat.c28
1 files changed, 11 insertions, 17 deletions
diff --git a/WWW/Library/Implementation/HTFormat.c b/WWW/Library/Implementation/HTFormat.c
index 75b60f39..8fb47e10 100644
--- a/WWW/Library/Implementation/HTFormat.c
+++ b/WWW/Library/Implementation/HTFormat.c
@@ -22,8 +22,6 @@ PUBLIC float HTMaxSecs = 1e10;		/* No effective limit */
 PUBLIC float HTMaxLength = 1e10;	/* No effective limit */
 PUBLIC long int HTMaxBytes  = 0;	/* No effective limit */
 
-PUBLIC int loading_length= -1;
-
 #ifdef unix
 #ifdef NeXT
 #define PRESENT_POSTSCRIPT "open %s; /bin/rm -f %s\n"
@@ -469,7 +467,8 @@ PUBLIC float HTStackValue ARGS4(
 **   when the format is textual.
 **
 */
-PUBLIC int HTCopy ARGS3(
+PUBLIC int HTCopy ARGS4(
+	HTParentAnchor *,	anchor,
 	int,			file_number,
 	void*,			handle,
 	HTStream*,		sink)
@@ -478,19 +477,11 @@ PUBLIC int HTCopy ARGS3(
     char line[256];
     int bytes = 0;
     int rv = 0;
-    char * msg;
 
-    if (loading_length == -1)
-        msg = "Read %d bytes of data.";
-    else
-        /* We have a loading_length. */
-        msg = "Read %d of %d bytes of data.";
-
-    
     /*  Push the data down the stream
     */
     targetClass = *(sink->isa);	/* Copy pointers to procedures */
-    
+
     /*	Push binary from socket down sink
     **
     **  This operation could be put into a main event loop
@@ -569,7 +560,11 @@ PUBLIC int HTCopy ARGS3(
 	(*targetClass.put_block)(sink, input_buffer, status);
 
 	bytes += status;
-	sprintf(line, msg, bytes, loading_length);
+	if (anchor && anchor->content_length > 0)
+	    sprintf(line, "Read %d of %d bytes of data.",
+	    		  bytes, anchor->content_length);
+	else
+	    sprintf(line, "Read %d bytes of data.", bytes);
 	HTProgress(line);
 
     } /* next bufferload */
@@ -579,9 +574,7 @@ PUBLIC int HTCopy ARGS3(
     rv = HT_LOADED;
 
 finished:
-    loading_length = -1;
     return(rv);
-	
 }
 
 /*	Push data from a file pointer down a stream
@@ -632,7 +625,8 @@ PUBLIC void HTFileCopy ARGS2(
 **   when the format is textual.
 **
 */
-PUBLIC void HTCopyNoCR ARGS2(
+PUBLIC void HTCopyNoCR ARGS3(
+	HTParentAnchor *,	anchor,
 	int,			file_number,
 	HTStream*,		sink)
 {
@@ -698,7 +692,7 @@ PUBLIC int HTParseSocket ARGS5(
     ** Push the data, don't worry about CRLF we can strip them later.
     */
     targetClass = *(stream->isa);	/* Copy pointers to procedures */
-    rv = HTCopy(file_number, NULL, stream);
+    rv = HTCopy(anchor, file_number, NULL, stream);
     if (rv != -1 && rv != HT_INTERRUPTED)
         (*targetClass._free)(stream);