pub struct Server { /* private fields */ }Expand description
Server
Executor terakhir dalam pipeline Bulwark.
Server TIDAK memiliki logika security.
Server HANYA menjalankan hasil keputusan dari DecisionEngine.
Alur: RequestContext -> DecisionEngine -> Server
Implementations§
Source§impl Server
impl Server
Sourcepub fn new(decision_engine: DecisionEngine) -> Self
pub fn new(decision_engine: DecisionEngine) -> Self
Membuat server baru dengan DecisionEngine.
Sourcepub fn handle(&self, ctx: &RequestContext) -> BulwarkResult<()>
pub fn handle(&self, ctx: &RequestContext) -> BulwarkResult<()>
Menangani satu request berdasarkan hasil DecisionEngine.
§Kontrak API (STABLE sejak v0.3.0)
-
Jika request diizinkan (
AllowatauLog), fungsi mengembalikanOk(()). -
Jika request diblokir, fungsi SELALU mengembalikan
Err(BulwarkError::Blocked). -
Isi pesan error TIDAK dijamin stabil dan BUKAN bagian dari API publik.
Auto Trait Implementations§
impl Freeze for Server
impl !RefUnwindSafe for Server
impl Send for Server
impl Sync for Server
impl Unpin for Server
impl !UnwindSafe for Server
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more