NS_IMETHODIMP PSMContentDownloaderChild::OnDataAvailable(nsIRequest* request, nsISupports* context, nsIInputStream* aIStream, uint64_t aSourceOffset, uint32_t aLength) { nsCString chunk; nsresult rv = NS_ReadInputStreamToString(aIStream, chunk, aLength); if (NS_FAILED(rv)) { return rv; } mozilla::unused << SendOnDataAvailable(chunk, aSourceOffset, aLength); return NS_OK; }
NS_IMETHODIMP HttpChannelParent::OnDataAvailable(nsIRequest *aRequest, nsISupports *aContext, nsIInputStream *aInputStream, PRUint32 aOffset, PRUint32 aCount) { LOG(("HttpChannelParent::OnDataAvailable [this=%x]\n", this)); nsCString data; nsresult rv = NS_ReadInputStreamToString(aInputStream, data, aCount); if (NS_FAILED(rv)) return rv; if (mIPCClosed || !SendOnDataAvailable(data, aOffset, aCount)) return NS_ERROR_UNEXPECTED; return NS_OK; }