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
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.