pub type HttpBaseProtocolFilter = *mut ::core::ffi::c_void; pub type HttpCacheControl = *mut ::core::ffi::c_void; #[doc = "*Required features: `\"Web_Http_Filters\"`*"] #[repr(transparent)] pub struct HttpCacheReadBehavior(pub i32); impl HttpCacheReadBehavior { pub const Default: Self = Self(0i32); pub const MostRecent: Self = Self(1i32); pub const OnlyFromCache: Self = Self(2i32); pub const NoCache: Self = Self(3i32); } impl ::core::marker::Copy for HttpCacheReadBehavior {} impl ::core::clone::Clone for HttpCacheReadBehavior { fn clone(&self) -> Self { *self } } #[doc = "*Required features: `\"Web_Http_Filters\"`*"] #[repr(transparent)] pub struct HttpCacheWriteBehavior(pub i32); impl HttpCacheWriteBehavior { pub const Default: Self = Self(0i32); pub const NoCache: Self = Self(1i32); } impl ::core::marker::Copy for HttpCacheWriteBehavior {} impl ::core::clone::Clone for HttpCacheWriteBehavior { fn clone(&self) -> Self { *self } } #[doc = "*Required features: `\"Web_Http_Filters\"`*"] #[repr(transparent)] pub struct HttpCookieUsageBehavior(pub i32); impl HttpCookieUsageBehavior { pub const Default: Self = Self(0i32); pub const NoCookies: Self = Self(1i32); } impl ::core::marker::Copy for HttpCookieUsageBehavior {} impl ::core::clone::Clone for HttpCookieUsageBehavior { fn clone(&self) -> Self { *self } } pub type HttpServerCustomValidationRequestedEventArgs = *mut ::core::ffi::c_void; pub type IHttpFilter = *mut ::core::ffi::c_void;