Changeset 1113:eb4ce68b6e5c in freeDiameter for libfdcore/server.c
- Timestamp:
- May 13, 2013, 8:17:13 PM (11 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libfdcore/server.c
r1103 r1113 94 94 95 95 /* Dump all servers information */ 96 DECLARE_FD_DUMP_PROTOTYPE(fd_servers_dump )96 DECLARE_FD_DUMP_PROTOTYPE(fd_servers_dump, int details) 97 97 { 98 98 struct fd_list * li, *cli; … … 104 104 enum s_state st = get_status(s); 105 105 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); 124 129 } 125 130 } … … 446 451 size_t len = 0, offset = 0; 447 452 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 ), ); 449 454 LOG_N("%s", buf ?: "Error dumping addresses"); 450 455 free(buf);
Note: See TracChangeset
for help on using the changeset viewer.