Dancer-Plugin-StreamData
view release on metacpan or search on metacpan
lib/Dancer/Plugin/StreamData.pm view on Meta::CPAN
# response body.
sub stream_callback {
# Grab the callback, which is the first parameter.
my $psgi_callback = shift;
# Use the callback we were given to procure a writer object, and in the
# process pass the status and headers stored by prepare_stream() above.
# This will cause the HTTP response to be emitted, with a keep-alive
# header so that the client will know to wait for more data to come.
my $writer = $psgi_callback->( [ $stream_status, \@stream_headers ] );
# Now we call the routine specified in the original call to stream_data.
# If it was given as a code reference, we call it and pass in the "data"
# object as the first parameter. Otherwise, we use it as a method name
# and invoke it on the "data" object. In either case, we pass the writer
# object as a parameter.
( run in 3.111 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )