]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Add slab to rlm_rest_thread_t
authorNick Porter <nick@portercomputing.co.uk>
Thu, 2 Feb 2023 10:03:47 +0000 (10:03 +0000)
committerNick Porter <nick@portercomputing.co.uk>
Wed, 15 Feb 2023 16:11:33 +0000 (16:11 +0000)
src/modules/rlm_rest/rest.h

index 2e1c5ee62014381cd434451b75f564af73593393..774661bd629342bf82eaa84dc429c0bf55e73703 100644 (file)
@@ -29,6 +29,7 @@ RCSIDH(rest_h, "$Id$")
 #include <freeradius-devel/curl/config.h>
 #include <freeradius-devel/server/pairmove.h>
 #include <freeradius-devel/server/pool.h>
+#include <freeradius-devel/util/slab.h>
 
 /*
  *     The common JSON library (also tells us if we have json-c)
@@ -171,12 +172,16 @@ typedef struct {
 #endif
 } rlm_rest_t;
 
+FR_SLAB_TYPES(rest, fr_curl_io_request_t)
+FR_SLAB_FUNCS(rest, fr_curl_io_request_t)
+
 /** Thread specific rlm_rest instance data
  *
  */
 typedef struct {
        rlm_rest_t const        *inst;          //!< Instance of rlm_rest.
        fr_pool_t               *pool;          //!< Thread specific connection pool.
+       fr_rest_slab_list_t     *slab;          //!< Slab list for connection handles.
        fr_curl_handle_t        *mhandle;       //!< Thread specific multi handle.  Serves as the dispatch
                                                //!< and coralling structure for REST requests.
 } rlm_rest_thread_t;