Navigation


Changeset 1113:eb4ce68b6e5c in freeDiameter for libfdcore/server.c


Ignore:
Timestamp:
May 13, 2013, 8:17:13 PM (11 years ago)
Author:
Sebastien Decugis <sdecugis@freediameter.net>
Branch:
default
Phase:
public
Message:

Added calls to remaining hooks

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libfdcore/server.c

    r1103 r1113  
    9494
    9595/* Dump all servers information */
    96 DECLARE_FD_DUMP_PROTOTYPE(fd_servers_dump)
     96DECLARE_FD_DUMP_PROTOTYPE(fd_servers_dump, int details)
    9797{
    9898        struct fd_list * li, *cli;
     
    104104                enum s_state st = get_status(s);
    105105               
    106                 CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "{server}(@%p)'%s': %s, %s, %s", s, fd_cnx_getid(s->conn),
    107                                 IPPROTO_NAME( s->proto ),
    108                                 s->secur ? "Secur" : "NotSecur",
    109                                 (st == NOT_CREATED) ? "Thread not created" :
    110                                 ((st == RUNNING) ? "Thread running" :
    111                                 ((st == TERMINATED) ? "Thread terminated" :
    112                                                           "Thread status unknown"))), return NULL);
    113                 /* Dump the client list of this server */
    114                 CHECK_POSIX_DO( pthread_mutex_lock(&s->clients_mtx), );
    115                 for (cli = s->clients.next; cli != &s->clients; cli = cli->next) {
    116                         struct client * c = (struct client *)cli;
    117                         char bufts[128];
    118                         CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "\n  {client}(@%p)'%s': to:%s", c, fd_cnx_getid(c->conn), fd_log_time(&c->ts, bufts, sizeof(bufts))), break);
    119                 }
    120                 CHECK_POSIX_DO( pthread_mutex_unlock(&s->clients_mtx), );
    121                
    122                 if (li->next != &FD_SERVERS) {
    123                         CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "\n"), return NULL);
     106                if (details) {
     107                        CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "{server}(@%p)'%s': %s, %s, %s", s, fd_cnx_getid(s->conn),
     108                                        IPPROTO_NAME( s->proto ),
     109                                        s->secur ? "Secur" : "NotSecur",
     110                                        (st == NOT_CREATED) ? "Thread not created" :
     111                                        ((st == RUNNING) ? "Thread running" :
     112                                        ((st == TERMINATED) ? "Thread terminated" :
     113                                                                  "Thread status unknown"))), return NULL);
     114                        /* Dump the client list of this server */
     115                        CHECK_POSIX_DO( pthread_mutex_lock(&s->clients_mtx), );
     116                        for (cli = s->clients.next; cli != &s->clients; cli = cli->next) {
     117                                struct client * c = (struct client *)cli;
     118                                char bufts[128];
     119                                CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "\n  {client}(@%p)'%s': to:%s", c, fd_cnx_getid(c->conn), fd_log_time(&c->ts, bufts, sizeof(bufts))), break);
     120                        }
     121                        CHECK_POSIX_DO( pthread_mutex_unlock(&s->clients_mtx), );
     122
     123                        if (li->next != &FD_SERVERS) {
     124                                CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "\n"), return NULL);
     125                        }
     126                } else {
     127                        CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "'%s'(%s,%s)  ", fd_cnx_getid(s->conn),
     128                                        IPPROTO_NAME( s->proto ), s->secur ? "Secur" : "NotSecur"), return NULL);
    124129                }
    125130        }
     
    446451                size_t len = 0, offset = 0;
    447452                CHECK_MALLOC_DO( fd_dump_extend( &buf, &len, &offset , "Local server address(es): "), );
    448                 CHECK_MALLOC_DO( fd_ep_dump(  &buf, &len, &offset, 5, &fd_g_config->cnf_endpoints ), );
     453                CHECK_MALLOC_DO( fd_ep_dump(  &buf, &len, &offset, 0, 0, &fd_g_config->cnf_endpoints ), );
    449454                LOG_N("%s", buf ?: "Error dumping addresses");
    450455                free(buf);
Note: See TracChangeset for help on using the changeset viewer.