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§

source

fn run(&mut self) -> Result<(), RadiusError>

Main function, that starts and keeps server running

For example see examples/sync_radius_server.rs

Provided Methods§

source

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

source

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

source

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

Implementors§