Trait radius_rust::server::SyncServerTrait
source · pub trait SyncServerTrait {
// Required method
fn run(&mut self) -> Result<(), RadiusError>;
// Provided methods
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> { ... }
}
Expand description
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§
sourcefn run(&mut self) -> Result<(), RadiusError>
fn run(&mut self) -> Result<(), RadiusError>
Main function, that starts and keeps server running
For example see examples/sync_radius_server.rs
Provided Methods§
sourcefn handle_auth_request(
&self,
request: &mut [u8]
) -> Result<Vec<u8>, RadiusError>
fn handle_auth_request( &self, request: &mut [u8] ) -> Result<Vec<u8>, RadiusError>
Function is responsible for resolving AUTH RADIUS request
For example see examples/sync_radius_server.rs
sourcefn handle_acct_request(
&self,
request: &mut [u8]
) -> Result<Vec<u8>, RadiusError>
fn handle_acct_request( &self, request: &mut [u8] ) -> Result<Vec<u8>, RadiusError>
Function is responsible for resolving ACCT RADIUS request
For example see examples/sync_radius_server.rs
sourcefn handle_coa_request(&self, request: &mut [u8]) -> Result<Vec<u8>, RadiusError>
fn handle_coa_request(&self, request: &mut [u8]) -> Result<Vec<u8>, RadiusError>
Function is responsible for resolving CoA RADIUS request
For example see examples/sync_radius_server.rs