decode message names
authorDobrica Pavlinusic <dpavlin@rot13.org>
Mon, 14 Dec 2009 23:35:31 +0000 (00:35 +0100)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Mon, 14 Dec 2009 23:35:31 +0000 (00:35 +0100)
SIP2.pm [new file with mode: 0644]
t/1-SIP2.t [new file with mode: 0755]

diff --git a/SIP2.pm b/SIP2.pm
new file mode 100644 (file)
index 0000000..612525a
--- /dev/null
+++ b/SIP2.pm
@@ -0,0 +1,32 @@
+package SIP2;
+
+use Data::Dump qw();
+
+my $message_codes;
+foreach ( <DATA> ) {
+       my ($code,$description) = split(/\t/,$_,2);
+       $message_codes->{$code} = $description;
+}
+warn "# message_codes ", Data::Dump::dump $message_codes;
+
+sub dump_message {
+       my ( $prefix, $message ) = @_;
+       my $code = substr($message,0,2);
+       warn $prefix, " ", $message_codes->{$code}, Data::Dump::dump($message), "\n";
+}
+
+1;
+
+__DATA__
+09     Checkin
+10     Checkin Response
+11     Checkout
+12     Checkout Response
+35     End Patron Session
+36     End Session Response
+63     Patron Information
+64     Patron Information Response
+93     Login
+94     Login Response
+98     ACS Status
+99     SC Status
diff --git a/t/1-SIP2.t b/t/1-SIP2.t
new file mode 100755 (executable)
index 0000000..deda76b
--- /dev/null
@@ -0,0 +1,12 @@
+#!/usr/bin/perl
+
+use Test::More tests => 1;
+
+use lib 'lib';
+
+BEGIN {
+       use_ok( 'SIP2' );
+}
+
+SIP2::dump_message '<<<<' => '09foobar';
+