@@ -77,6 +77,8 @@ enum pubnub_res pbcc_getall_uuidmetadata_prep(
7777 char const * start ,
7878 char const * end ,
7979 enum pubnub_tribool count ,
80+ char const * filter ,
81+ char const * sort ,
8082 enum pubnub_trans pt )
8183{
8284 char const * const uname = pubnub_uname ();
@@ -102,6 +104,9 @@ enum pubnub_res pbcc_getall_uuidmetadata_prep(
102104
103105 if (count != pbccNotSet ) { ADD_URL_PARAM (qparam , count , count == pbccTrue ? "true" : "false" ); }
104106
107+ if (NULL != filter ) { ADD_URL_PARAM (qparam , filter , filter ); }
108+ if (NULL != sort ) { ADD_URL_PARAM (qparam , sort , sort ); }
109+
105110 if (user_id ) { ADD_URL_PARAM (qparam , uuid , user_id ); }
106111#if PUBNUB_CRYPTO_API
107112 if (pb -> secret_key == NULL ) { ADD_URL_AUTH_PARAM (pb , qparam , auth ); }
@@ -292,6 +297,8 @@ enum pubnub_res pbcc_getall_channelmetadata_prep(struct pbcc_context* pb,
292297 char const * start ,
293298 char const * end ,
294299 enum pubnub_tribool count ,
300+ char const * filter ,
301+ char const * sort ,
295302 enum pubnub_trans pt )
296303{
297304 char const * const uname = pubnub_uname ();
@@ -316,6 +323,10 @@ enum pubnub_res pbcc_getall_channelmetadata_prep(struct pbcc_context* pb,
316323 if (end != NULL ) { ADD_URL_PARAM (qparam , end , end ); }
317324
318325 if (count != pbccNotSet ) { ADD_URL_PARAM (qparam , count , count == pbccTrue ? "true" : "false" ); }
326+
327+ if (NULL != filter ) { ADD_URL_PARAM (qparam , filter , filter ); }
328+ if (NULL != sort ) { ADD_URL_PARAM (qparam , sort , sort ); }
329+
319330 if (user_id ) { ADD_URL_PARAM (qparam , uuid , user_id ); }
320331#if PUBNUB_CRYPTO_API
321332 if (pb -> secret_key == NULL ) { ADD_URL_AUTH_PARAM (pb , qparam , auth ); }
@@ -515,6 +526,8 @@ enum pubnub_res pbcc_get_memberships_prep(struct pbcc_context* pb,
515526 char const * start ,
516527 char const * end ,
517528 enum pubnub_tribool count ,
529+ char const * filter ,
530+ char const * sort ,
518531 enum pubnub_trans pt )
519532{
520533 char const * const uname = pubnub_uname ();
@@ -542,6 +555,10 @@ enum pubnub_res pbcc_get_memberships_prep(struct pbcc_context* pb,
542555 if (start ) { ADD_URL_PARAM (qparam , start , start ); }
543556 if (end ) { ADD_URL_PARAM (qparam , end , end ); }
544557 if (count != pbccNotSet ) { ADD_URL_PARAM (qparam , count , count == pbccTrue ? "true" : "false" ); }
558+
559+ if (NULL != filter ) { ADD_URL_PARAM (qparam , filter , filter ); }
560+ if (NULL != sort ) { ADD_URL_PARAM (qparam , sort , sort ); }
561+
545562 if (user_id ) { ADD_URL_PARAM (qparam , uuid , user_id ); }
546563#if PUBNUB_CRYPTO_API
547564 if (pb -> secret_key == NULL ) { ADD_URL_AUTH_PARAM (pb , qparam , auth ); }
@@ -574,6 +591,12 @@ enum pubnub_res pbcc_set_memberships_prep(struct pbcc_context* pb,
574591 char const * uuid_metadataid ,
575592 char const * include ,
576593 char const * set_obj ,
594+ char const * filter ,
595+ char const * sort ,
596+ size_t limit ,
597+ char const * start ,
598+ char const * end ,
599+ enum pubnub_tribool count ,
577600 enum pubnub_trans pt )
578601{
579602 char const * const uname = pubnub_uname ();
@@ -598,6 +621,16 @@ enum pubnub_res pbcc_set_memberships_prep(struct pbcc_context* pb,
598621 URL_PARAMS_INIT (qparam , PUBNUB_MAX_URL_PARAMS );
599622 if (uname ) { ADD_URL_PARAM (qparam , pnsdk , uname ); }
600623 if (user_id ) { ADD_URL_PARAM (qparam , uuid , user_id ); }
624+
625+ if (limit > 0 ) { ADD_URL_PARAM_SIZET (qparam , limit , limit ); }
626+ if (NULL != start ) { ADD_URL_PARAM (qparam , start , start ); }
627+ if (NULL != end ) { ADD_URL_PARAM (qparam , end , end ); }
628+
629+ if (count != pbccNotSet ) { ADD_URL_PARAM (qparam , count , count == pbccTrue ? "true" : "false" ); }
630+
631+ if (NULL != filter ) { ADD_URL_PARAM (qparam , filter , filter ); }
632+ if (NULL != sort ) { ADD_URL_PARAM (qparam , sort , sort ); }
633+
601634#if PUBNUB_CRYPTO_API
602635 if (pb -> secret_key == NULL ) { ADD_URL_AUTH_PARAM (pb , qparam , auth ); }
603636 ADD_TS_TO_URL_PARAM ();
@@ -633,6 +666,8 @@ enum pubnub_res pbcc_get_members_prep(struct pbcc_context* pb,
633666 size_t limit ,
634667 char const * start ,
635668 char const * end ,
669+ char const * filter ,
670+ char const * sort ,
636671 enum pubnub_tribool count ,
637672 enum pubnub_trans pt )
638673{
@@ -663,6 +698,10 @@ enum pubnub_res pbcc_get_members_prep(struct pbcc_context* pb,
663698 if (start ) { ADD_URL_PARAM (qparam , start , start ); }
664699 if (end ) { ADD_URL_PARAM (qparam , end , end ); }
665700 if (count != pbccNotSet ) { ADD_URL_PARAM (qparam , count , count == pbccTrue ? "true" : "false" ); }
701+
702+ if (NULL != filter ) { ADD_URL_PARAM (qparam , filter , filter ); }
703+ if (NULL != sort ) { ADD_URL_PARAM (qparam , sort , sort ); }
704+
666705 if (user_id ) { ADD_URL_PARAM (qparam , uuid , user_id ); }
667706#if PUBNUB_CRYPTO_API
668707 if (pb -> secret_key == NULL ) { ADD_URL_AUTH_PARAM (pb , qparam , auth ); }
@@ -695,6 +734,12 @@ enum pubnub_res pbcc_set_members_prep(struct pbcc_context* pb,
695734 char const * channel_metadataid ,
696735 char const * include ,
697736 char const * set_obj ,
737+ char const * filter ,
738+ char const * sort ,
739+ size_t limit ,
740+ char const * start ,
741+ char const * end ,
742+ enum pubnub_tribool count ,
698743 enum pubnub_trans pt )
699744{
700745 char const * const uname = pubnub_uname ();
@@ -720,6 +765,15 @@ enum pubnub_res pbcc_set_members_prep(struct pbcc_context* pb,
720765 URL_PARAMS_INIT (qparam , PUBNUB_MAX_URL_PARAMS );
721766 if (uname ) { ADD_URL_PARAM (qparam , pnsdk , uname ); }
722767 if (user_id ) { ADD_URL_PARAM (qparam , uuid , user_id ); }
768+
769+ if (limit > 0 ) { ADD_URL_PARAM_SIZET (qparam , limit , limit ); }
770+ if (NULL != start ) { ADD_URL_PARAM (qparam , start , start ); }
771+ if (NULL != end ) { ADD_URL_PARAM (qparam , end , end ); }
772+
773+ if (count != pbccNotSet ) { ADD_URL_PARAM (qparam , count , count == pbccTrue ? "true" : "false" ); }
774+
775+ if (NULL != filter ) { ADD_URL_PARAM (qparam , filter , filter ); }
776+ if (NULL != sort ) { ADD_URL_PARAM (qparam , sort , sort ); }
723777#if PUBNUB_CRYPTO_API
724778 if (pb -> secret_key == NULL ) { ADD_URL_AUTH_PARAM (pb , qparam , auth ); }
725779 ADD_TS_TO_URL_PARAM ();
0 commit comments