]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
MINOR: global: Added new fields for 51Degrees device detection
authorJames Rosewell <james@51degrees.com>
Fri, 18 Sep 2015 16:13:47 +0000 (17:13 +0100)
committerWilly Tarreau <w@1wt.eu>
Mon, 21 Sep 2015 10:10:41 +0000 (12:10 +0200)
Added support for version 3.2 of 51Degrees C library.

Added fields to store HTTP header names important to device detection
other than User-Agent.

Included a pool of worksets for use with Pattern device detection.

include/types/global.h

index 2039e42d128aee3b3fe8c95dd964596cbf4811ca..cb040744d5048b6a4240c789b2540271904008a1 100644 (file)
@@ -191,8 +191,15 @@ struct global {
                char property_separator;    /* the separator to use in the response for the values. this is taken from 51degrees-property-separator from config. */
                struct list property_names; /* list of properties to load into the data set. this is taken from 51degrees-property-name-list from config. */
                char *data_file_path;
+               int header_count; /* number of HTTP headers related to device detection. */
+               struct chunk *header_names; /* array of HTTP header names. */
 #ifdef FIFTYONEDEGREES_H_PATTERN_INCLUDED
                fiftyoneDegreesDataSet data_set; /* data set used with the pattern detection method. */
+               fiftyoneDegreesWorksetPool *pool; /* pool of worksets to avoid creating a new one for each request. */
+#endif
+#ifdef FIFTYONEDEGREES_H_TRIE_INCLUDED
+               int32_t *header_offsets; /* offsets to the HTTP header name string. */
+               fiftyoneDegreesDeviceOffsets device_offsets; /* Memory used for device offsets. */
 #endif
                int cache_size;
        } _51degrees;