|
NAMEDancer2::Core::Response::Delayed - Delayed responsesVERSIONversion 0.400000SYNOPSISmy $response = Dancer2::Core::Response::Delayed->new( request => Dancer2::Core::Request->new(...), response => Dancer2::Core::Response->new(...), cb => sub {...}, # optional error handling error_cb => sub { my ($error) = @_; ... }, ); # or in an app get '/' => sub { # delayed response: delayed { # streaming content content "data"; content "more data"; # close user connection done; } on_error => sub { my ($error) = @_; warning 'Failed to stream to user: ' . request->remote_address; }; }; DESCRIPTIONThis object represents a delayed (asynchronous) response for Dancer2. It can be used via the "delayed" keyword.It keeps references to a request and a response in order to avoid keeping a reference to the application. ATTRIBUTESrequestContains a request the delayed response uses.In the context of a web request, this will be the request that existed when the delayed response has been created. responseContains a response the delayed response uses.In the context of a web request, this will be the response that existed when the delayed response has been created. cbThe code that will be run asynchronously.error_cbA callback for handling errors. This callback receives the error as its first (and currently only) parameter.METHODSis_haltedA method indicating whether the response has halted.This is useless in the context of an asynchronous request so it simply returns no. This method is likely going away. has_passedA method indicating whether the response asked to skip the current response.This is useless in the context of an asynchronous request so it simply returns no. This method is likely going away. to_psgiCreate a PSGI response. The way it works is by returning a proper PSGI response subroutine which localizes the request and response (in case the callback wants to edit them without a reference to them), and then calls the callback.Finally, when the callback is done, it asks the response (whether it was changed or not) to create its own PSGI response (calling "to_psgi") and sends that to the callback it receives as a delayed response. AUTHORDancer Core DevelopersCOPYRIGHT AND LICENSEThis software is copyright (c) 2022 by Alexis Sukrieh.This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
Visit the GSP FreeBSD Man Page Interface. |