LIBSSDP
 All Classes Files Functions Variables Typedefs Macros
Functions
ssdp_filter.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "log.h"
#include "ssdp_filter.h"
#include "ssdp_message.h"
#include "string_utils.h"
Include dependency graph for ssdp_filter.c:

Go to the source code of this file.

Functions

void free_ssdp_filters_factory (filters_factory_s *factory)
 
void parse_filters (char *raw_filter, filters_factory_s **filters_factory, BOOL print_filters)
 
BOOL filter (ssdp_message_s *ssdp_message, filters_factory_s *filters_factory)
 

Detailed Description

Functions managing the SSDP filters and filtering.

Definition in file ssdp_filter.c.

Function Documentation

BOOL filter ( ssdp_message_s ssdp_message,
filters_factory_s filters_factory 
)

Check if the SSDP message needs to be filtered-out (dropped).

Parameters
ssdp_messageThe SSDP message to be checked.
filters_factoryThe filters to check against.
Returns
TRUE when message does not match the filter and needs to be dropped, FALSE if the message matches the filter and needs to be kept.

Definition at line 115 of file ssdp_filter.c.

void free_ssdp_filters_factory ( filters_factory_s factory)

Free the given ssdp filter factory.

Parameters
factoryThe ssdp filter factory to free.

Definition at line 16 of file ssdp_filter.c.

void parse_filters ( char *  raw_filter,
filters_factory_s **  filters_factory,
BOOL  print_filters 
)

Parses the filter argument.

Parameters
raw_filterThe raw filter string.
filters_countThe number of filters found.
filtersThe parsed filters array.

Definition at line 38 of file ssdp_filter.c.