M cfnetwork.diff
git-svn-id: http://svn.telesphoreo.org/trunk@105
514c082c-b64e-11dc-b46d-
3d985efe055d
+ FetchResult Res;
+
+ uint8_t data[10240];
+ size_t offset = 0;
+
Status("Connecting to %s", uri.Host.c_str());
if (!CFReadStreamOpen(rs)) {
Status("Connecting to %s", uri.Host.c_str());
if (!CFReadStreamOpen(rs)) {
+ _error->Error("Unable to open stream");
CFIndex rd = CFReadStreamRead(rs, data, sizeof(data));
CFIndex rd = CFReadStreamRead(rs, data, sizeof(data));
+ if (rd == -1) {
+ _error->Error("Stream read failure");
+ Fail(true);
+ goto done;
+ }
+
Res.Filename = Queue->DestFile;
hm = (CFHTTPMessageRef) CFReadStreamCopyProperty(rs, kCFStreamPropertyHTTPResponseHeader);
UInt32 sc = CFHTTPMessageGetResponseStatusCode(hm);
Res.Filename = Queue->DestFile;
hm = (CFHTTPMessageRef) CFReadStreamCopyProperty(rs, kCFStreamPropertyHTTPResponseHeader);
UInt32 sc = CFHTTPMessageGetResponseStatusCode(hm);
sr = CFHTTPMessageCopyHeaderFieldValue(hm, CFSTR("Content-Range"));
if (sr != NULL) {
size_t ln = CFStringGetLength(sr) + 1;
sr = CFHTTPMessageCopyHeaderFieldValue(hm, CFSTR("Content-Range"));
if (sr != NULL) {
size_t ln = CFStringGetLength(sr) + 1;
+ read: if (rd == -1) {
+ _error->Error("Stream read failure");
if (Res.Size == 0)
Res.Size = File->Size();
if (Res.Size == 0)
Res.Size = File->Size();
+ FetchResult Res;
+
+ uint8_t data[10240];
+ size_t offset = 0;
+
Status("Connecting to %s", uri.Host.c_str());
if (!CFReadStreamOpen(rs)) {
Status("Connecting to %s", uri.Host.c_str());
if (!CFReadStreamOpen(rs)) {
+ _error->Error("Unable to open stream");
CFIndex rd = CFReadStreamRead(rs, data, sizeof(data));
CFIndex rd = CFReadStreamRead(rs, data, sizeof(data));
+ if (rd == -1) {
+ _error->Error("Stream read failure");
+ Fail(true);
+ goto done;
+ }
+
Res.Filename = Queue->DestFile;
hm = (CFHTTPMessageRef) CFReadStreamCopyProperty(rs, kCFStreamPropertyHTTPResponseHeader);
UInt32 sc = CFHTTPMessageGetResponseStatusCode(hm);
Res.Filename = Queue->DestFile;
hm = (CFHTTPMessageRef) CFReadStreamCopyProperty(rs, kCFStreamPropertyHTTPResponseHeader);
UInt32 sc = CFHTTPMessageGetResponseStatusCode(hm);
sr = CFHTTPMessageCopyHeaderFieldValue(hm, CFSTR("Content-Range"));
if (sr != NULL) {
size_t ln = CFStringGetLength(sr) + 1;
sr = CFHTTPMessageCopyHeaderFieldValue(hm, CFSTR("Content-Range"));
if (sr != NULL) {
size_t ln = CFStringGetLength(sr) + 1;
+ read: if (rd == -1) {
+ _error->Error("Stream read failure");
if (Res.Size == 0)
Res.Size = File->Size();
if (Res.Size == 0)
Res.Size = File->Size();