Alien-Taco
view release on metacpan or search on metacpan
lib/Alien/Taco/Server.pm view on Meta::CPAN
=head2 Main Methods
=over 4
=item new()
Set up a L<Alien::Taco::Transport> object communicating via
C<STDIN> and C<STDOUT>.
C<STDERR> is selected as the current stream to try to avoid
any subroutine or method calls printing to C<STDOUT> which would
corrupt communications with the client.
=cut
sub new {
my $class = shift;
# Create cache of objects held on the server side for which an
# object number is passed to the client.
my $self = bless {
nobject => 0,
objects => {},
}, $class;
# Select STDERR as current file handle so that if a function is
# called which in turn prints something, it doesn't go into the
# transport stream.
select(STDERR);
$self->{'xp'} = $self->_construct_transport(*STDIN, *STDOUT);
return $self;
}
# _construct_transport
#
# Implements construction of the Alien::Taco::Transport object.
( run in 1.040 second using v1.01-cache-2.11-cpan-49f99fa48dc )