ned up in nmsg_input_close()
$nmsg_pcap->export_xs if $self;
$self;
}
sub is_file { }
sub is_json { }
sub is_sock { }
sub is_pres { }
sub is_pcap { }
###
package Net::Nmsg::XS::input_file;
use
;
###
package Net::Nmsg::XS::input_json;
use base qw( Net::Nmsg::XS::input );
use constant is_json => 1;
###
package Net::Nmsg::XS::input_sock;
use base qw( Net::Nmsg::XS::input );
use constan
Net::Nmsg::XS::output;
use base qw( Net::Nmsg::XS::base_xs );
use Carp;
sub is_file { }
sub is_json { }
sub is_sock { }
sub is_pres { }
sub is_cb { }
sub write {
my $self = shift;
for my $m
(bpf => @_) }
###
sub is_file { (shift->_xs || return)->is_file }
sub is_json { (shift->_xs || return)->is_json }
sub is_sock { (shift->_xs || return)->is_sock }
sub is_pres { (shift->_xs
ror($@) && ($fatal ? croak $@ : return);
$self->_init_input($spec, $io, $xs, %opt);
}
sub open_json {
my($self, $spec, $fatal, %opt) = shift->_open_init(@_);
my $io;
eval { $io = $self->HANDL
$self->error($@) && ($fatal ? croak $@ : return);
my $xs;
eval { $xs = $self->INPUT_XS->open_json($io) };
$@ && $self->error($@) && ($fatal ? croak $@ : return);
$self->_init_input($spec, $io
t($rate, $freq)])
}
###
sub is_file { (shift->_xs || return)->is_file }
sub is_json { (shift->_xs || return)->is_json }
sub is_sock { (shift->_xs || return)->is_sock }
sub is_pres { (shift->_xs || r
($fatal ? croak $self->error : return);
$self->_init_output($spec, $io, $xs, %opt);
}
sub open_json {
my($self, $spec, $fatal, %opt) = shift->_open_init(@_);
my $io;
eval { $io = $self->HANDL
or($@) && ($fatal ? croak $self->error : return);
my $xs;
eval { $xs = $self->OUTPUT_XS->open_json($io) };
$@ && $self->error($@) && ($fatal ? croak $self->error : return);
$self->_init_output
f nmsg_input_t Net__Nmsg__XS__input_file;
typedef nmsg_input_t Net__Nmsg__XS__input_json;
typedef nmsg_input_t Net__Nmsg__XS__input_sock;
typedef nmsg_input_t Net__Nmsg__XS
nmsg_output_t Net__Nmsg__XS__output_file;
typedef nmsg_output_t Net__Nmsg__XS__output_json;
typedef nmsg_output_t Net__Nmsg__XS__output_sock;
typedef nmsg_output_t Net__Nmsg__X
TVAL
Net::Nmsg::XS::input_json
nmsg_input_open_json(CLASS, fh)
const char *CLASS
PerlIO *fh
CODE:
PERL_UNUSED_VAR(CLASS);
RETVAL = nmsg_input_open_json(PerlIO_fileno(fh));
i