Navigation


Changeset 1216:581bbd48524a in freeDiameter for extensions


Ignore:
Timestamp:
Jun 19, 2013, 11:03:24 PM (11 years ago)
Author:
Sebastien Decugis <sdecugis@freediameter.net>
Branch:
default
Children:
1217:3f7c74ef3787, 1218:152466ff49f8
Phase:
public
Message:

Change prototype of rt_out callbacks to allow disposal of messages

Location:
extensions
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • extensions/dbg_rt/dbg_rt.c

    r1127 r1216  
    5959
    6060/* Path selection debug callback */
    61 static int dbgrt_out_cb(void * cbdata, struct msg * msg, struct fd_list * candidates)
     61static int dbgrt_out_cb(void * cbdata, struct msg ** pmsg, struct fd_list * candidates)
    6262{
    6363        struct fd_list * li;
     64        struct msg * msg = *pmsg;
    6465        char * buf = NULL; size_t buflen;
    6566       
  • extensions/rt_default/rt_default.c

    r741 r1216  
    4141
    4242/* The callback called on new messages */
    43 static int rtd_out(void * cbdata, struct msg * msg, struct fd_list * candidates)
     43static int rtd_out(void * cbdata, struct msg ** pmsg, struct fd_list * candidates)
    4444{
     45        struct msg * msg = *pmsg;
    4546        TRACE_ENTRY("%p %p %p", cbdata, msg, candidates);
    4647       
  • extensions/rt_ereg/rtereg.c

    r1127 r1216  
    126126
    127127/* The callback called on new messages */
    128 static int rtereg_out(void * cbdata, struct msg * msg, struct fd_list * candidates)
    129 {
     128static int rtereg_out(void * cbdata, struct msg ** pmsg, struct fd_list * candidates)
     129{
     130        struct msg * msg = *pmsg;
    130131        struct avp * avp = NULL;
    131132       
  • extensions/rt_load_balance/rt_load_balance.c

    r1043 r1216  
    3737
    3838/* The callback for load balancing the requests across the peers */
    39 static int rt_load_balancing(void * cbdata, struct msg * msg, struct fd_list * candidates)
     39static int rt_load_balancing(void * cbdata, struct msg ** pmsg, struct fd_list * candidates)
    4040{
    4141        struct fd_list *lic;
     42        struct msg * msg = *pmsg;
    4243       
    4344        TRACE_ENTRY("%p %p %p", cbdata, msg, candidates);
  • extensions/rt_redirect/redir_out.c

    r1127 r1216  
    3838
    3939/* Find the data pertinent to a type in the input data */
    40 static int get_data_to_match(enum redir_h_u type, struct msg * msg, union matchdata * data, int * nodata)
     40static int get_data_to_match(enum redir_h_u type, struct msg *msg, union matchdata * data, int * nodata)
    4141{
    4242        TRACE_ENTRY("%d %p %p %p", type, msg, data, nodata);
     
    220220
    221221/* OUT callback */
    222 int redir_out_cb(void * cbdata, struct msg * msg, struct fd_list * candidates)
     222int redir_out_cb(void * cbdata, struct msg ** pmsg, struct fd_list * candidates)
    223223{
    224224        int i, ret = 0;
     225        struct msg * msg = *pmsg;
    225226       
    226227        TRACE_ENTRY("%p %p %p", cbdata, msg, candidates);
  • extensions/rt_redirect/rt_redir.h

    r740 r1216  
    171171
    172172/* Out callback */
    173 int redir_out_cb(void * cbdata, struct msg * msg, struct fd_list * candidates);
     173int redir_out_cb(void * cbdata, struct msg ** pmsg, struct fd_list * candidates);
  • extensions/test_rt_any/test_rt_any.c

    r741 r1216  
    4141
    4242/* The callback */
    43 static int tra_out_cb(void * cbdata, struct msg * msg, struct fd_list * candidates)
     43static int tra_out_cb(void * cbdata, struct msg ** pmsg, struct fd_list * candidates)
    4444{
     45        struct msg * msg = *pmsg;
    4546        struct fd_list * li;
    4647       
Note: See TracChangeset for help on using the changeset viewer.