33
44#include "pubnub_internal.h"
55#include "pubnub_assert.h"
6+ #include "pubnub_log.h"
67
78
89void pubnub_timer_list_init (pubnub_t * pbp )
@@ -20,6 +21,8 @@ pubnub_t* pubnub_timer_list_add(pubnub_t* list, pubnub_t* to_add)
2021
2122 timeout_to_add_ms = to_add -> transaction_timeout_ms ;
2223 if (NULL == list ) {
24+ PUBNUB_LOG_TRACE ("pubnub_timer_list_add(list=NULL, to_add=%p)\n" ,
25+ to_add );
2326 list = to_add ;
2427 to_add -> previous = to_add -> next = NULL ;
2528 to_add -> timeout_left_ms = timeout_to_add_ms ;
@@ -28,6 +31,10 @@ pubnub_t* pubnub_timer_list_add(pubnub_t* list, pubnub_t* to_add)
2831
2932 PUBNUB_ASSERT_OPT (list != to_add );
3033 if (timeout_to_add_ms < list -> timeout_left_ms ) {
34+ PUBNUB_LOG_TRACE ("pubnub_timer_list_add(list=%p, to_add=%p): "
35+ "list->timeout_left_ms=%d, to_add->transaction_timeout_ms=%d\n" ,
36+ list , to_add ,
37+ list -> timeout_left_ms , to_add -> transaction_timeout_ms );
3138 list -> timeout_left_ms -= timeout_to_add_ms ;
3239 to_add -> next = list ;
3340 to_add -> previous = NULL ;
@@ -38,8 +45,15 @@ pubnub_t* pubnub_timer_list_add(pubnub_t* list, pubnub_t* to_add)
3845
3946 pbp = list ;
4047 while (timeout_to_add_ms >= pbp -> timeout_left_ms ) {
48+ PUBNUB_LOG_TRACE ("pubnub_timer_list_add(list=%p, to_add=%p) while: "
49+ "pbp=%p, pbp->timeout_left_ms=%d, timeout_to_add_ms=%d\n" ,
50+ list , to_add , pbp ,
51+ pbp -> timeout_left_ms , timeout_to_add_ms );
4152 timeout_to_add_ms -= pbp -> timeout_left_ms ;
4253 if (NULL == pbp -> next ) {
54+ PUBNUB_LOG_TRACE ("pubnub_timer_list_add() end while: "
55+ "pbp=%p, timeout_to_add_ms=%d\n" ,
56+ pbp , timeout_to_add_ms );
4357 pbp -> next = to_add ;
4458 to_add -> previous = pbp ;
4559 to_add -> next = NULL ;
@@ -50,6 +64,10 @@ pubnub_t* pubnub_timer_list_add(pubnub_t* list, pubnub_t* to_add)
5064 PUBNUB_ASSERT_OPT (pbp != to_add );
5165 }
5266
67+ PUBNUB_LOG_TRACE ("pubnub_timer_list_add() crocodile: "
68+ "pb=%p, pbp->timeout_left_ms=%d, timeout_to_add_ms=%d\n" ,
69+ pbp ,
70+ pbp -> timeout_left_ms , timeout_to_add_ms );
5371 pbp -> timeout_left_ms -= timeout_to_add_ms ;
5472 to_add -> next = pbp ;
5573 to_add -> previous = pbp -> previous ;
@@ -69,8 +87,15 @@ pubnub_t* pubnub_timer_list_remove(pubnub_t* list, pubnub_t* to_remove)
6987 PUBNUB_ASSERT_OPT (to_remove != NULL );
7088
7189 if (list == to_remove ) {
90+ PUBNUB_LOG_TRACE ("pubnub_timer_list_remove(list=%p == to_remove): "
91+ "list->timeout_left_ms=%d\n" ,
92+ list , list -> timeout_left_ms );
93+
7294 list = list -> next ;
7395 if (NULL != list ) {
96+ PUBNUB_LOG_TRACE ("pubnub_timer_list_remove() has next: "
97+ "list=%p, list->timeout_left_ms=%d, to_remove->timeout_left_ms=%d\n" ,
98+ list , list -> timeout_left_ms , to_remove -> timeout_left_ms );
7499 list -> timeout_left_ms += to_remove -> timeout_left_ms ;
75100 list -> previous = NULL ;
76101 }
@@ -79,11 +104,19 @@ pubnub_t* pubnub_timer_list_remove(pubnub_t* list, pubnub_t* to_remove)
79104 }
80105
81106 if (NULL == to_remove -> next ) {
107+ PUBNUB_LOG_TRACE ("pubnub_timer_list_remove(list=%p, to_remove=%p) tail\n" ,
108+ list , to_remove );
82109 to_remove -> previous -> next = NULL ;
83110 to_remove -> previous = NULL ;
84111 return list ;
85112 }
86113
114+ PUBNUB_LOG_TRACE ("pubnub_timer_list_remove(list=%p, to_remove=%p) default:\n"
115+ "to_remove->next=%p, to_remove->previous=%p\n"
116+ "to_remove->timeout_left_ms=%d, to_remove->next->timeout_left_ms=%d\n" ,
117+ list , to_remove ,
118+ to_remove -> next , to_remove -> previous ,
119+ to_remove -> timeout_left_ms , to_remove -> next -> timeout_left_ms );
87120 to_remove -> next -> timeout_left_ms += to_remove -> timeout_left_ms ;
88121 to_remove -> previous -> next = to_remove -> next ;
89122 to_remove -> next -> previous = to_remove -> previous ;
0 commit comments