Trait radius_rust::server::SyncServerTrait [−][src]
pub trait SyncServerTrait { fn run(&mut self) -> Result<(), RadiusError>; fn handle_auth_request(
&self,
request: &mut [u8]
) -> Result<Vec<u8>, RadiusError> { ... } fn handle_acct_request(
&self,
request: &mut [u8]
) -> Result<Vec<u8>, RadiusError> { ... } fn handle_coa_request(
&self,
request: &mut [u8]
) -> Result<Vec<u8>, RadiusError> { ... } }
This trait is to be implemented by user, if they are planning to resolve AUTH, ACCT or CoA RADIUS requests for Sync RADIUS Server
Required methods
fn run(&mut self) -> Result<(), RadiusError>
[src]
Main function, that starts and keeps server running
For example see examples/sync_radius_server.rs
Provided methods
fn handle_auth_request(
&self,
request: &mut [u8]
) -> Result<Vec<u8>, RadiusError>
[src]
&self,
request: &mut [u8]
) -> Result<Vec<u8>, RadiusError>
Function is responsible for resolving AUTH RADIUS request
For example see examples/sync_radius_server.rs
fn handle_acct_request(
&self,
request: &mut [u8]
) -> Result<Vec<u8>, RadiusError>
[src]
&self,
request: &mut [u8]
) -> Result<Vec<u8>, RadiusError>
Function is responsible for resolving ACCT RADIUS request
For example see examples/sync_radius_server.rs
fn handle_coa_request(&self, request: &mut [u8]) -> Result<Vec<u8>, RadiusError>
[src]
Function is responsible for resolving CoA RADIUS request
For example see examples/sync_radius_server.rs