From 7f916fac58ec8fa88caa6bb2b09ee5eabb2cacc3 Mon Sep 17 00:00:00 2001 From: "ruslan%netscape.com" Date: Wed, 23 Aug 2000 00:05:48 +0000 Subject: [PATCH] Fix form post bustage introduced by warren's stream changes git-svn-id: svn://10.0.0.236/trunk@76914 18797224-902f-48f8-a5cc-f745e15eee43 --- .../protocol/http/src/nsHTTPEncodeStream.cpp | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/mozilla/netwerk/protocol/http/src/nsHTTPEncodeStream.cpp b/mozilla/netwerk/protocol/http/src/nsHTTPEncodeStream.cpp index acd7df08243..244190a7bb0 100644 --- a/mozilla/netwerk/protocol/http/src/nsHTTPEncodeStream.cpp +++ b/mozilla/netwerk/protocol/http/src/nsHTTPEncodeStream.cpp @@ -23,6 +23,8 @@ #include "nsHTTPEncodeStream.h" #include "nsIHTTPProtocolHandler.h" +#include + //////////////////////////////////////////////////////////////////////////////// // nsHTTPEncodeStream methods: @@ -164,8 +166,23 @@ nsHTTPEncodeStream::Read(char* outBuf, PRUint32 outBufCnt, PRUint32 *result) NS_IMETHODIMP nsHTTPEncodeStream::ReadSegments(nsWriteSegmentFun writer, void * closure, PRUint32 count, PRUint32 *_retval) { - NS_NOTREACHED("ReadSegments"); - return NS_ERROR_NOT_IMPLEMENTED; + char* readBuf = (char*) PR_Malloc (count); + PRUint32 nBytes; + + if (readBuf == NULL) + return NS_ERROR_FAILURE; + + nsresult rv = Read (readBuf, count, &nBytes); + + PRUint32 writeCount = 0; + *_retval = 0; + + if (NS_SUCCEEDED (rv)) + rv = writer (this, closure, readBuf, *_retval, nBytes, &writeCount); + + PR_Free (readBuf); + + return rv; } NS_IMETHODIMP