@@ -204,6 +204,7 @@ struct tmcb_params {
204204 struct sip_msg * req ;
205205 struct sip_msg * rpl ;
206206 int code ;
207+ unsigned int flags ;
207208 void * * param ;
208209 void * extra1 ;
209210 void * extra2 ;
@@ -216,14 +217,15 @@ typedef void (release_tmcb_param) (void *param);
216217/* register callback function prototype */
217218typedef int (* register_tmcb_f )(struct sip_msg * p_msg , struct cell * t ,
218219 int cb_types , transaction_cb f , void * param , release_tmcb_param func );
219-
220+ typedef void ( * set_tmcb_flags_f )( unsigned int flags );
220221
221222struct tm_callback {
222223 int id ; /* id of this callback - useless */
223224 int types ; /* types of events that trigger the callback*/
224225 transaction_cb * callback ; /* callback function */
225226 void * param ; /* param to be passed to callback function */
226227 release_tmcb_param * release ; /* function to release the callback param when the callback is deleted */
228+ unsigned int flags ; /* flags to be passed into the callback*/
227229 struct tm_callback * next ;
228230};
229231
@@ -264,6 +266,9 @@ int insert_tmcb(struct tmcb_head_list *cb_list, int types,
264266/* set extra params for callbacks */
265267void set_extra_tmcb_params (void * extra1 , void * extra2 );
266268
269+ /* set extra params for callbacks */
270+ void set_tmcb_flags (unsigned int flags );
271+
267272/* run all transaction callbacks for an event type */
268273void run_trans_callbacks ( int type , struct cell * trans ,
269274 struct sip_msg * req , struct sip_msg * rpl , int code );
0 commit comments