pub struct ObservablePackage {
pub source: IpPort,
pub destination: IpPort,
pub tcp_request: Option<ObservableTcp>,
pub tcp_response: Option<ObservableTcp>,
pub mtu: Option<ObservableMtu>,
pub client_uptime: Option<ObservableUptime>,
pub server_uptime: Option<ObservableUptime>,
pub http_request: Option<ObservableHttpRequest>,
pub http_response: Option<ObservableHttpResponse>,
pub tls_client: Option<ObservableTlsClient>,
}Fields§
§source: IpPort§destination: IpPort§tcp_request: Option<ObservableTcp>Available on crate feature
§tcp-syn only.tcp_response: Option<ObservableTcp>Available on crate feature
§tcp-syn-ack only.mtu: Option<ObservableMtu>Available on crate feature
§tcp-mtu only.client_uptime: Option<ObservableUptime>Available on crate feature
§tcp-uptime only.server_uptime: Option<ObservableUptime>Available on crate feature
§tcp-uptime only.http_request: Option<ObservableHttpRequest>Available on crate feature
§http-p0f-request only.http_response: Option<ObservableHttpResponse>Available on crate feature
§http-p0f-response only.tls_client: Option<ObservableTlsClient>Implementations§
Source§impl ObservablePackage
impl ObservablePackage
pub fn extract( packet: &[u8], connection_tracker: &mut ConnectionTracker, http_flows: &mut TtlCache<FlowKey, TcpFlow>, http_processors: &HttpProcessors, config: &AnalysisConfig, ) -> Result<Self, HuginnNetError>
Auto Trait Implementations§
impl Freeze for ObservablePackage
impl RefUnwindSafe for ObservablePackage
impl Send for ObservablePackage
impl Sync for ObservablePackage
impl Unpin for ObservablePackage
impl UnsafeUnpin for ObservablePackage
impl UnwindSafe for ObservablePackage
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