CatalystX-Restarter-GTK
view release on metacpan or search on metacpan
lib/CatalystX/Restarter/GTK.pm view on Meta::CPAN
package CatalystX::Restarter::GTK;
use v5.008;
use Moose;
use MooseX::Types::Moose qw(Int Str);
use Try::Tiny qw(try catch);
use POSIX qw(SIGUSR1 SIGUSR2 WNOHANG);
use IPC::Semaphore qw();
use IPC::SysV qw(S_IRWXU IPC_PRIVATE IPC_CREAT);
use Object::Destroyer qw();
use Carp qw(croak);
use Socket qw(AF_UNIX SOCK_STREAM);
use IO::Handle qw();
use namespace::autoclean;
our $VERSION = '0.08';
extends 'Catalyst::Restarter';
sub pick_subclass {
die "Win32 not supported" if ($^O eq 'MSWin32');
return __PACKAGE__;
}
# stores forked catalyst server's PID
has _child => (
is => 'rw',
isa => Int
);
# stores forked gtk window process' PID
has win_pid => (
is => 'rw',
isa => Int,
);
# Port number of catalyst server
has port => (
is => 'rw',
isa => Int,
);
# name of catalyst application.
has application_name => (
is => 'rw',
isa => Str,
);
# Socket for communication with window process
has parent_sock => (
is => 'rw',
);
# Pipe for retriving error messages from server process
has srv_reader => (
is => 'rw'
);
has auto_restart => (
is => 'rw',
default => 1
);
has server_watcher => (
is => 'rw'
( run in 2.493 seconds using v1.01-cache-2.11-cpan-5fbc6bb55f2 )