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
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 mails | Author | Date |
|---|---|---|
| Daniel Kurtz | Aug 29, 22:52 | |
| Gary Fielke | Aug 30, 06:31 | |
| Daniel Kurtz | Aug 30, 08:59 | |
| Gary Fielke | Aug 30, 14:43 | |
| Ferdinand Svehla | Aug 30, 17:35 |






Cocoa mail archive

