Skip navigation.
 
mlRe: Getting progress of HTTP POST as it's being UPLOADED
FROM : Daniel Kurtz
DATE : Wed Aug 30 08:59:54 2006

Thanks a lot for your comments, I really appreciate it. Unfortunately, I
don't have much experience working with the Core Foundation, especially with
its networking functions. Do you happen to have some sample code that would
show setting up a basic request, obtaining the stream, and then getting the
byte count? I can't seem to find the
CFReadStreamCreateForStreamedHTTPRequest function, and I'm not sure if I can
make heads or tails of HTTP requests using CF.

If you or anyone could please give me some more hints, it would be a huge
help. Thanks for your advice thus far.

Daniel


On 8/30/06, Gary Fielke <<email_removed>> wrote:
>
> Daniel,
>
> > I need to get the status of a POST request as it's being uploaded.
> > I need
> > this information so that I can display how many bytes have been
> > uploaded so
> > far, and how many are left to be written.
> >
>
> This is what I've done....
>
> Setup CFHTTPRequest using CFHTTPMessageCreateRequest and associated
> functions such as CFHTTPMessageSetHeaderFieldValue,
> CFReadStreamCreateWithFile,
> CFReadStreamCreateForStreamedHTTPRequest,  etc
>
> To get the bytes uploaded, create a timer and call the following
> periodically during the upload:
>
>                CFNumberRef byteCount =
> (CFNumberRef)CFReadStreamCopyProperty
> (httpReqStream, kCFStreamPropertyHTTPRequestBytesWrittenCount);
>
> this doesn't quite give exactly what we want as it returns the bytes
> written to the kernel buffer, not the bytes as they are transmitted
> from the buffer.
> So your first read of this property will give something like 32k or
> 64k when the buffer is initially filled, then will increase as the
> data is transmitted and the buffer refilled.
>
> >
> > Please, if anyone could please help me with this problem, I would
> > really,
> > really appreciate it. Is this even possible with NSURLRequest? If
> > not, how
> > would I go about doing so using a different framework (such as
> > CURLHandle)?
> >
> > Thanks in advance.
> >
> > Daniel
> >
>
> I'm pretty sure the progress can't be obtained using NSURLRequest. I
> tried - I just can't remember why. So definitely use the CFHTTP.....
> set of methods.
>
> Cheers
> Gary
>
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Cocoa-dev mailing list      (<email_removed>)
> Help/Unsubscribe/Update your Subscription:
> http://lists.apple.com/mailman/options/cocoa-dev/<email_removed>
>
> This email sent to <email_removed>
>




--
Daniel Kurtz
Phone: (508)789-8048

Dual BS in Computer Science and Cognitive Psychology
College of Computer and Information Science
Northeastern University, Boston, MA, USA

Related mailsAuthorDate
mlGetting progress of HTTP POST as it's being UPLOADED Daniel Kurtz Aug 29, 22:52
mlRe: Getting progress of HTTP POST as it's being UPLOADED Gary Fielke Aug 30, 06:31
mlRe: Getting progress of HTTP POST as it's being UPLOADED Daniel Kurtz Aug 30, 08:59
mlRe: Getting progress of HTTP POST as it's being UPLOADED Gary Fielke Aug 30, 14:43
mlRe: Getting progress of HTTP POST as it's being UPLOADED Ferdinand Svehla Aug 30, 17:35