Przetwarzanie objaśnień klasyfikuj

Silnik filtru wywołuje funkcję klasyfikującą callout , kiedy istnieją dane sieciowe do przetworzenia przez callout. Dzieje się tak, gdy wszystkie warunki filtrowania są spełnione dla filtra, który określa kluczowe działanie filtra. Jeśli taki filtr nie ma warunków filtrowania, silnik filtrowania zawsze wywołuje funkcję calloutu classifyFn calloutu.

Silnik filtrujący przekazuje kilka różnych elementów danych do funkcji wywołania classifyFn. Te elementy danych obejmują stałe wartości danych, wartości metadanych, nieprzetworzone dane sieciowe, informacje o filtrze i dowolny kontekst przepływu. Określone elementy danych, które silnik filtrujący przekazuje do wywołania, zależą od konkretnej warstwy filtrowania i warunków, w których funkcja klasyfikacji jest wywoływana. Funkcja classifyFn może użyć dowolnej kombinacji tych elementów danych do podejmowania decyzji dotyczących filtrowania.

Implementacja funkcji callout klasyfikacjiFn zależy od tego, do czego to callout jest zaprojektowane. W poniższych sekcjach przedstawiono przykłady bardziej typowych funkcji objaśnienia:

używanie objaśnienia do szczegółowej kontroli

Używanie adnotacji do szczegółowej inspekcji danych strumienia

Inspekcja danych pakietów i strumieni

Modyfikowanie danych strumienia

rejestrowanie danych

kojarzenie kontekstu z przepływem danych

Klasyfikowanie objaśnień asynchronicznie

Używanie przekierowania powiązania lub połączenia

Zarządzanie cyklem życia punktu końcowego ALE

Przy użyciu tagowania pakietów

Rzeczywista implementacja funkcji callout classifyFn może opierać się na kombinacji tych przykładów.

W przypadku wywołań, które przetwarzają dane na warstwie filtrowania obsługującej przepływy danych, funkcja wywołania klasyfikacji może powiązać kontekst z każdym z przepływów danych. Funkcja classifyFn może używać tego kontekstu do zapisywania informacji o stanie przy następnym wywołaniu przez silnik filtrujący dla tego przepływu danych. Aby uzyskać więcej informacji o tym, jak funkcja objaśnienia może skojarzyć kontekst z przepływem danych, zobacz Kojarzenie kontekstu z przepływem danych.

WFP obsługuje asynchroniczne przetwarzanie funkcji classifyFn wywołania. Aby uzyskać więcej informacji na temat przetwarzania asynchronicznego, zobacz Processing Classify Callouts Asynchronously.