14 |
use Sack::View; |
use Sack::View; |
15 |
|
|
16 |
my $port = shift @ARGV; |
my $port = shift @ARGV; |
17 |
|
my $debug = 0; |
18 |
|
|
19 |
my $sock = IO::Socket::INET->new( |
my $sock = IO::Socket::INET->new( |
20 |
PeerAddr => '127.0.0.1', |
PeerAddr => '127.0.0.1', |
34 |
warn "[$port] FATAL: $@\n"; |
warn "[$port] FATAL: $@\n"; |
35 |
next; |
next; |
36 |
} |
} |
37 |
warn "[$port] <<<< ", dump( keys %$request ), $/; |
warn "[$port] <<<< ", dump( keys %$request ), $/ if $debug; |
38 |
my $response = { port => $port }; |
my $response = { port => $port }; |
39 |
if ( $request->{ping} ) { |
if ( $request->{ping} ) { |
40 |
$response->{ping} = 'pong'; |
$response->{ping} = 'pong'; |
65 |
$response->{error}->{unknown} = $request; |
$response->{error}->{unknown} = $request; |
66 |
} |
} |
67 |
Storable::store_fd( $response, $sock ); |
Storable::store_fd( $response, $sock ); |
68 |
warn "[$port] >>>> ", dump($response), $/; |
warn "[$port] >>>> ", dump($response), $/ if $debug; |
69 |
} |
} |
70 |
} |
} |