make connector time out correctly
[scpubgit/Tak.git] / lib / Tak / STDIOSetup.pm
CommitLineData
77bf1d9b 1package Tak::STDIOSetup;
2
3use Tak::ConnectionService;
4use Tak::Router;
5use Tak;
6use strictures 1;
7
8sub run {
9 open my $stdin, '<&', \*STDIN;
10 open my $stdout, '>&', \*STDOUT;
11 close STDIN; close STDOUT;
986f5290 12 my $done;
77bf1d9b 13 my $connection = Tak::ConnectionService->new(
14 read_fh => $stdin, write_fh => $stdout,
986f5290 15 listening_service => Tak::Router->new,
16 on_close => sub { $done = 1 }
77bf1d9b 17 );
986f5290 18 Tak->loop_until($done);
77bf1d9b 19}
20
211;