NAME

Net::Radius::Server::Set::Server - Proxy the RADIUS request to a RADIUS server

SYNOPSIS

use Net::Radius::Server::Set::Proxy;
use Net::Radius::Server::Base qw/:set/;


my $proxy = Net::Radius::Server::Set::Proxy->new
  ({
     server => $real_server_ip,
     port => $real_server_port,
     dictionary => $dictionary_file,
     tries => 2,
     timeout => 3,
     result => NRS_SET_RESPOND,
    });
my $proxy_sub = $proxy->mk;

DESCRIPTION

Net::Radius::Server::Set::Proxy allows for proxying the (matching) RADIUS requests through a RADIUS server. The following attributes are supported:

server

This entry is mandatory and specifies the address of the server to which the RADIUS request must be sent.

port

The port in the RADIUS server where the current request must be sent. Defaults to the current port.

secret

The RADIUS shared secret to be used to protect the interaction with the server. Defaults to the secret used to handle the current request.

dictionary

Dictionary to use for packet coding/decoding when talking to the RADIUS server. If left unspecified, the currently configured dictionary will be used to handle that interaction as well.

timeout

How many seconds before retrying request to the real RADIUS server. Defaults to 3 seconds.

tries

How many attempts to proxy the request to the real RADIUS server. Defaults to 2 attempts.

result

The result to be returned by the method. See Net::Server::Base(3) for more information.

When proxying is succesful, $self->result will be returned (if specified). Otherwise, NRS_SET_CONTINUE | NRS_SET_RESPOND will be returned by default.

Upon a failure in the proxying, NRS_SET_CONTINUE is returned.

EXPORT

None by default.

HISTORY

$Log$
Revision 1.13  2007/01/03 00:29:58  lem
Improve check for non-responses

Revision 1.12  2006/12/14 16:33:17  lem
Rules and methods will only report failures in log level 3 and
above. Level 4 report success and failure, for deeper debugging

Revision 1.11  2006/12/14 15:52:25  lem
Fix CVS tags

SEE ALSO

Perl(1), Net::Radius::Server(3), Net::Radius::Server::Radius(3), Net::Radius::Packet(3).

AUTHOR

Luis E. Muñoz, <luismunoz@cpan.org>

COPYRIGHT AND LICENSE

Copyright (C) 2006 by Luis E. Muñoz

This library is free software; you can redistribute it and/or modify it under the same terms as Perl 5.8.6 itself.

1 POD Error

The following errors were encountered while parsing the POD:

Around line 283:

Non-ASCII character seen before =encoding in 'Muñoz,'. Assuming UTF-8