Elaborazione dei callout di classificazione

Il motore di filtro chiama la funzione di callout classifyFn di un callout quando sono presenti dati di rete da elaborare dal callout. Ciò si verifica quando tutte le condizioni di filtro sono vere per un filtro che specifica il callout per l'azione del filtro. Se tale filtro non ha condizioni di filtro, il motore di filtro chiama sempre la funzione callout classifyFn del callout del callout.

Il motore di filtro passa diversi elementi di dati alla funzione di callout classifyFn di un callout. Questi elementi di dati includono valori dati fissi, valori di metadati, dati di rete non elaborati, informazioni di filtro e qualsiasi contesto di flusso. Gli elementi di dati specifici passati dal motore di filtro al callout dipendono dal livello di filtro specifico e dalle condizioni in cui viene chiamato il metodo classifyFn . Una funzione classifyFn può usare qualsiasi combinazione di questi elementi di dati per prendere decisioni di filtro.

L'implementazione di una funzione di callout classifyFn di un callout dipende da ciò che il callout è progettato per eseguire. Le sezioni seguenti forniscono esempi di alcune funzioni più tipiche di un callout:

Uso di un callout per l'ispezione approfondita

Uso di un callout per l'ispezione approfondita dei dati di flusso

Ispezione dei dati di pacchetti e flussi

Modifica dei dati del flusso

Registrazione dei dati

Associazione del contesto a un Flusso di dati

Elaborazione dei callout di classificazione in modo asincrono

Uso di Bind o Connect Redirection

Gestione della durata degli endpoint ALE

Uso dell'assegnazione di tag ai pacchetti

L'implementazione effettiva di una funzione callout classifyFn di un determinato callout può essere basata su una combinazione di questi esempi.

Per i callout che elaborano i dati a un livello di filtro che supporta i flussi di dati, la funzione callout classifyFn del callout del callout del callout può associare un contesto a ognuno dei flussi di dati. La funzione classifyFn può usare questo contesto per salvare le informazioni sullo stato per la successiva chiamata da parte del motore di filtro per tale flusso di dati. Per altre informazioni su come una funzione di callout può associare un contesto a un flusso di dati, vedere Associazione del contesto a un Flusso di dati.

WFP supporta l'elaborazione asincrona della funzione callout classifyFn . Per altre informazioni sull'elaborazione asincrona, vedere Elaborazione di callout di classificazione asincrona.