X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FTak%2FSTDIOSetup.pm;fp=lib%2FTak%2FSTDIOSetup.pm;h=cb35399933114f4dd3599188f1c832b3f5a26226;hb=986f5290d9338118f95f2293f705368fb142d270;hp=fed46569a393e4dec1750c6d9abb2525fa7f7316;hpb=77bf1d9b5b6832894676ab549ee5664cb7200d33;p=scpubgit%2FTak.git diff --git a/lib/Tak/STDIOSetup.pm b/lib/Tak/STDIOSetup.pm index fed4656..cb35399 100644 --- a/lib/Tak/STDIOSetup.pm +++ b/lib/Tak/STDIOSetup.pm @@ -9,11 +9,13 @@ sub run { open my $stdin, '<&', \*STDIN; open my $stdout, '>&', \*STDOUT; close STDIN; close STDOUT; + my $done; my $connection = Tak::ConnectionService->new( read_fh => $stdin, write_fh => $stdout, - listening_service => Tak::Router->new + listening_service => Tak::Router->new, + on_close => sub { $done = 1 } ); - Tak->loop->loop_forever; + Tak->loop_until($done); } 1;