Struct sozu_lib::network::backends::BackendList [−][src]
pub struct BackendList {
pub backends: Vec<Rc<RefCell<Backend>>>,
pub next_id: u32,
pub load_balancing: Box<LoadBalancingAlgorithm>,
}Fields
backends: Vec<Rc<RefCell<Backend>>>
next_id: u32
load_balancing: Box<LoadBalancingAlgorithm>
Methods
impl BackendList[src]
impl BackendListpub fn new() -> BackendList[src]
pub fn new() -> BackendListpub fn import_configuration_state(backend_vec: &Vec<Backend>) -> BackendList[src]
pub fn import_configuration_state(backend_vec: &Vec<Backend>) -> BackendListpub fn add_backend(
&mut self,
backend_id: &str,
backend_address: &SocketAddr,
sticky_id: Option<String>,
load_balancing_parameters: Option<LoadBalancingParams>
)[src]
pub fn add_backend(
&mut self,
backend_id: &str,
backend_address: &SocketAddr,
sticky_id: Option<String>,
load_balancing_parameters: Option<LoadBalancingParams>
)pub fn remove_backend(&mut self, backend_address: &SocketAddr)[src]
pub fn remove_backend(&mut self, backend_address: &SocketAddr)pub fn has_backend(&self, backend_address: &SocketAddr) -> bool[src]
pub fn has_backend(&self, backend_address: &SocketAddr) -> boolpub fn find_backend(
&mut self,
backend_address: &SocketAddr
) -> Option<&mut Rc<RefCell<Backend>>>[src]
pub fn find_backend(
&mut self,
backend_address: &SocketAddr
) -> Option<&mut Rc<RefCell<Backend>>>pub fn find_sticky(
&mut self,
sticky_session: &str
) -> Option<&mut Rc<RefCell<Backend>>>[src]
pub fn find_sticky(
&mut self,
sticky_session: &str
) -> Option<&mut Rc<RefCell<Backend>>>pub fn available_backends(&mut self) -> Vec<Rc<RefCell<Backend>>>[src]
pub fn available_backends(&mut self) -> Vec<Rc<RefCell<Backend>>>pub fn next_available_backend(&mut self) -> Option<Rc<RefCell<Backend>>>[src]
pub fn next_available_backend(&mut self) -> Option<Rc<RefCell<Backend>>>pub fn set_load_balancing_policy(
&mut self,
load_balancing_policy: LoadBalancingAlgorithms
)[src]
pub fn set_load_balancing_policy(
&mut self,
load_balancing_policy: LoadBalancingAlgorithms
)Trait Implementations
impl Debug for BackendList[src]
impl Debug for BackendListAuto Trait Implementations
impl !Send for BackendList
impl !Send for BackendListimpl !Sync for BackendList
impl !Sync for BackendList