Struct sozu_lib::network::backends::BackendMap [−][src]
pub struct BackendMap {
pub backends: HashMap<AppId, BackendList>,
pub max_failures: usize,
pub available: bool,
}Fields
backends: HashMap<AppId, BackendList>
max_failures: usize
available: bool
Methods
impl BackendMap[src]
impl BackendMappub fn new() -> BackendMap[src]
pub fn new() -> BackendMappub fn import_configuration_state(
&mut self,
backends: &HashMap<AppId, Vec<Backend>>
)[src]
pub fn import_configuration_state(
&mut self,
backends: &HashMap<AppId, Vec<Backend>>
)pub fn add_backend(
&mut self,
app_id: &str,
backend_id: &str,
backend_address: &SocketAddr,
sticky_id: Option<String>,
load_balancing_parameters: Option<LoadBalancingParams>
)[src]
pub fn add_backend(
&mut self,
app_id: &str,
backend_id: &str,
backend_address: &SocketAddr,
sticky_id: Option<String>,
load_balancing_parameters: Option<LoadBalancingParams>
)pub fn remove_backend(&mut self, app_id: &str, backend_address: &SocketAddr)[src]
pub fn remove_backend(&mut self, app_id: &str, backend_address: &SocketAddr)pub fn close_backend_connection(&mut self, app_id: &str, addr: &SocketAddr)[src]
pub fn close_backend_connection(&mut self, app_id: &str, addr: &SocketAddr)pub fn has_backend(&self, app_id: &str, backend: &Backend) -> bool[src]
pub fn has_backend(&self, app_id: &str, backend: &Backend) -> boolpub fn backend_from_app_id(
&mut self,
app_id: &str
) -> Result<(Rc<RefCell<Backend>>, TcpStream), ConnectionError>[src]
pub fn backend_from_app_id(
&mut self,
app_id: &str
) -> Result<(Rc<RefCell<Backend>>, TcpStream), ConnectionError>pub fn backend_from_sticky_session(
&mut self,
app_id: &str,
sticky_session: &str
) -> Result<(Rc<RefCell<Backend>>, TcpStream), ConnectionError>[src]
pub fn backend_from_sticky_session(
&mut self,
app_id: &str,
sticky_session: &str
) -> Result<(Rc<RefCell<Backend>>, TcpStream), ConnectionError>pub fn set_load_balancing_policy_for_app(
&mut self,
app_id: &str,
lb_algo: LoadBalancingAlgorithms
)[src]
pub fn set_load_balancing_policy_for_app(
&mut self,
app_id: &str,
lb_algo: LoadBalancingAlgorithms
)pub fn get_or_create_backend_list_for_app(
&mut self,
app_id: &str
) -> &mut BackendList[src]
pub fn get_or_create_backend_list_for_app(
&mut self,
app_id: &str
) -> &mut BackendListTrait Implementations
impl Debug for BackendMap[src]
impl Debug for BackendMapAuto Trait Implementations
impl !Send for BackendMap
impl !Send for BackendMapimpl !Sync for BackendMap
impl !Sync for BackendMap