my %args = @_;
my $status;
- my $fh = $obj->{'sock'} or confess;
+ my $fh = $obj->{'sock'} or confess ('object has no filehandle');
my $msg;
my $identifier;
my $ret = {};
$identifier = _create_identifier (\%args) or return;
+ if ($identifier =~ m/[\s"]/)
+ {
+ $identifier =~ s#\\#\\\\#g;
+ $identifier =~ s#"#\\"#g;
+ $identifier = "\"$identifier\"";
+ }
$msg = "GETVAL $identifier\n";
#print "-> $msg";
my $msg;
my $identifier;
my $values;
+ my $interval = "";
+
+ if (defined $args{'interval'})
+ {
+ $interval = ' interval=' . $args{'interval'};
+ }
$identifier = _create_identifier (\%args) or return;
if (!$args{'values'})
$values = join (':', $time, map { defined ($_) ? $_ : 'U' } (@{$args{'values'}}));
}
- $msg = "PUTVAL $identifier $values\n";
+ $msg = "PUTVAL $identifier$interval $values\n";
#print "-> $msg";
send ($fh, $msg, 0) or confess ("send: $!");
$msg = undef;
{
return;
}
+ if ($ident_str =~ m/[\s"]/)
+ {
+ $ident_str =~ s#\\#\\\\#g;
+ $ident_str =~ s#"#\\"#g;
+ $ident_str = "\"$ident_str\"";
+ }
$msg .= " identifier=$ident_str";
}