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

Loading content...

Provided methods

fn handle_auth_request(
    &self,
    request: &mut [u8]
) -> Result<Vec<u8>, RadiusError>
[src]

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]

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

Loading content...

Implementors

Loading content...