Giter Club home page Giter Club logo

Comments (11)

pokeb avatar pokeb commented on June 9, 2024

Hi

Have you set showAccurateProgress to YES on the queue?

Thanks

Ben

from asi-http-request.

leviathan avatar leviathan commented on June 9, 2024

Yes I did that.
[self setNetworkQueue:[ASINetworkQueue queue]];
[[self networkQueue] setShowAccurateProgress:YES];

I've debugged the ASIHTTPRequest class. In the method

  • (void)updateDownloadProgress it seems that the "responseHeaders" is empty, because the "if" always fails.
    // We won't update download progress until we've examined the headers, since we might need to authenticate
    if (responseHeaders) {
    .....

from asi-http-request.

pokeb avatar pokeb commented on June 9, 2024

If the response headers are empty, it's unlikely to be downloading any data at all.

Did you start the queue ([[self networkQueue] go]?) If so, are you getting an error in your requestDidFailSelector delegate method?

from asi-http-request.

leviathan avatar leviathan commented on June 9, 2024

Well the data is downloaded.

I've setup the delegate methods like you recommended in the gist http://gist.github.com/150447:
[[self networkQueue] setRequestDidFinishSelector:@selector(requestFinished:)];
[[self networkQueue] setRequestDidFailSelector:@selector(requestFailed:)];
[[self networkQueue] setQueueDidFinishSelector:@selector(queueFinished:)];

However none of the delegate methods is called (I've added log messages).
Not even the "queueFinished" delegate method. Although the data is downloaded successfully.

from asi-http-request.

pokeb avatar pokeb commented on June 9, 2024

Ok. Can you mail me your code, ([email protected]) and I'll take a look?

Thanks

Ben

from asi-http-request.

leviathan avatar leviathan commented on June 9, 2024

Source can be found here: http://gist.github.com/214556

from asi-http-request.

leviathan avatar leviathan commented on June 9, 2024

If I do set the UIProgressView Delegate directly for each s3Request it works.

// [s3Request setDownloadProgressDelegate:[dc progress]];

However this causes the progress bar to flicker, because each s3Request reports its own
progress. It seems that the ASIS3Request is capable of reporting progress. But the queue
seems to be unable to query and summarize the request's progress.

from asi-http-request.

pokeb avatar pokeb commented on June 9, 2024

Ok, I think I see the problem. It will work when accurate progress is off, but not when it is turned on. ASIS3Requests don't have their HEAD request built properly when using an ASINetworkQueue. Will try to fix this morning.

from asi-http-request.

pokeb avatar pokeb commented on June 9, 2024

Refactor ASIHTTPRequest, ASIS3Request to allow HEAD requests created by ASINetworkQueues to override headers on their main request
This should fix accurate progress tracking for ASINetworkQueues containing ASIS3Requests
Added progress test for ASIS3Request
Hopefully closed by 47b4e2c

from asi-http-request.

pokeb avatar pokeb commented on June 9, 2024

Ok, this was a bit more tricky to fix than I thought... can you try with the latest version and let me know if it seems to be working now?

from asi-http-request.

leviathan avatar leviathan commented on June 9, 2024

Perfect!
Works like a charm!
Thanks!

from asi-http-request.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.