Fast reload thread structure. More...
#include <remote.h>
Data Fields | |
int | threadnum |
the thread number for the dtio thread, must be first to cast thread arg to int* in checklock code. | |
int | commpair [2] |
communication socket pair, that sends commands | |
ub_thread_type | tid |
thread id, of the io thread | |
int | started |
if the io processing has started | |
int | need_to_quit |
if the thread has to quit | |
int | fr_verb |
verbosity of the fast_reload command, the number of +v options | |
int | fr_nopause |
option to not pause threads during reload | |
int | fr_drop_mesh |
option to drop mesh queries | |
void * | service_event |
the event that listens on the remote service worker to the commpair, it receives content from the fast reload thread. | |
int | service_event_is_added |
if the event that listens on the remote service worker has been added to the comm base. | |
uint32_t | service_read_cmd |
the service event can read a cmd, nonblocking, so it can save the partial read cmd here | |
int | service_read_cmd_count |
the number of bytes in service_read_cmd | |
struct worker * | worker |
the worker that the service_event is added in | |
struct fast_reload_printq * | printq |
the printout of output to the remote client. | |
lock_basic_type | fr_output_lock |
lock on fr_output, to stop race when both remote control thread and fast reload thread use fr_output list. | |
struct config_strlist_head * | fr_output |
list of strings, that the fast reload thread produces that have to be printed. | |
int | commreload [2] |
communication socket pair, to respond to the reload request | |
struct fast_reload_auth_change * | auth_zone_change_list |
the list of auth zone changes. | |
struct auth_zones * | old_auth_zones |
the old tree of auth zones, to lookup. | |
Fast reload thread structure.
struct config_strlist_head* fast_reload_thread::fr_output |
list of strings, that the fast reload thread produces that have to be printed.
The remote control thread can pick them up with the lock.
Referenced by fast_reload_thread_desetup(), fast_reload_thread_setup(), fr_main_perform_printout(), and fr_output_text().