evidence.h
bool(* fiftyoneDegreesEvidenceIterateMethod)(void *state, fiftyoneDegreesEvidenceKeyValuePair *pair)
Callback method used to iterate evidence key value pairs.
Definition: evidence.h:173
fiftyoneDegreesEvidencePrefix prefix
e.g.
Definition: evidence.h:159
const void * parsedValue
The parsed value which may not be a string.
Definition: evidence.h:162
EXTERNAL void fiftyoneDegreesEvidenceFree(fiftyoneDegreesEvidenceKeyValuePairArray *evidence)
Frees the memory used by an evidence array.
Definition: evidence.c:66
fiftyoneDegreesEvidencePrefix prefixEnum
Enum value of prefix name.
Definition: evidence.h:152
Map of prefix strings to prefix enum values.
Definition: evidence.h:149
EXTERNAL uint32_t fiftyoneDegreesEvidenceIterate(fiftyoneDegreesEvidenceKeyValuePairArray *evidence, int prefixes, void *state, fiftyoneDegreesEvidenceIterateMethod callback)
Iterates over the evidence calling the callback method for any values that match the prefixes provide...
Definition: evidence.c:87
EXTERNAL fiftyoneDegreesEvidenceKeyValuePairArray * fiftyoneDegreesEvidenceCreate(uint32_t capacity)
Creates a new evidence array with the capacity requested.
Definition: evidence.c:51
Evidence key value pair structure which combines the prefix, key and value.
Definition: evidence.h:158
fiftyoneDegreesEvidencePrefix
Evidence prefixes used to determine the category a piece of evidence belongs to.
Definition: evidence.h:131
The evidence is invalid and should be ignored.
Definition: evidence.h:144
EXTERNAL fiftyoneDegreesEvidencePrefixMap * fiftyoneDegreesEvidenceMapPrefix(const char *key)
Determines the evidence map prefix from the key.
Definition: evidence.c:108
const void * originalValue
The original unparsed value.
Definition: evidence.h:161
Array of items of type fiftyoneDegreesEvidenceKeyValuePair used to easily access and track the size o...
Definition: evidence.h:165
A list of IP addresses as a string to be parsed into a IP addresses collection.
Definition: evidence.h:134
EXTERNAL fiftyoneDegreesEvidenceKeyValuePair * fiftyoneDegreesEvidenceAddString(fiftyoneDegreesEvidenceKeyValuePairArray *evidence, fiftyoneDegreesEvidencePrefix prefix, const char *field, const char *originalValue)
Adds a new entry to the evidence.
Definition: evidence.c:71
#define FIFTYONE_DEGREES_ARRAY_TYPE(t, m)
Simple array structure definition macro used for generic types.
Definition: array.h:41
const char * prefix
Name of the prefix.
Definition: evidence.h:150
size_t prefixLength
Length of the prefix string.
Definition: evidence.h:151
