Trait radius_rust::server::SyncServerTrait  
source · [−]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> { ... }
}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
fn 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
fn 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
fn 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
fn 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