Tried the below off of the Dancer2 docs, but it returns 'foo':
return send_file( \'foo',
streaming => 1,
content_type => $mime_type,
callbacks => {
override => sub {
my ($respond, $response) = @_;
my $writer = $respond->([ 200, {} ]);
my $buf = '';
while( read( $in_fh, $buf, VID_READ_LENGTH ) ) {
$writer->write( $buf );
}
}
},
);
Running in the debugger shows that the callback never gets called.
"There is no shame in being self-taught, only in not trying to learn in the first place." -- Atrus, Myst: The Book of D'ni.
|