Struct sozu_lib::backends::BackendMap
source · 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
Implementations
sourceimpl BackendMap
impl BackendMap
pub fn new() -> BackendMap
pub fn import_configuration_state(
&mut self,
backends: &HashMap<AppId, Vec<Backend>>
)
pub fn add_backend(&mut self, app_id: &str, backend: Backend)
pub fn remove_backend(&mut self, app_id: &str, backend_address: &SocketAddr)
pub fn close_backend_connection(&mut self, app_id: &str, addr: &SocketAddr)
pub fn has_backend(&self, app_id: &str, backend: &Backend) -> bool
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>
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
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for BackendMap
impl !Send for BackendMap
impl !Sync for BackendMap
impl Unpin for BackendMap
impl !UnwindSafe for BackendMap
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more