AnyEvent-Radius
view release on metacpan or search on metacpan
lib/AnyEvent/Radius/Server.pm view on Meta::CPAN
my $obj = bless {}, $class;
my $on_read_cb = sub {
my ($data, $handle, $from) = @_;
if ($h{on_read_raw}) {
# dump raw data
$h{on_read_raw}->($obj, $data, $from);
}
# how to decoded $from
# my($port, $host) = AnyEvent::Socket::unpack_sockaddr($from);
# my $ip = format_ipv4($host);
my ($type, $req_id, $authenticator, $av_list) = $obj->packer()->parse($data);
if (! $obj->packer()->is_request($type)) {
# we expect only requests in server
if ($h{on_wrong_request}) {
$h{on_wrong_request}->($obj, {
type => $type,
( run in 2.085 seconds using v1.01-cache-2.11-cpan-26ccb49234f )