Giter Site home page Giter Site logo

Comments (3)

walkor avatar walkor commented on September 28, 2024

The connection property of the $req will be deleted after the send() call.
So you can store connection to a variable. Codes like this.

$connection = $req->connection;
$connection->send( (new Response(200, ...);
$callback = function ($row) use ($connection) {
      $connection->send( new Chunk( implode(',', (array) $row) ) );
};

from workerman.

uribes78 avatar uribes78 commented on September 28, 2024

Great, changing as you suggest it works that part. But I'm facing this, once the process sending chunk's has finished, I doing this:

        $callback = function ($row) use ($connection) {
            $connection->send( new Chunk( implode(',', (array) $row) ) );
        };

        $result = $bo->{$report}(QueryRequest::getInstance($req), $callback);

        return (new Response(200))->withBody( new Chunk('') );

But, the browser is detecting a failed and abort the download, as you can see in this image:

imagen

the return line could be the problem?, I'm doing this, because I need to return a Response object beacuse it's on middleware flow, and the last middleware expect to get a Response object to send the last result

Any suggestion? Thanks

from workerman.

uribes78 avatar uribes78 commented on September 28, 2024

Well, I solved it, just changed like this:

        $callback = function ($row) use ($connection) {
            $connection->send( new Chunk( implode(',', (array) $row)."\n" ) );
        };

        $result = $bo->{$report}(QueryRequest::getInstance($req), $callback);
        $connection->send( new Chunk('') );

        return new Response(200);

Thanks anyway! Workerman it's a great framework.

from workerman.

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.