SYMBOL INDEX (1863 symbols across 177 files) FILE: benchmark/benchmark-01-http_server.cc function signal_handler (line 13) | void signal_handler(int) function main (line 18) | int main(int argc, char ** argv) FILE: benchmark/benchmark-02-http_server_long_req.cc function signal_handler (line 14) | void signal_handler(int) function main (line 19) | int main(int argc, char ** argv) FILE: benchmark/util/args.h function namespace (line 8) | namespace details function parse_args (line 90) | static size_t parse_args(int & argc, char ** argv, ARGS & ... args) FILE: benchmark/util/date.h function date (line 6) | static inline void date(char * buf, size_t n) FILE: src/client/WFConsulClient.cc type protocol::ConsulService (line 53) | struct protocol::ConsulService type ConsulServiceInstance (line 69) | struct ConsulServiceInstance type ConsulServiceTags (line 71) | struct ConsulServiceTags type ConsulServiceInstance (line 74) | struct ConsulServiceInstance type ConsulServiceTags (line 102) | struct ConsulServiceTags function SubTask (line 183) | SubTask *WFConsulTask::done() function convert_time_to_str (line 198) | static std::string convert_time_to_str(int milliseconds) function WFHttpTask (line 233) | WFHttpTask *WFConsulTask::create_discover_task() function WFHttpTask (line 245) | WFHttpTask *WFConsulTask::create_list_service_task() type ConsulService (line 266) | struct ConsulService function WFHttpTask (line 269) | WFHttpTask *WFConsulTask::create_register_task() function WFHttpTask (line 305) | WFHttpTask *WFConsulTask::create_deregister_task() function WFConsulTask (line 429) | WFConsulTask *WFConsulClient::create_discover_task( function WFConsulTask (line 444) | WFConsulTask *WFConsulClient::create_list_service_task( function WFConsulTask (line 458) | WFConsulTask *WFConsulClient::create_register_task( function WFConsulTask (line 474) | WFConsulTask *WFConsulClient::create_deregister_task( function create_tagged_address (line 489) | static bool create_tagged_address(const ConsulAddress& consul_address, function create_health_check (line 514) | static bool create_health_check(const ConsulConfig& config, json_object_... function create_register_request (line 608) | static bool create_register_request(const json_value_t *root, function parse_list_service_result (line 707) | static bool parse_list_service_result(const json_value_t *root, function parse_discover_node (line 745) | static bool parse_discover_node(const json_object_t *obj, function parse_tagged_address (line 827) | static bool parse_tagged_address(const char *name, function parse_service (line 864) | static bool parse_service(const json_object_t *obj, function parse_health_check (line 977) | static bool parse_health_check(const json_object_t *obj, function parse_discover_result (line 1083) | static bool parse_discover_result(const json_value_t *root, function print_json_string (line 1114) | static void print_json_string(const char *str, std::string& json_str) function print_json_number (line 1158) | static void print_json_number(double number, std::string& json_str) function print_json_object (line 1168) | static void print_json_object(const json_object_t *obj, int depth, function print_json_array (line 1198) | static void print_json_array(const json_array_t *arr, int depth, function print_json_value (line 1225) | static void print_json_value(const json_value_t *val, int depth, FILE: src/client/WFConsulClient.h function class (line 43) | class WFConsulTask : public WFGenericTask function class (line 132) | class WFConsulClient FILE: src/client/WFDnsClient.cc class DnsParams (line 33) | class DnsParams type dns_params (line 36) | struct dns_params method DnsParams (line 46) | DnsParams() method DnsParams (line 52) | DnsParams(const DnsParams& p) method DnsParams (line 59) | DnsParams& operator=(const DnsParams& p) method dns_params (line 73) | const dns_params *get_params() const { return this->params; } method dns_params (line 74) | dns_params *get_params() { return this->params; } method incref (line 77) | void incref() { (*this->ref)++; } method decref (line 78) | void decref() type DnsStatus (line 99) | struct DnsStatus function __get_ndots (line 110) | static int __get_ndots(const std::string& s) function __has_next_name (line 118) | static bool __has_next_name(const DnsParams::dns_params *p, function __callback_internal (line 148) | static void __callback_internal(WFDnsTask *task, const DnsParams& params, function WFDnsTask (line 240) | WFDnsTask *WFDnsClient::create_dns_task(const std::string& name, FILE: src/client/WFDnsClient.h function class (line 28) | class WFDnsClient FILE: src/client/WFHttpChunkedClient.cc function WFHttpChunkedTask (line 49) | WFHttpChunkedTask * function WFHttpChunkedTask (line 62) | WFHttpChunkedTask * FILE: src/client/WFHttpChunkedClient.h function class (line 29) | class WFHttpChunkedTask : public WFGenericTask function virtual (line 133) | virtual SubTask *done() function virtual (line 162) | virtual ~WFHttpChunkedTask() function class (line 171) | class WFHttpChunkedClient FILE: src/client/WFKafkaClient.cc class KafkaMember (line 52) | class KafkaMember method KafkaMember (line 55) | KafkaMember() : scheme("kafka://"), ref(1) method incref (line 66) | void incref() method decref (line 71) | void decref() type TransportType (line 77) | enum TransportType class KafkaClientTask (line 98) | class KafkaClientTask : public WFKafkaTask method KafkaClientTask (line 101) | KafkaClientTask(const std::string& query, int retry_max, method KafkaBroker (line 196) | KafkaBroker *get_broker(int node_id) method get_userinfo (line 206) | std::string get_userinfo() { return this->userinfo; } type list_head (line 619) | struct list_head function check_replace_toppar (line 1301) | static bool check_replace_toppar(KafkaTopparList *toppar_list, KafkaTopp... function SubTask (line 1558) | SubTask *WFKafkaTask::done() function WFKafkaTask (line 1662) | WFKafkaTask *WFKafkaClient::create_kafka_task(const std::string& query, function WFKafkaTask (line 1670) | WFKafkaTask *WFKafkaClient::create_kafka_task(int retry_max, function WFKafkaTask (line 1677) | WFKafkaTask *WFKafkaClient::create_leavegroup_task(int retry_max, function KafkaMetaList (line 1690) | KafkaMetaList *WFKafkaClient::get_meta_list() function KafkaMetaList (line 1695) | const KafkaMetaList *WFKafkaClient::get_meta_list() const FILE: src/client/WFKafkaClient.h function class (line 39) | class WFKafkaTask : public WFGenericTask function class (line 147) | class WFKafkaClient FILE: src/client/WFMySQLConnection.h function class (line 29) | class WFMySQLConnection FILE: src/client/WFRedisSubscriber.cc function WFRedisTask (line 98) | WFRedisTask * function WFRedisSubscribeTask (line 110) | WFRedisSubscribeTask * function WFRedisSubscribeTask (line 120) | WFRedisSubscribeTask * FILE: src/client/WFRedisSubscriber.h function class (line 34) | class WFRedisSubscribeTask : public WFGenericTask function virtual (line 165) | virtual SubTask *done() function virtual (line 195) | virtual ~WFRedisSubscribeTask() function class (line 204) | class WFRedisSubscriber FILE: src/factory/DnsTaskImpl.cc class ComplexDnsTask (line 33) | class ComplexDnsTask : public WFComplexClientTask method WFDnsServerTask (line 196) | WFDnsServerTask(CommService *service, method CommMessageIn (line 204) | virtual CommMessageIn *message_in() method CommMessageOut (line 210) | virtual CommMessageOut *message_out() type TransportType (line 219) | enum TransportType function WFDnsTask (line 243) | WFDnsTask *WFServerTaskFactory::create_dns_task(CommService *service, FILE: src/factory/FileTaskImpl.cc class WFFilepreadTask (line 26) | class WFFilepreadTask : public WFFileIOTask method WFFilepreadTask (line 29) | WFFilepreadTask(int fd, void *buf, size_t count, off_t offset, method prepare (line 40) | virtual int prepare() class WFFilepwriteTask (line 48) | class WFFilepwriteTask : public WFFileIOTask method WFFilepwriteTask (line 51) | WFFilepwriteTask(int fd, const void *buf, size_t count, off_t offset, method prepare (line 62) | virtual int prepare() class WFFilepreadvTask (line 70) | class WFFilepreadvTask : public WFFileVIOTask method WFFilepreadvTask (line 73) | WFFilepreadvTask(int fd, const struct iovec *iov, int iovcnt, off_t of... method prepare (line 84) | virtual int prepare() class WFFilepwritevTask (line 92) | class WFFilepwritevTask : public WFFileVIOTask method WFFilepwritevTask (line 95) | WFFilepwritevTask(int fd, const struct iovec *iov, int iovcnt, off_t o... method prepare (line 106) | virtual int prepare() class WFFilefsyncTask (line 114) | class WFFilefsyncTask : public WFFileSyncTask method WFFilefsyncTask (line 117) | WFFilefsyncTask(int fd, IOService *service, fsync_callback_t&& cb) : method prepare (line 124) | virtual int prepare() class WFFilefdatasyncTask (line 131) | class WFFilefdatasyncTask : public WFFileSyncTask method WFFilefdatasyncTask (line 134) | WFFilefdatasyncTask(int fd, IOService *service, fsync_callback_t&& cb) : method prepare (line 141) | virtual int prepare() class __WFFilepreadTask (line 150) | class __WFFilepreadTask : public WFFilepreadTask method __WFFilepreadTask (line 153) | __WFFilepreadTask(const std::string& path, void *buf, size_t count, method prepare (line 161) | virtual int prepare() method SubTask (line 170) | virtual SubTask *done() class __WFFilepwriteTask (line 185) | class __WFFilepwriteTask : public WFFilepwriteTask method __WFFilepwriteTask (line 188) | __WFFilepwriteTask(const std::string& path, const void *buf, size_t co... method prepare (line 196) | virtual int prepare() method SubTask (line 205) | virtual SubTask *done() class __WFFilepreadvTask (line 220) | class __WFFilepreadvTask : public WFFilepreadvTask method __WFFilepreadvTask (line 223) | __WFFilepreadvTask(const std::string& path, const struct iovec *iov, method prepare (line 232) | virtual int prepare() method SubTask (line 241) | virtual SubTask *done() class __WFFilepwritevTask (line 256) | class __WFFilepwritevTask : public WFFilepwritevTask method __WFFilepwritevTask (line 259) | __WFFilepwritevTask(const std::string& path, const struct iovec *iov, method prepare (line 268) | virtual int prepare() method SubTask (line 278) | virtual SubTask *done() function WFFileIOTask (line 295) | WFFileIOTask *WFTaskFactory::create_pread_task(int fd, function WFFileIOTask (line 306) | WFFileIOTask *WFTaskFactory::create_pwrite_task(int fd, function WFFileVIOTask (line 317) | WFFileVIOTask *WFTaskFactory::create_preadv_task(int fd, function WFFileVIOTask (line 328) | WFFileVIOTask *WFTaskFactory::create_pwritev_task(int fd, function WFFileSyncTask (line 339) | WFFileSyncTask *WFTaskFactory::create_fsync_task(int fd, function WFFileSyncTask (line 347) | WFFileSyncTask *WFTaskFactory::create_fdatasync_task(int fd, function WFFileIOTask (line 357) | WFFileIOTask *WFTaskFactory::create_pread_task(const std::string& path, function WFFileIOTask (line 368) | WFFileIOTask *WFTaskFactory::create_pwrite_task(const std::string& path, function WFFileVIOTask (line 379) | WFFileVIOTask *WFTaskFactory::create_preadv_task(const std::string& path, function WFFileVIOTask (line 390) | WFFileVIOTask *WFTaskFactory::create_pwritev_task(const std::string& path, FILE: src/factory/HttpTaskImpl.cc function __encode_auth (line 45) | static int __encode_auth(const char *p, std::string& auth) class ComplexHttpTask (line 62) | class ComplexHttpTask : public WFComplexClientTask& p... type HttpMessageHeader (line 1099) | struct HttpMessageHeader function CommMessageOut (line 1118) | CommMessageOut *WFHttpServerTask::message_out() function WFHttpTask (line 1228) | WFHttpTask *WFServerTaskFactory::create_http_task(CommService *service, FILE: src/factory/KafkaTaskImpl.cc function KafkaCgroup (line 35) | static KafkaCgroup __create_cgroup(const KafkaCgroup *c) class __ComplexKafkaTask (line 50) | class __ComplexKafkaTask : public WFComplexClientTaskmessage; } method ComplexMySQLTask (line 120) | ComplexMySQLTask(int retry_max, mysql_callback_t&& callback): function SSL (line 153) | static SSL *__create_ssl(SSL_CTX *ssl_ctx) function CommMessageOut (line 181) | CommMessageOut *ComplexMySQLTask::message_out() function CommMessageIn (line 283) | CommMessageIn *ComplexMySQLTask::message_in() function __mysql_get_character_set (line 577) | static int __mysql_get_character_set(const std::string& charset) function WFMySQLTask (line 769) | WFMySQLTask *WFTaskFactory::create_mysql_task(const std::string& url, function WFMySQLTask (line 786) | WFMySQLTask *WFTaskFactory::create_mysql_task(const ParsedURI& uri, class WFMySQLServerTask (line 803) | class WFMySQLServerTask : public WFServerTask method WFMySQLServerTask (line 806) | WFMySQLServerTask(CommService *service, function SubTask (line 817) | SubTask *WFMySQLServerTask::done() function CommMessageOut (line 825) | CommMessageOut *WFMySQLServerTask::message_out() function CommMessageIn (line 835) | CommMessageIn *WFMySQLServerTask::message_in() function WFMySQLTask (line 847) | WFMySQLTask *WFServerTaskFactory::create_mysql_task(CommService *service, FILE: src/factory/RedisTaskImpl.cc class ComplexRedisTask (line 38) | class ComplexRedisTask : public WFComplexClientTask&& extract, function ProtocolMessage (line 367) | ProtocolMessage * function WFRedisTask (line 399) | WFRedisTask *WFTaskFactory::create_redis_task(const std::string& url, function WFRedisTask (line 412) | WFRedisTask *WFTaskFactory::create_redis_task(const ParsedURI& uri, function WFRedisTask (line 423) | WFRedisTask * function WFRedisTask (line 437) | WFRedisTask * FILE: src/factory/WFAlgoTaskFactory.h function namespace (line 27) | namespace algorithm function class (line 183) | class WFAlgoTaskFactory FILE: src/factory/WFConnection.h function class (line 27) | class WFConnection : public CommConnection FILE: src/factory/WFGraphTask.cc function SubTask (line 23) | SubTask *WFGraphNode::done() function WFGraphNode (line 53) | WFGraphNode& WFGraphTask::create_graph_node(SubTask *task) function SubTask (line 79) | SubTask *WFGraphTask::done() FILE: src/factory/WFGraphTask.h function class (line 28) | class WFGraphNode : protected WFCounterTask function class (line 76) | class WFGraphTask : public WFGenericTask FILE: src/factory/WFMessageQueue.cc class __MQConditional (line 23) | class __MQConditional : public WFConditional type list_head (line 26) | struct list_head type WFMessageQueue::Data (line 27) | struct WFMessageQueue::Data method signal (line 31) | virtual void signal(void *msg) { } method __MQConditional (line 34) | __MQConditional(SubTask *task, void **msgbuf, method __MQConditional (line 41) | __MQConditional(SubTask *task, type WFMessageQueue::Data (line 51) | struct WFMessageQueue::Data function WFConditional (line 63) | WFConditional *WFMessageQueue::get(SubTask *task, void **msgbuf) function WFConditional (line 68) | WFConditional *WFMessageQueue::get(SubTask *task) type WFMessageQueue::Data (line 75) | struct WFMessageQueue::Data FILE: src/factory/WFMessageQueue.h function class (line 26) | class WFMessageQueue function push (line 37) | void push(void *msg) { this->queue->push(msg); } type list_head (line 39) | struct list_head type list_head (line 40) | struct list_head type MessageEntry (line 46) | struct MessageEntry type MessageEntry (line 55) | struct MessageEntry function virtual (line 66) | virtual void push(void *msg) type Data (line 74) | struct Data function virtual (line 84) | virtual ~WFMessageQueue() { } FILE: src/factory/WFResourcePool.cc class __RPConditional (line 25) | class __RPConditional : public WFConditional type list_head (line 28) | struct list_head type WFResourcePool::Data (line 29) | struct WFResourcePool::Data method signal (line 33) | virtual void signal(void *res) { } method __RPConditional (line 36) | __RPConditional(SubTask *task, void **resbuf, method __RPConditional (line 43) | __RPConditional(SubTask *task, type WFResourcePool::Data (line 53) | struct WFResourcePool::Data function WFConditional (line 65) | WFConditional *WFResourcePool::get(SubTask *task, void **resbuf) function WFConditional (line 70) | WFConditional *WFResourcePool::get(SubTask *task) type WFResourcePool::Data (line 98) | struct WFResourcePool::Data FILE: src/factory/WFResourcePool.h function class (line 27) | class WFResourcePool function push (line 38) | void push(void *res) { this->pool->push(res); } type list_head (line 43) | struct list_head function virtual (line 54) | virtual void push(void *res) type Data (line 60) | struct Data function virtual (line 68) | virtual ~WFResourcePool() { delete []this->data.res; } FILE: src/factory/WFTask.h function dismiss (line 61) | void dismiss() function OUTPUT (line 69) | OUTPUT *get_output() { return &this->output; } function INPUT (line 71) | const INPUT *get_input() const { return &this->input; } function OUTPUT (line 72) | const OUTPUT *get_output() const { return &this->output; } function dismiss (line 130) | void dismiss() function RESP (line 138) | RESP *get_resp() { return &this->resp; } function REQ (line 140) | const REQ *get_req() const { return &this->req; } function RESP (line 141) | const RESP *get_resp() const { return &this->resp; } type sockaddr (line 168) | struct sockaddr function set_receive_timeout (line 175) | void set_receive_timeout(int timeout) { this->receive_timeo = timeout; } function set_keep_alive (line 176) | void set_keep_alive(int timeout) { this->keep_alive_timeo = timeout; } function set_watch_timeout (line 177) | void set_watch_timeout(int timeout) { this->watch_timeo = timeout; } function virtual (line 188) | virtual int push(const void *buf, size_t size) function virtual (line 230) | virtual int receive_timeout() { return this->receive_timeo; } function virtual (line 231) | virtual int keep_alive_timeout() { return this->keep_alive_timeo; } function virtual (line 232) | virtual int first_timeout() { return this->watch_timeo; } function virtual (line 261) | virtual ~WFNetworkTask() { } function class (line 264) | class WFTimerTask : public SleepRequest function dismiss (line 332) | void dismiss() function ARGS (line 341) | const ARGS *get_args() const { return &this->args; } function class (line 395) | class WFGenericTask : public SubTask function class (line 446) | class WFCounterTask : public WFGenericTask function virtual (line 528) | virtual SubTask *done() function virtual (line 627) | virtual SubTask *done() function flag (line 690) | flag(false) function class (line 703) | class WFGoTask : public ExecRequest function class (line 759) | class WFRepeaterTask : public WFGenericTask function dismiss (line 829) | void dismiss() function SeriesWork (line 838) | const SeriesWork *sub_series() const { return this; } FILE: src/factory/WFTaskFactory.cc class __WFTimerTask (line 31) | class __WFTimerTask : public WFTimerTask method duration (line 34) | virtual int duration(struct timespec *value) method __WFTimerTask (line 46) | __WFTimerTask(time_t seconds, long nanoseconds, CommScheduler *scheduler, class __WFCanceledTimerTask (line 55) | class __WFCanceledTimerTask : public __WFTimerTask method dispatch (line 58) | virtual void dispatch() method __WFCanceledTimerTask (line 67) | __WFCanceledTimerTask(CommScheduler *scheduler, timer_callback_t&& cb) : function WFTimerTask (line 73) | WFTimerTask *WFTaskFactory::create_timer_task(time_t seconds, long nanos... function WFTimerTask (line 80) | WFTimerTask *WFTaskFactory::create_timer_task(timer_callback_t callback) function WFTimerTask (line 87) | WFTimerTask *WFTaskFactory::create_timer_task(unsigned int microseconds, type __NamedObjectList (line 98) | struct __NamedObjectList method __NamedObjectList (line 100) | __NamedObjectList(const std::string& str): method push_back (line 106) | void push_back(T *node) method empty (line 111) | bool empty() const method del (line 116) | bool del(T *node, rb_root *root) type rb_node (line 128) | struct rb_node type list_head (line 129) | struct list_head function T (line 134) | static T *__get_object_list(const std::string& name, struct rb_root *root, class __WFNamedTimerTask (line 168) | class __WFNamedTimerTask method __WFNamedTimerTask (line 206) | __WFNamedTimerTask(time_t seconds, long nanoseconds, method push_to (line 215) | void push_to(__NamedTimerMap::TimerList *timers) type __timer_node (line 242) | struct __timer_node type __timer_node (line 170) | struct __timer_node type list_head (line 172) | struct list_head class __NamedTimerMap (line 176) | class __NamedTimerMap type __timer_node (line 179) | struct __timer_node type rb_root (line 191) | struct rb_root method __NamedTimerMap (line 195) | __NamedTimerMap() class __WFNamedTimerTask (line 203) | class __WFNamedTimerTask : public __WFTimerTask method __WFNamedTimerTask (line 206) | __WFNamedTimerTask(time_t seconds, long nanoseconds, method push_to (line 215) | void push_to(__NamedTimerMap::TimerList *timers) type __timer_node (line 242) | struct __timer_node function WFTimerTask (line 295) | WFTimerTask *__NamedTimerMap::create(const std::string& name, type __timer_node (line 310) | struct __timer_node type list_head (line 172) | struct list_head function WFTimerTask (line 347) | WFTimerTask *WFTaskFactory::create_timer_task(const std::string& name, class __WFNamedCounterTask (line 363) | class __WFNamedCounterTask method __WFNamedCounterTask (line 411) | __WFNamedCounterTask(unsigned int target_value, counter_callback_t&& c... method push_to (line 418) | void push_to(__NamedCounterMap::CounterList *counters) method count (line 424) | virtual void count() type __counter_node (line 436) | struct __counter_node type __counter_node (line 365) | struct __counter_node type list_head (line 367) | struct list_head class __NamedCounterMap (line 372) | class __NamedCounterMap type __counter_node (line 375) | struct __counter_node type __counter_node (line 382) | struct __counter_node method remove (line 384) | void remove(CounterList *counters, struct __counter_node *node) type list_head (line 397) | struct list_head type rb_root (line 398) | struct rb_root method __NamedCounterMap (line 402) | __NamedCounterMap() class __WFNamedCounterTask (line 408) | class __WFNamedCounterTask : public WFCounterTask method __WFNamedCounterTask (line 411) | __WFNamedCounterTask(unsigned int target_value, counter_callback_t&& c... method push_to (line 418) | void push_to(__NamedCounterMap::CounterList *counters) method count (line 424) | virtual void count() type __counter_node (line 436) | struct __counter_node function WFCounterTask (line 440) | WFCounterTask *__NamedCounterMap::create(const std::string& name, type list_head (line 455) | struct list_head type __counter_node (line 457) | struct __counter_node type list_head (line 367) | struct list_head type __counter_node (line 486) | struct __counter_node type list_head (line 367) | struct list_head type __counter_node (line 512) | struct __counter_node type list_head (line 367) | struct list_head function WFCounterTask (line 532) | WFCounterTask *WFTaskFactory::create_counter_task(const std::string& name, class __WFNamedMailboxTask (line 546) | class __WFNamedMailboxTask method __WFNamedMailboxTask (line 594) | __WFNamedMailboxTask(void **mailbox, mailbox_callback_t&& cb) : method __WFNamedMailboxTask (line 600) | __WFNamedMailboxTask(mailbox_callback_t&& cb) : method push_to (line 606) | void push_to(__NamedMailboxMap::MailboxList *mailboxes) method send (line 612) | virtual void send(void *msg) type __mailbox_node (line 624) | struct __mailbox_node type __mailbox_node (line 548) | struct __mailbox_node type list_head (line 550) | struct list_head class __NamedMailboxMap (line 554) | class __NamedMailboxMap type __mailbox_node (line 557) | struct __mailbox_node type __mailbox_node (line 565) | struct __mailbox_node method remove (line 567) | void remove(MailboxList *mailboxes, struct __mailbox_node *node) type list_head (line 580) | struct list_head type rb_root (line 581) | struct rb_root method __NamedMailboxMap (line 585) | __NamedMailboxMap() class __WFNamedMailboxTask (line 591) | class __WFNamedMailboxTask : public WFMailboxTask method __WFNamedMailboxTask (line 594) | __WFNamedMailboxTask(void **mailbox, mailbox_callback_t&& cb) : method __WFNamedMailboxTask (line 600) | __WFNamedMailboxTask(mailbox_callback_t&& cb) : method push_to (line 606) | void push_to(__NamedMailboxMap::MailboxList *mailboxes) method send (line 612) | virtual void send(void *msg) type __mailbox_node (line 624) | struct __mailbox_node function WFMailboxTask (line 628) | WFMailboxTask *__NamedMailboxMap::create(const std::string& name, function WFMailboxTask (line 639) | WFMailboxTask *__NamedMailboxMap::create(const std::string& name, type list_head (line 650) | struct list_head type __mailbox_node (line 674) | struct __mailbox_node type list_head (line 550) | struct list_head type __mailbox_node (line 701) | struct __mailbox_node type list_head (line 550) | struct list_head function WFMailboxTask (line 715) | WFMailboxTask *WFTaskFactory::create_mailbox_task(const std::string& name, function WFMailboxTask (line 722) | WFMailboxTask *WFTaskFactory::create_mailbox_task(const std::string& name, class __WFNamedConditional (line 743) | class __WFNamedConditional method __WFNamedConditional (line 792) | __WFNamedConditional(SubTask *task, void **msgbuf) : method __WFNamedConditional (line 798) | __WFNamedConditional(SubTask *task) : method push_to (line 804) | void push_to(__NamedConditionalMap::ConditionalList *conds) method signal (line 810) | virtual void signal(void *msg) type __conditional_node (line 822) | struct __conditional_node type __conditional_node (line 745) | struct __conditional_node type list_head (line 747) | struct list_head class __NamedConditionalMap (line 751) | class __NamedConditionalMap type __conditional_node (line 754) | struct __conditional_node type __conditional_node (line 762) | struct __conditional_node method remove (line 765) | void remove(ConditionalList *conds, struct __conditional_node *node) type list_head (line 778) | struct list_head type rb_root (line 779) | struct rb_root method __NamedConditionalMap (line 783) | __NamedConditionalMap() class __WFNamedConditional (line 789) | class __WFNamedConditional : public WFConditional method __WFNamedConditional (line 792) | __WFNamedConditional(SubTask *task, void **msgbuf) : method __WFNamedConditional (line 798) | __WFNamedConditional(SubTask *task) : method push_to (line 804) | void push_to(__NamedConditionalMap::ConditionalList *conds) method signal (line 810) | virtual void signal(void *msg) type __conditional_node (line 822) | struct __conditional_node function WFConditional (line 826) | WFConditional *__NamedConditionalMap::create(const std::string& name, function WFConditional (line 836) | WFConditional *__NamedConditionalMap::create(const std::string& name, type list_head (line 848) | struct list_head type __conditional_node (line 872) | struct __conditional_node type list_head (line 747) | struct list_head type __conditional_node (line 899) | struct __conditional_node type list_head (line 747) | struct list_head function WFConditional (line 913) | WFConditional *WFTaskFactory::create_conditional(const std::string& name, function WFConditional (line 919) | WFConditional *WFTaskFactory::create_conditional(const std::string& name, class __WFNamedGuard (line 940) | class __WFNamedGuard method __WFNamedGuard (line 997) | __WFNamedGuard(SubTask *task) : WFConditional(task) method __WFNamedGuard (line 1002) | __WFNamedGuard(SubTask *task, void **msgbuf) : WFConditional(task, msg... method signal (line 1015) | virtual void signal(void *msg) { } type __guard_node (line 1018) | struct __guard_node type __guard_node (line 942) | struct __guard_node type list_head (line 944) | struct list_head class __NamedGuardMap (line 948) | class __NamedGuardMap type GuardList (line 951) | struct GuardList : public __NamedObjectList type __guard_node (line 951) | struct __guard_node method GuardList (line 953) | GuardList(const std::string& name) : __NamedObjectList(name) type __guard_node (line 969) | struct __guard_node method unref (line 971) | void unref(GuardList *guards) type rb_root (line 984) | struct rb_root method __NamedGuardMap (line 988) | __NamedGuardMap() class __WFNamedGuard (line 994) | class __WFNamedGuard : public WFConditional method __WFNamedGuard (line 997) | __WFNamedGuard(SubTask *task) : WFConditional(task) method __WFNamedGuard (line 1002) | __WFNamedGuard(SubTask *task, void **msgbuf) : WFConditional(task, msg... method signal (line 1015) | virtual void signal(void *msg) { } type __guard_node (line 1018) | struct __guard_node function WFConditional (line 1038) | WFConditional *__NamedGuardMap::create(const std::string& name, function WFConditional (line 1049) | WFConditional *__NamedGuardMap::create(const std::string& name, type __guard_node (line 1060) | struct __guard_node type list_head (line 944) | struct list_head type __guard_node (line 1062) | struct __guard_node type list_head (line 944) | struct list_head function WFConditional (line 1092) | WFConditional *WFTaskFactory::create_guard(const std::string& name, function WFConditional (line 1098) | WFConditional *WFTaskFactory::create_guard(const std::string& name, type __guard_node (line 1106) | struct __guard_node type list_head (line 944) | struct list_head type __guard_node (line 1117) | struct __guard_node type list_head (line 944) | struct list_head function SubTask (line 1145) | SubTask *__WFTimedGoTask::done() FILE: src/factory/WFTaskFactory.h type FileIOArgs (line 59) | struct FileIOArgs type FileVIOArgs (line 67) | struct FileVIOArgs type FileSyncArgs (line 75) | struct FileSyncArgs function class (line 110) | class WFTaskFactory function count_by_name (line 258) | static int count_by_name(const std::string& counter_name) function WFMailboxTask (line 276) | static WFMailboxTask *create_mailbox_task(mailbox_callback_t callback) function send_by_name (line 290) | static int send_by_name(const std::string& mailbox_name, void *msg) function WFConditional (line 315) | static WFConditional *create_conditional(SubTask *task) function signal_by_name (line 326) | static int signal_by_name(const std::string& cond_name, void *msg) function WFRepeaterTask (line 393) | static WFRepeaterTask *create_repeater_task(repeated_create_t create, function WFModuleTask (line 406) | static WFModuleTask *create_module_task(SubTask *first, SubTask *last, type TransportType (line 422) | enum TransportType type TransportType (line 428) | enum TransportType type TransportType (line 433) | enum TransportType type TransportType (line 438) | enum TransportType type sockaddr (line 439) | struct sockaddr type TransportType (line 444) | enum TransportType type sockaddr (line 445) | struct sockaddr FILE: src/factory/Workflow.cc function SubTask (line 114) | SubTask *SeriesWork::pop() function SubTask (line 131) | SubTask *SeriesWork::pop_task() function SubTask (line 220) | SubTask *ParallelWork::done() FILE: src/factory/Workflow.h function class (line 35) | class Workflow function class (line 65) | class SeriesWork function SeriesWork (line 162) | static inline SeriesWork *series_of(const SubTask *task) function SeriesWork (line 178) | inline SeriesWork * function start_series_work (line 184) | inline void function SeriesWork (line 191) | inline SeriesWork * function start_series_work (line 200) | inline void function class (line 209) | class ParallelWork : public ParallelTask function SeriesWork (line 259) | SeriesWork *const *end() { return this->all_series + this->subtasks_nr; } function SeriesWork (line 261) | const SeriesWork *const *begin() const function SeriesWork (line 266) | const SeriesWork *const *end() const function ParallelWork (line 299) | inline ParallelWork * function ParallelWork (line 305) | inline ParallelWork * function start_parallel_work (line 312) | inline void FILE: src/kernel/CommRequest.h function CommSchedObject (line 38) | CommSchedObject *get_request_object() const { return this->object; } function set_request_object (line 39) | void set_request_object(CommSchedObject *object) { this->object = object; } function set_wait_timeout (line 41) | void set_wait_timeout(int timeout) { this->wait_timeout = timeout; } FILE: src/kernel/CommScheduler.cc type timespec (line 30) | struct timespec type timespec (line 30) | struct timespec type sockaddr (line 47) | struct sockaddr function CommTarget (line 92) | CommTarget *CommSchedTarget::acquire(int wait_timeout) function CommTarget (line 396) | CommTarget *CommSchedGroup::acquire(int wait_timeout) FILE: src/kernel/CommScheduler.h function class (line 28) | class CommSchedObject type sockaddr (line 51) | struct sockaddr type sockaddr (line 57) | struct sockaddr function class (line 83) | class CommSchedGroup : public CommSchedObject function class (line 111) | class CommScheduler FILE: src/kernel/Communicator.cc type CommConnEntry (line 40) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec function __set_fd_nonblock (line 67) | static inline int __set_fd_nonblock(int fd) function __bind_sockaddr (line 77) | static int __bind_sockaddr(int sockfd, const struct sockaddr *addr, function __create_ssl (line 103) | static int __create_ssl(SSL_CTX *ssl_ctx, struct CommConnEntry *entry) function __ssl_writev (line 124) | static int __ssl_writev(SSL *ssl, struct iovec vectors[], int cnt) function __release_conn (line 175) | static void __release_conn(struct CommConnEntry *entry) type sockaddr (line 191) | struct sockaddr type sockaddr (line 196) | struct sockaddr type CommConnEntry (line 228) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type sockaddr (line 229) | struct sockaddr type sockaddr (line 267) | struct sockaddr type sockaddr (line 272) | struct sockaddr type CommConnEntry (line 304) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type list_head (line 305) | struct list_head class CommServiceTarget (line 339) | class CommServiceTarget : public CommTarget method incref (line 342) | void incref() method decref (line 347) | void decref() type CommConnEntry (line 374) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type timespec (line 436) | struct timespec type iovec (line 479) | struct iovec type CommConnEntry (line 480) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type iovec (line 572) | struct iovec type CommConnEntry (line 573) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type poller_data (line 575) | struct poller_data type iovec (line 580) | struct iovec type iovec (line 580) | struct iovec type CommConnEntry (line 625) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type iovec (line 627) | struct iovec type iovec (line 628) | struct iovec type poller_result (line 647) | struct poller_result type CommConnEntry (line 649) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type CommConnEntry (line 649) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type poller_result (line 725) | struct poller_result type CommConnEntry (line 727) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type CommConnEntry (line 727) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type poller_result (line 805) | struct poller_result type CommConnEntry (line 807) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type CommConnEntry (line 807) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type poller_result (line 818) | struct poller_result type CommConnEntry (line 820) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type CommConnEntry (line 820) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type poller_result (line 881) | struct poller_result type CommConnEntry (line 883) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type CommConnEntry (line 883) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type poller_result (line 933) | struct poller_result type CommConnEntry (line 935) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type CommConnEntry (line 935) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type CommConnEntry (line 944) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type CommConnEntry (line 947) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type CommConnEntry (line 952) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type CommConnEntry (line 953) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type poller_result (line 977) | struct poller_result type CommConnEntry (line 979) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type CommConnEntry (line 979) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type poller_result (line 1052) | struct poller_result type CommConnEntry (line 1055) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type poller_result (line 1116) | struct poller_result type CommConnEntry (line 1119) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type CommConnEntry (line 1127) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type poller_result (line 1166) | struct poller_result type CommConnEntry (line 1168) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type CommConnEntry (line 1168) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type poller_result (line 1195) | struct poller_result type poller_result (line 1218) | struct poller_result type poller_result (line 1257) | struct poller_result type poller_result (line 1302) | struct poller_result type CommConnEntry (line 1309) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec function poller_message_t (line 1356) | poller_message_t *Communicator::create_request(void *context) function poller_message_t (line 1414) | poller_message_t *Communicator::create_reply(void *context) type CommConnEntry (line 1446) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type CommConnEntry (line 1501) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type CommConnEntry (line 1501) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type sockaddr (line 1510) | struct sockaddr type sockaddr (line 1534) | struct sockaddr type CommConnEntry (line 1538) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type poller_result (line 1568) | struct poller_result type thrdpool_task (line 1576) | struct thrdpool_task type poller_params (line 1603) | struct poller_params type poller_result (line 1612) | struct poller_result type CommConnEntry (line 1689) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type CommConnEntry (line 1692) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type CommConnEntry (line 1699) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type CommConnEntry (line 1699) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type CommConnEntry (line 1736) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type list_head (line 1737) | struct list_head type CommConnEntry (line 1788) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type poller_data (line 1789) | struct poller_data type poller_data (line 1869) | struct poller_data type CommConnEntry (line 1918) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type list_head (line 1919) | struct list_head type CommConnEntry (line 1948) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type iovec (line 1950) | struct iovec type msghdr (line 1963) | struct msghdr type CommConnEntry (line 1982) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type list_head (line 1983) | struct list_head type CommConnEntry (line 2009) | struct CommConnEntry type list_head (line 42) | struct list_head type iovec (line 57) | struct iovec type timespec (line 2105) | struct timespec type poller_data (line 2137) | struct poller_data type poller_data (line 2191) | struct poller_data type thrdpool_task (line 2238) | struct thrdpool_task type thrdpool_task (line 2249) | struct thrdpool_task type poller_result (line 2265) | struct poller_result type poller_result (line 2268) | struct poller_result type poller_result (line 2269) | struct poller_result type poller_result (line 2282) | struct poller_result type poller_result (line 2282) | struct poller_result type poller_result (line 2287) | struct poller_result FILE: src/kernel/Communicator.h function class (line 32) | class CommConnection function class (line 38) | class CommTarget function class (line 97) | class CommMessageOut function class (line 107) | class CommMessageIn : private poller_message_t function class (line 135) | class CommSession function class (line 172) | class CommService function class (line 246) | class SleepSession function class (line 267) | class CommEventHandler function class (line 278) | class Communicator FILE: src/kernel/ExecRequest.h function ExecQueue (line 35) | ExecQueue *get_request_queue() const { return this->queue; } function set_request_queue (line 36) | void set_request_queue(ExecQueue *queue) { this->queue = queue; } FILE: src/kernel/Executor.cc type ExecSessionEntry (line 26) | struct ExecSessionEntry type list_head (line 28) | struct list_head type thrdpool_task (line 67) | struct thrdpool_task type ExecSessionEntry (line 73) | struct ExecSessionEntry type list_head (line 28) | struct list_head type thrdpool_task (line 86) | struct thrdpool_task type thrdpool_task (line 99) | struct thrdpool_task type ExecSessionEntry (line 102) | struct ExecSessionEntry type list_head (line 28) | struct list_head type list_head (line 103) | struct list_head type ExecSessionEntry (line 119) | struct ExecSessionEntry type list_head (line 28) | struct list_head type ExecSessionEntry (line 122) | struct ExecSessionEntry type list_head (line 28) | struct list_head type ExecSessionEntry (line 122) | struct ExecSessionEntry type list_head (line 28) | struct list_head type thrdpool_task (line 131) | struct thrdpool_task FILE: src/kernel/Executor.h function class (line 26) | class ExecQueue function class (line 45) | class ExecSession function class (line 62) | class Executor FILE: src/kernel/IOService_linux.cc type io_context (line 31) | struct io_context type io_iocb_cmd (line 33) | enum io_iocb_cmd { type io_iocb_poll (line 91) | struct io_iocb_poll { type io_iocb_sockaddr (line 95) | struct io_iocb_sockaddr { type sockaddr (line 96) | struct sockaddr type io_iocb_common (line 100) | struct io_iocb_common { type io_iocb_vector (line 109) | struct io_iocb_vector { type iovec (line 110) | struct iovec type iocb (line 115) | struct iocb { type io_iocb_common (line 126) | struct io_iocb_common type io_iocb_vector (line 127) | struct io_iocb_vector type io_iocb_poll (line 128) | struct io_iocb_poll type io_iocb_sockaddr (line 129) | struct io_iocb_sockaddr type io_event (line 133) | struct io_event { type iocb (line 135) | struct iocb function io_setup (line 145) | static inline int io_setup(int maxevents, io_context_t *ctxp) function io_destroy (line 150) | static inline int io_destroy(io_context_t ctx) function io_submit (line 155) | static inline int io_submit(io_context_t ctx, long nr, struct iocb *ios[]) function io_cancel (line 160) | static inline int io_cancel(io_context_t ctx, struct iocb *iocb, function io_getevents (line 166) | static inline int io_getevents(io_context_t ctx_id, long min_nr, long nr, function io_set_eventfd (line 173) | static inline void io_set_eventfd(struct iocb *iocb, int eventfd) type iocb (line 181) | struct iocb type io_iocb_common (line 126) | struct io_iocb_common type io_iocb_vector (line 127) | struct io_iocb_vector type io_iocb_poll (line 128) | struct io_iocb_poll type io_iocb_sockaddr (line 129) | struct io_iocb_sockaddr type iocb (line 181) | struct iocb type io_iocb_common (line 126) | struct io_iocb_common type io_iocb_vector (line 127) | struct io_iocb_vector type io_iocb_poll (line 128) | struct io_iocb_poll type io_iocb_sockaddr (line 129) | struct io_iocb_sockaddr type iocb (line 193) | struct iocb type io_iocb_common (line 126) | struct io_iocb_common type io_iocb_vector (line 127) | struct io_iocb_vector type io_iocb_poll (line 128) | struct io_iocb_poll type io_iocb_sockaddr (line 129) | struct io_iocb_sockaddr type iocb (line 193) | struct iocb type io_iocb_common (line 126) | struct io_iocb_common type io_iocb_vector (line 127) | struct io_iocb_vector type io_iocb_poll (line 128) | struct io_iocb_poll type io_iocb_sockaddr (line 129) | struct io_iocb_sockaddr type iovec (line 203) | struct iovec type iocb (line 206) | struct iocb type io_iocb_common (line 126) | struct io_iocb_common type io_iocb_vector (line 127) | struct io_iocb_vector type io_iocb_poll (line 128) | struct io_iocb_poll type io_iocb_sockaddr (line 129) | struct io_iocb_sockaddr type iocb (line 206) | struct iocb type io_iocb_common (line 126) | struct io_iocb_common type io_iocb_vector (line 127) | struct io_iocb_vector type io_iocb_poll (line 128) | struct io_iocb_poll type io_iocb_sockaddr (line 129) | struct io_iocb_sockaddr type iovec (line 216) | struct iovec type iocb (line 219) | struct iocb type io_iocb_common (line 126) | struct io_iocb_common type io_iocb_vector (line 127) | struct io_iocb_vector type io_iocb_poll (line 128) | struct io_iocb_poll type io_iocb_sockaddr (line 129) | struct io_iocb_sockaddr type iocb (line 219) | struct iocb type io_iocb_common (line 126) | struct io_iocb_common type io_iocb_vector (line 127) | struct io_iocb_vector type io_iocb_poll (line 128) | struct io_iocb_poll type io_iocb_sockaddr (line 129) | struct io_iocb_sockaddr type iocb (line 231) | struct iocb type io_iocb_common (line 126) | struct io_iocb_common type io_iocb_vector (line 127) | struct io_iocb_vector type io_iocb_poll (line 128) | struct io_iocb_poll type io_iocb_sockaddr (line 129) | struct io_iocb_sockaddr type iocb (line 231) | struct iocb type io_iocb_common (line 126) | struct io_iocb_common type io_iocb_vector (line 127) | struct io_iocb_vector type io_iocb_poll (line 128) | struct io_iocb_poll type io_iocb_sockaddr (line 129) | struct io_iocb_sockaddr type iocb (line 240) | struct iocb type io_iocb_common (line 126) | struct io_iocb_common type io_iocb_vector (line 127) | struct io_iocb_vector type io_iocb_poll (line 128) | struct io_iocb_poll type io_iocb_sockaddr (line 129) | struct io_iocb_sockaddr type iocb (line 240) | struct iocb type io_iocb_common (line 126) | struct io_iocb_common type io_iocb_vector (line 127) | struct io_iocb_vector type io_iocb_poll (line 128) | struct io_iocb_poll type io_iocb_sockaddr (line 129) | struct io_iocb_sockaddr type io_event (line 289) | struct io_event type iocb (line 135) | struct iocb type iocb (line 322) | struct iocb type io_iocb_common (line 126) | struct io_iocb_common type io_iocb_vector (line 127) | struct io_iocb_vector type io_iocb_poll (line 128) | struct io_iocb_poll type io_iocb_sockaddr (line 129) | struct io_iocb_sockaddr type iocb (line 322) | struct iocb type io_iocb_common (line 126) | struct io_iocb_common type io_iocb_vector (line 127) | struct io_iocb_vector type io_iocb_poll (line 128) | struct io_iocb_poll type io_iocb_sockaddr (line 129) | struct io_iocb_sockaddr type io_event (line 350) | struct io_event type iocb (line 135) | struct iocb FILE: src/kernel/IOService_linux.h function class (line 31) | class IOSession function class (line 64) | class IOService FILE: src/kernel/IOService_thread.cc type io_iocb_cmd (line 27) | enum io_iocb_cmd { type iovec (line 57) | struct iovec type iovec (line 67) | struct iovec type iovec (line 115) | struct iovec type iovec (line 121) | struct iovec type iovec (line 232) | struct iovec type iovec (line 236) | struct iovec type iovec (line 268) | struct iovec type iovec (line 291) | struct iovec FILE: src/kernel/IOService_thread.h function class (line 31) | class IOSession function class (line 70) | class IOService type list_head (line 101) | struct list_head type iovec (line 110) | struct iovec type iovec (line 111) | struct iovec type iovec (line 114) | struct iovec type iovec (line 116) | struct iovec FILE: src/kernel/SubTask.h function class (line 24) | class SubTask function class (line 54) | class ParallelTask : public SubTask FILE: src/kernel/list.h type list_head (line 14) | struct list_head { function INIT_LIST_HEAD (line 30) | static inline void INIT_LIST_HEAD(struct list_head *list) function __list_add (line 42) | static inline void __list_add(struct list_head *entry, function list_add (line 60) | static inline void list_add(struct list_head *entry, struct list_head *h... function list_add_tail (line 73) | static inline void list_add_tail(struct list_head *entry, function __list_del (line 86) | static inline void __list_del(struct list_head *prev, struct list_head *... function list_del (line 98) | static inline void list_del(struct list_head *entry) function list_move (line 108) | static inline void list_move(struct list_head *entry, struct list_head *... function list_move_tail (line 119) | static inline void list_move_tail(struct list_head *entry, function list_empty (line 130) | static inline int list_empty(const struct list_head *head) function __list_splice (line 135) | static inline void __list_splice(const struct list_head *list, function list_splice (line 154) | static inline void list_splice(const struct list_head *list, function list_splice_init (line 168) | static inline void list_splice_init(struct list_head *list, type slist_node (line 227) | struct slist_node { type slist_head (line 231) | struct slist_head { function INIT_SLIST_HEAD (line 240) | static inline void INIT_SLIST_HEAD(struct slist_head *list) function slist_add_after (line 246) | static inline void slist_add_after(struct slist_node *entry, function slist_add_head (line 256) | static inline void slist_add_head(struct slist_node *entry, function slist_add_tail (line 262) | static inline void slist_add_tail(struct slist_node *entry, function slist_del_after (line 270) | static inline void slist_del_after(struct slist_node *prev, function slist_del_head (line 278) | static inline void slist_del_head(struct slist_head *list) function slist_empty (line 283) | static inline int slist_empty(const struct slist_head *list) function __slist_splice (line 288) | static inline void __slist_splice(const struct slist_head *list, function slist_splice (line 298) | static inline void slist_splice(const struct slist_head *list, function slist_splice_init (line 306) | static inline void slist_splice_init(struct slist_head *list, FILE: src/kernel/mpoller.c type poller_params (line 24) | struct poller_params function __mpoller_create (line 27) | static int __mpoller_create(const struct poller_params *params, function mpoller_t (line 57) | mpoller_t *mpoller_create(const struct poller_params *params, size_t nth... function mpoller_start (line 79) | int mpoller_start(mpoller_t *mpoller) function mpoller_set_callback (line 98) | void mpoller_set_callback(void (*callback)(struct poller_result *, void *), function mpoller_stop (line 107) | void mpoller_stop(mpoller_t *mpoller) function mpoller_destroy (line 115) | void mpoller_destroy(mpoller_t *mpoller) FILE: src/kernel/mpoller.h type mpoller_t (line 25) | typedef struct __mpoller mpoller_t; type poller_params (line 32) | struct poller_params type poller_result (line 34) | struct poller_result type __mpoller (line 43) | struct __mpoller function mpoller_add (line 50) | static inline int mpoller_add(const struct poller_data *data, int timeout, function mpoller_del (line 57) | static inline int mpoller_del(int fd, mpoller_t *mpoller) function mpoller_mod (line 63) | static inline int mpoller_mod(const struct poller_data *data, int timeout, function mpoller_set_timeout (line 70) | static inline int mpoller_set_timeout(int fd, int timeout, mpoller_t *mp... function mpoller_add_timer (line 76) | static inline int mpoller_add_timer(const struct timespec *value, void *... function mpoller_del_timer (line 85) | static inline int mpoller_del_timer(void *timer, int index, mpoller_t *m... FILE: src/kernel/msgqueue.c type __msgqueue (line 24) | struct __msgqueue function msgqueue_set_nonblock (line 41) | void msgqueue_set_nonblock(msgqueue_t *queue) function msgqueue_set_block (line 50) | void msgqueue_set_block(msgqueue_t *queue) function msgqueue_put (line 55) | void msgqueue_put(void *msg, msgqueue_t *queue) function msgqueue_put_head (line 71) | void msgqueue_put_head(void *msg, msgqueue_t *queue) function __msgqueue_swap (line 101) | static size_t __msgqueue_swap(msgqueue_t *queue) function msgqueue_t (line 139) | msgqueue_t *msgqueue_create(size_t maxlen, int linkoff) function msgqueue_destroy (line 185) | void msgqueue_destroy(msgqueue_t *queue) FILE: src/kernel/msgqueue.h type msgqueue_t (line 24) | typedef struct __msgqueue msgqueue_t; FILE: src/kernel/poller.c type __poller_node (line 45) | struct __poller_node type __poller (line 64) | struct __poller function __poller_create_pfd (line 88) | static inline int __poller_create_pfd() function __poller_close_pfd (line 93) | static inline int __poller_close_pfd(int fd) function __poller_add_fd (line 98) | static inline int __poller_add_fd(int fd, int event, void *data, function __poller_del_fd (line 110) | static inline int __poller_del_fd(int fd, int event, poller_t *poller) function __poller_mod_fd (line 115) | static inline int __poller_mod_fd(int fd, int old_event, function __poller_create_timerfd (line 128) | static inline int __poller_create_timerfd() function __poller_close_timerfd (line 133) | static inline int __poller_close_timerfd(int fd) function __poller_add_timerfd (line 138) | static inline int __poller_add_timerfd(int fd, poller_t *poller) function __poller_set_timerfd (line 148) | static inline int __poller_set_timerfd(int fd, const struct timespec *ab... type __poller_event_t (line 158) | typedef struct epoll_event __poller_event_t; function __poller_wait (line 160) | static inline int __poller_wait(__poller_event_t *events, int maxevents, function __poller_create_pfd (line 173) | static inline int __poller_create_pfd() function __poller_close_pfd (line 178) | static inline int __poller_close_pfd(int fd) function __poller_add_fd (line 183) | static inline int __poller_add_fd(int fd, int event, void *data, function __poller_del_fd (line 191) | static inline int __poller_del_fd(int fd, int event, poller_t *poller) function __poller_mod_fd (line 198) | static inline int __poller_mod_fd(int fd, int old_event, function __poller_create_timerfd (line 208) | static inline int __poller_create_timerfd() function __poller_close_timerfd (line 213) | static inline int __poller_close_timerfd(int fd) function __poller_add_timerfd (line 218) | static inline int __poller_add_timerfd(int fd, poller_t *poller) function __poller_set_timerfd (line 223) | static int __poller_set_timerfd(int fd, const struct timespec *abstime, type __poller_event_t (line 255) | typedef struct kevent __poller_event_t; function __poller_wait (line 257) | static inline int __poller_wait(__poller_event_t *events, int maxevents, function __timeout_cmp (line 274) | static inline long __timeout_cmp(const struct __poller_node *node1, function __poller_tree_insert (line 285) | static void __poller_tree_insert(struct __poller_node *node, poller_t *p... function __poller_tree_erase (line 324) | static inline void __poller_tree_erase(struct __poller_node *node, function __poller_remove_node (line 337) | static int __poller_remove_node(struct __poller_node *node, poller_t *po... function __poller_append_message (line 359) | static int __poller_append_message(const void *buf, size_t *n, function __poller_handle_ssl_error (line 401) | static int __poller_handle_ssl_error(struct __poller_node *node, int ret, function __poller_handle_read (line 438) | static void __poller_handle_read(struct __poller_node *node, function __poller_handle_write (line 516) | static void __poller_handle_write(struct __poller_node *node, function __poller_handle_listen (line 599) | static void __poller_handle_listen(struct __poller_node *node, function __poller_handle_connect (line 651) | static void __poller_handle_connect(struct __poller_node *node, function __poller_handle_recvfrom (line 677) | static void __poller_handle_recvfrom(struct __poller_node *node, function __poller_handle_ssl_accept (line 729) | static void __poller_handle_ssl_accept(struct __poller_node *node, function __poller_handle_ssl_connect (line 757) | static void __poller_handle_ssl_connect(struct __poller_node *node, function __poller_handle_ssl_shutdown (line 785) | static void __poller_handle_ssl_shutdown(struct __poller_node *node, function __poller_handle_event (line 813) | static void __poller_handle_event(struct __poller_node *node, function __poller_handle_notify (line 875) | static void __poller_handle_notify(struct __poller_node *node, function __poller_handle_pipe (line 933) | static int __poller_handle_pipe(poller_t *poller) function __poller_handle_timeout (line 955) | static void __poller_handle_timeout(const struct __poller_node *time_node, function __poller_set_timer (line 1021) | static void __poller_set_timer(poller_t *poller) type __poller_node (line 1054) | struct __poller_node type __poller_node (line 1055) | struct __poller_node type __poller_node (line 1068) | struct __poller_node function __poller_open_pipe (line 1119) | static int __poller_open_pipe(poller_t *poller) function __poller_create_timer (line 1144) | static int __poller_create_timer(poller_t *poller) function poller_t (line 1162) | poller_t *__poller_create(void **nodes_buf, const struct poller_params *... function poller_t (line 1204) | poller_t *poller_create(const struct poller_params *params) function __poller_destroy (line 1221) | void __poller_destroy(poller_t *poller) function poller_destroy (line 1229) | void poller_destroy(poller_t *poller) function poller_start (line 1235) | int poller_start(poller_t *poller) function __poller_insert_node (line 1261) | static void __poller_insert_node(struct __poller_node *node, function __poller_node_set_timeout (line 1290) | static void __poller_node_set_timeout(int timeout, struct __poller_node ... function __poller_data_get_event (line 1302) | static int __poller_data_get_event(int *event, const struct poller_data ... type __poller_node (line 1342) | struct __poller_node type poller_data (line 1342) | struct poller_data type __poller_node (line 1345) | struct __poller_node type __poller_node (line 1346) | struct __poller_node type __poller_node (line 1362) | struct __poller_node type __poller_node (line 1362) | struct __poller_node type __poller_node (line 1367) | struct __poller_node type __poller_node (line 1367) | struct __poller_node function poller_add (line 1385) | int poller_add(const struct poller_data *data, int timeout, poller_t *po... function poller_del (line 1419) | int poller_del(int fd, poller_t *poller) function poller_mod (line 1465) | int poller_mod(const struct poller_data *data, int timeout, poller_t *po... function poller_set_timeout (line 1522) | int poller_set_timeout(int fd, int timeout, poller_t *poller) function poller_add_timer (line 1560) | int poller_add_timer(const struct timespec *value, void *context, void *... function poller_del_timer (line 1608) | int poller_del_timer(void *timer, poller_t *poller) function poller_set_callback (line 1638) | void poller_set_callback(void (*callback)(struct poller_result *, void *), function poller_stop (line 1644) | void poller_stop(poller_t *poller) FILE: src/kernel/poller.h type poller_t (line 27) | typedef struct __poller poller_t; type poller_message_t (line 28) | typedef struct __poller_message poller_message_t; type __poller_message (line 30) | struct __poller_message type poller_data (line 36) | struct poller_data type poller_result (line 74) | struct poller_result type poller_params (line 88) | struct poller_params type poller_params (line 100) | struct poller_params type poller_data (line 102) | struct poller_data type poller_data (line 104) | struct poller_data type timespec (line 106) | struct timespec type poller_result (line 109) | struct poller_result FILE: src/kernel/rbtree.c function __rb_rotate_left (line 25) | static void __rb_rotate_left(struct rb_node *node, struct rb_root *root) function __rb_rotate_right (line 45) | static void __rb_rotate_right(struct rb_node *node, struct rb_root *root) function rb_insert_color (line 65) | void rb_insert_color(struct rb_node *node, struct rb_root *root) function __rb_erase_color (line 130) | static void __rb_erase_color(struct rb_node *node, struct rb_node *parent, function rb_erase (line 222) | void rb_erase(struct rb_node *node, struct rb_root *root) type rb_node (line 299) | struct rb_node type rb_root (line 299) | struct rb_root type rb_node (line 301) | struct rb_node type rb_node (line 305) | struct rb_node type rb_node (line 311) | struct rb_node type rb_root (line 311) | struct rb_root type rb_node (line 313) | struct rb_node type rb_node (line 317) | struct rb_node type rb_node (line 323) | struct rb_node type rb_node (line 323) | struct rb_node type rb_node (line 346) | struct rb_node type rb_node (line 346) | struct rb_node function rb_replace_node (line 365) | void rb_replace_node(struct rb_node *victim, struct rb_node *newnode, FILE: src/kernel/rbtree.h type rb_node (line 98) | struct rb_node type rb_root (line 109) | struct rb_root type rb_node (line 123) | struct rb_node type rb_root (line 123) | struct rb_root type rb_node (line 124) | struct rb_node type rb_root (line 124) | struct rb_root type rb_node (line 127) | struct rb_node type rb_node (line 127) | struct rb_node type rb_node (line 128) | struct rb_node type rb_node (line 128) | struct rb_node type rb_node (line 129) | struct rb_node type rb_root (line 129) | struct rb_root type rb_node (line 130) | struct rb_node type rb_root (line 130) | struct rb_root type rb_node (line 133) | struct rb_node type rb_node (line 133) | struct rb_node type rb_root (line 134) | struct rb_root function rb_link_node (line 140) | static inline void rb_link_node(struct rb_node *node, struct rb_node *pa... FILE: src/kernel/thrdpool.c type __thrdpool (line 25) | struct __thrdpool type __thrdpool_task_entry (line 36) | struct __thrdpool_task_entry function __thrdpool_exit_routine (line 44) | static void __thrdpool_exit_routine(void *context) type __thrdpool_task_entry (line 66) | struct __thrdpool_task_entry type __thrdpool_task_entry (line 73) | struct __thrdpool_task_entry function __thrdpool_terminate (line 94) | static void __thrdpool_terminate(int in_pool, thrdpool_t *pool) function __thrdpool_create_threads (line 119) | static int __thrdpool_create_threads(size_t nthreads, thrdpool_t *pool) function thrdpool_t (line 157) | thrdpool_t *thrdpool_create(size_t nthreads, size_t stacksize) function __thrdpool_schedule (line 196) | void __thrdpool_schedule(const struct thrdpool_task *task, void *buf, function thrdpool_schedule (line 203) | int thrdpool_schedule(const struct thrdpool_task *task, thrdpool_t *pool) function thrdpool_in_pool (line 216) | int thrdpool_in_pool(thrdpool_t *pool) function thrdpool_increase (line 221) | int thrdpool_increase(thrdpool_t *pool) function thrdpool_decrease (line 252) | int thrdpool_decrease(thrdpool_t *pool) function thrdpool_exit (line 269) | void thrdpool_exit(thrdpool_t *pool) function thrdpool_destroy (line 275) | void thrdpool_destroy(void (*pending)(const struct thrdpool_task *), FILE: src/kernel/thrdpool.h type thrdpool_t (line 24) | typedef struct __thrdpool thrdpool_t; type thrdpool_task (line 26) | struct thrdpool_task type thrdpool_task (line 38) | struct thrdpool_task type thrdpool_task (line 43) | struct thrdpool_task FILE: src/manager/DnsCache.cc type addrinfo (line 57) | struct addrinfo FILE: src/manager/DnsCache.h type DnsCacheValue (line 33) | struct DnsCacheValue function class (line 48) | class DnsCache FILE: src/manager/EndpointParams.h type TransportType (line 30) | enum TransportType type EndpointParams (line 39) | struct EndpointParams type EndpointParams (line 49) | struct EndpointParams FILE: src/manager/RouteManager.cc class RouteTargetUDP (line 47) | class RouteTargetUDP : public RouteManager::RouteTarget method create_connect_fd (line 50) | virtual int create_connect_fd() class RouteTargetSCTP (line 60) | class RouteTargetSCTP : public RouteManager::RouteTarget method create_connect_fd (line 64) | virtual int create_connect_fd() method create_connect_fd (line 73) | virtual int create_connect_fd() class RouteTargetTCP_TLS_SNI (line 84) | class RouteTargetTCP_TLS_SNI : public RouteTargetTCP_SSL method init_ssl (line 87) | virtual int init_ssl(SSL *ssl) method RouteTargetTCP_TLS_SNI (line 99) | RouteTargetTCP_TLS_SNI(const std::string& name) : hostname(name) class RouteTargetSCTP_TLS_SNI (line 106) | class RouteTargetSCTP_TLS_SNI : public RouteTargetSCTP_SSL method init_ssl (line 109) | virtual int init_ssl(SSL *ssl) method RouteTargetSCTP_TLS_SNI (line 121) | RouteTargetSCTP_TLS_SNI(const std::string& name) : hostname(name) type RouteParams (line 129) | struct RouteParams type TransportType (line 131) | enum TransportType type addrinfo (line 132) | struct addrinfo class RouteResultEntry (line 143) | class RouteResultEntry type rb_node (line 146) | struct rb_node type list_head (line 151) | struct list_head method RouteResultEntry (line 156) | RouteResultEntry(): type RouteParams (line 166) | struct RouteParams type RouteParams (line 175) | struct RouteParams type addrinfo (line 176) | struct addrinfo type RouteParams (line 177) | struct RouteParams type __breaker_node (line 180) | struct __breaker_node type list_head (line 184) | struct list_head type RouteParams (line 188) | struct RouteParams type TransportType (line 131) | enum TransportType type addrinfo (line 132) | struct addrinfo type addrinfo (line 189) | struct addrinfo type RouteParams (line 232) | struct RouteParams type TransportType (line 131) | enum TransportType type addrinfo (line 132) | struct addrinfo type addrinfo (line 234) | struct addrinfo type RouteParams (line 274) | struct RouteParams type TransportType (line 131) | enum TransportType type addrinfo (line 132) | struct addrinfo type addrinfo (line 277) | struct addrinfo type list_head (line 325) | struct list_head type list_head (line 381) | struct list_head function __addr_cmp (line 404) | static inline int __addr_cmp(const struct addrinfo *x, const struct addr... function __addr_less (line 415) | static inline bool __addr_less(const struct addrinfo *x, const struct ad... function __fnv_hash (line 420) | static uint64_t __fnv_hash(const unsigned char *data, size_t size) function __generate_key (line 434) | static uint64_t __generate_key(enum TransportType type, type TransportType (line 503) | enum TransportType type addrinfo (line 504) | struct addrinfo type EndpointParams (line 506) | struct EndpointParams type rb_node (line 521) | struct rb_node type rb_node (line 522) | struct rb_node type RouteParams (line 547) | struct RouteParams type TransportType (line 131) | enum TransportType type addrinfo (line 132) | struct addrinfo FILE: src/manager/RouteManager.h function class (line 33) | class RouteManager type TransportType (line 87) | enum TransportType type addrinfo (line 88) | struct addrinfo type EndpointParams (line 90) | struct EndpointParams type rb_root (line 103) | struct rb_root FILE: src/manager/UpstreamManager.cc class __UpstreamManager (line 26) | class __UpstreamManager method __UpstreamManager (line 29) | static __UpstreamManager *get_instance() method add_upstream_policy (line 35) | void add_upstream_policy(UPSGroupPolicy *policy) method __UpstreamManager (line 43) | __UpstreamManager() : function __default_consistent_hash (line 76) | static unsigned int __default_consistent_hash(const char *path, type AddressParams (line 255) | struct AddressParams FILE: src/manager/UpstreamManager.h function class (line 77) | class UpstreamManager FILE: src/manager/WFFacilities.h function class (line 28) | class WFFacilities FILE: src/manager/WFFuture.h function RES (line 52) | RES get() function set_value (line 79) | void set_value(const RES& value) { this->promise.set_value(value); } function set_value (line 80) | void set_value(RES&& value) { this->promise.set_value(std::move(value)); } function get (line 131) | void>::get() function set_value (line 152) | void set_value() { this->promise.set_value(); } FILE: src/manager/WFGlobal.cc class __WFGlobal (line 42) | class __WFGlobal method __WFGlobal (line 45) | static __WFGlobal *get_instance() method register_scheme_port (line 69) | void register_scheme_port(const std::string& scheme, unsigned short port) method sync_operation_begin (line 76) | void sync_operation_begin() method sync_operation_end (line 90) | void sync_operation_end() class __SSLManager (line 176) | class __SSLManager method __SSLManager (line 179) | static __SSLManager *get_instance() method SSL_CTX (line 185) | SSL_CTX *get_ssl_client_ctx() { return ssl_client_ctx_; } method SSL_CTX (line 186) | SSL_CTX *new_ssl_server_ctx() { return SSL_CTX_new(SSLv23_server_metho... method __SSLManager (line 189) | __SSLManager() class __FileIOService (line 205) | class __FileIOService : public IOService method __FileIOService (line 208) | __FileIOService(CommScheduler *scheduler): method bind (line 213) | int bind() method deinit (line 227) | void deinit() method handle_unbound (line 238) | virtual void handle_unbound() method handle_stop (line 246) | virtual void handle_stop(int error) class __ThreadDnsManager (line 257) | class __ThreadDnsManager method __ThreadDnsManager (line 260) | static __ThreadDnsManager *get_instance() method ExecQueue (line 266) | ExecQueue *get_dns_queue() { return &dns_queue_; } method Executor (line 267) | Executor *get_dns_executor() { return &dns_executor_; } method __ThreadDnsManager (line 269) | __ThreadDnsManager() class __CommManager (line 293) | class __CommManager method __CommManager (line 296) | static __CommManager *get_instance() method CommScheduler (line 303) | CommScheduler *get_scheduler() { return &scheduler_; } method is_created (line 305) | static bool is_created() { return created_; } method __CommManager (line 308) | __CommManager(): function IOService (line 343) | inline IOService *__CommManager::get_io_service() class __ExecManager (line 377) | class __ExecManager method __ExecManager (line 383) | static __ExecManager *get_instance() method Executor (line 390) | Executor *get_compute_executor() { return &compute_executor_; } method __ExecManager (line 393) | __ExecManager(): function ExecQueue (line 424) | inline ExecQueue *__ExecManager::get_exec_queue(const std::string& queue... function __dns_server_url (line 458) | static std::string __dns_server_url(const std::string& url, function __split_merge_str (line 488) | static void __split_merge_str(const char *p, bool is_nameserver, function __set_options (line 532) | static void __set_options(const char *p, function __parse_resolv_conf (line 562) | static int __parse_resolv_conf(const char *path, class __DnsClientManager (line 598) | class __DnsClientManager method __DnsClientManager (line 601) | static __DnsClientManager *get_instance() method WFDnsClient (line 608) | WFDnsClient *get_dns_client() { return client_; } method WFResourcePool (line 609) | WFResourcePool *get_dns_respool() { return &respool_; } method __DnsClientManager (line 612) | __DnsClientManager() : respool_(WFGlobal::get_global_settings()-> type WFGlobalSettings (line 652) | struct WFGlobalSettings function CommScheduler (line 663) | CommScheduler *WFGlobal::get_scheduler() function SSL_CTX (line 668) | SSL_CTX *WFGlobal::get_ssl_client_ctx() function SSL_CTX (line 673) | SSL_CTX *WFGlobal::new_ssl_server_ctx() function ExecQueue (line 678) | ExecQueue *WFGlobal::get_exec_queue(const std::string& queue_name) function Executor (line 683) | Executor *WFGlobal::get_compute_executor() function IOService (line 688) | IOService *WFGlobal::get_io_service() function ExecQueue (line 693) | ExecQueue *WFGlobal::get_dns_queue() function Executor (line 698) | Executor *WFGlobal::get_dns_executor() function WFDnsClient (line 703) | WFDnsClient *WFGlobal::get_dns_client() function WFResourcePool (line 708) | WFResourcePool *WFGlobal::get_dns_respool() function WORKFLOW_library_init (line 931) | void WORKFLOW_library_init(const struct WFGlobalSettings *settings) FILE: src/manager/WFGlobal.h type WFGlobalSettings (line 48) | struct WFGlobalSettings type WFGlobalSettings (line 66) | struct WFGlobalSettings type WFGlobalSettings (line 85) | struct WFGlobalSettings function class (line 91) | class WFGlobal FILE: src/nameservice/UpstreamPolicies.cc class EndpointGroup (line 28) | class EndpointGroup method EndpointGroup (line 31) | EndpointGroup(int group_id, UPSGroupPolicy *policy) : type rb_node (line 52) | struct rb_node type AddressParams (line 61) | struct AddressParams function EndpointAddress (line 203) | EndpointAddress *UPSGroupPolicy::check_and_get(EndpointAddress *addr, function EndpointAddress (line 228) | EndpointAddress *EndpointGroup::get_one(WFNSTracing *tracing) function EndpointAddress (line 268) | EndpointAddress *EndpointGroup::get_one_backup(WFNSTracing *tracing) function EndpointAddress (line 397) | EndpointAddress *UPSGroupPolicy::consistent_hash_with_group(unsigned int... function EndpointAddress (line 469) | EndpointAddress *UPSRoundRobinPolicy::first_strategy(const ParsedURI& uri, function EndpointAddress (line 475) | EndpointAddress *UPSRoundRobinPolicy::another_strategy(const ParsedURI& ... type TracingData (line 511) | struct TracingData type TracingData (line 511) | struct TracingData function EndpointAddress (line 524) | EndpointAddress *UPSWeightedRandomPolicy::first_strategy(const ParsedURI... function EndpointAddress (line 553) | EndpointAddress *UPSWeightedRandomPolicy::another_strategy(const ParsedU... function EndpointAddress (line 612) | EndpointAddress *UPSVNSWRRPolicy::first_strategy(const ParsedURI& uri, function EndpointAddress (line 675) | EndpointAddress *UPSConsistentHashPolicy::first_strategy(const ParsedURI... function EndpointAddress (line 698) | EndpointAddress *UPSManualPolicy::first_strategy(const ParsedURI& uri, function EndpointAddress (line 711) | EndpointAddress *UPSManualPolicy::another_strategy(const ParsedURI& uri, FILE: src/nameservice/UpstreamPolicies.h function class (line 40) | class UPSAddrParams : public PolicyAddrParams function class (line 52) | class UPSGroupPolicy : public WFServiceGovernance function class (line 93) | class UPSRoundRobinPolicy : public UPSGroupPolicy function class (line 115) | class UPSWeightedRandomPolicy : public UPSGroupPolicy function class (line 143) | class UPSVNSWRRPolicy : public UPSWeightedRandomPolicy function class (line 166) | class UPSConsistentHashPolicy : public UPSGroupPolicy function class (line 184) | class UPSManualPolicy : public UPSGroupPolicy FILE: src/nameservice/WFDnsResolver.cc class DnsInput (line 48) | class DnsInput method DnsInput (line 51) | DnsInput() : method DnsInput (line 57) | DnsInput(const std::string& host, unsigned short port, method reset (line 65) | void reset(const std::string& host, unsigned short port) method reset (line 73) | void reset(const std::string& host, unsigned short port, method get_port (line 83) | unsigned short get_port() const { return port_; } method is_numeric_host (line 84) | bool is_numeric_host() const { return numeric_host_; } class DnsOutput (line 95) | class DnsOutput method DnsOutput (line 98) | DnsOutput(): method get_error (line 114) | int get_error() const { return error_; } type addrinfo (line 115) | struct addrinfo type addrinfo (line 118) | struct addrinfo type addrinfo (line 120) | struct addrinfo type addrinfo (line 127) | struct addrinfo class DnsRoutine (line 132) | class DnsRoutine method create (line 136) | static void create(DnsOutput *out, int error, struct addrinfo *ai) type sockaddr_un (line 156) | struct sockaddr_un type addrinfo (line 160) | struct addrinfo type sockaddr_un (line 160) | struct sockaddr_un type addrinfo (line 162) | struct addrinfo type sockaddr_un (line 165) | struct sockaddr_un type sockaddr (line 171) | struct sockaddr type sockaddr_un (line 172) | struct sockaddr_un type addrinfo (line 192) | struct addrinfo type DnsContext (line 213) | struct DnsContext type addrinfo (line 217) | struct addrinfo function __default_family (line 220) | static int __default_family() function __readaddrinfo_line (line 252) | static int __readaddrinfo_line(char *p, const char *name, const char *port, function __readaddrinfo (line 295) | static int __readaddrinfo(const char *path, function ThreadDnsTask (line 336) | static ThreadDnsTask *__create_thread_dns_task(const std::string& host, function __get_cache_host (line 351) | static std::string __get_cache_host(const std::string& hostname, function __get_guard_name (line 368) | static std::string __get_guard_name(const std::string& cache_host, type addrinfo (line 414) | struct addrinfo type addrinfo (line 415) | struct addrinfo type in6_addr (line 443) | struct in6_addr type addrinfo (line 471) | struct addrinfo type addrinfo (line 476) | struct addrinfo type DnsContext (line 527) | struct DnsContext type addrinfo (line 217) | struct addrinfo type DnsContext (line 527) | struct DnsContext type addrinfo (line 217) | struct addrinfo function SubTask (line 575) | SubTask *WFResolverTask::done() type addrinfo (line 611) | struct addrinfo type addrinfo (line 641) | struct addrinfo type DnsContext (line 663) | struct DnsContext type addrinfo (line 217) | struct addrinfo type DnsContext (line 663) | struct DnsContext type addrinfo (line 217) | struct addrinfo type DnsContext (line 679) | struct DnsContext type addrinfo (line 217) | struct addrinfo type DnsContext (line 679) | struct DnsContext type addrinfo (line 217) | struct addrinfo type DnsContext (line 680) | struct DnsContext type addrinfo (line 217) | struct addrinfo type addrinfo (line 684) | struct addrinfo type addrinfo (line 685) | struct addrinfo function WFRouterTask (line 749) | WFRouterTask *WFDnsResolver::create_router_task(const struct WFNSParams ... FILE: src/nameservice/WFDnsResolver.h function class (line 27) | class WFResolverTask : public WFRouterTask type WFNSParams (line 48) | struct WFNSParams type WFNSParams (line 78) | struct WFNSParams type EndpointParams (line 81) | struct EndpointParams function class (line 91) | class WFDnsResolver : public WFNSPolicy FILE: src/nameservice/WFNameService.cc type WFNSPolicyEntry (line 27) | struct WFNSPolicyEntry type rb_node (line 29) | struct rb_node type rb_node (line 36) | struct rb_node type rb_node (line 37) | struct rb_node type WFNSPolicyEntry (line 38) | struct WFNSPolicyEntry type rb_node (line 29) | struct rb_node type WFNSPolicyEntry (line 58) | struct WFNSPolicyEntry type rb_node (line 29) | struct rb_node type WFNSPolicyEntry (line 60) | struct WFNSPolicyEntry type rb_node (line 29) | struct rb_node type WFNSPolicyEntry (line 77) | struct WFNSPolicyEntry type rb_node (line 29) | struct rb_node type rb_node (line 79) | struct rb_node type WFNSPolicyEntry (line 80) | struct WFNSPolicyEntry type rb_node (line 29) | struct rb_node function WFNSPolicy (line 98) | WFNSPolicy *WFNameService::get_policy(const char *name) function WFNSPolicy (line 116) | WFNSPolicy *WFNameService::del_policy(const char *name) type WFNSPolicyEntry (line 136) | struct WFNSPolicyEntry type rb_node (line 29) | struct rb_node FILE: src/nameservice/WFNameService.h function class (line 33) | class WFRouterTask : public WFGenericTask function class (line 65) | class WFNSTracing type WFNSParams (line 79) | struct WFNSParams function class (line 93) | class WFNSPolicy function class (line 118) | class WFNameService FILE: src/nameservice/WFServiceGovernance.cc type AddressParams (line 62) | struct AddressParams type AddressParams (line 69) | struct AddressParams class WFSGResolverTask (line 103) | class WFSGResolverTask : public WFResolverTask method WFSGResolverTask (line 106) | WFSGResolverTask(const struct WFNSParams *params, function copy_host_port (line 121) | static void copy_host_port(ParsedURI& uri, const EndpointAddress *addr) function WFRouterTask (line 175) | WFRouterTask *WFServiceGovernance::create_router_task(const struct WFNSP... type TracingData (line 183) | struct TracingData type TracingData (line 183) | struct TracingData type TracingData (line 202) | struct TracingData type TracingData (line 202) | struct TracingData type TracingData (line 258) | struct TracingData type TracingData (line 258) | struct TracingData type TracingData (line 277) | struct TracingData type TracingData (line 277) | struct TracingData type list_head (line 291) | struct list_head type EndpointAddress::address_entry (line 292) | struct EndpointAddress::address_entry type list_head (line 327) | struct list_head type EndpointAddress::address_entry (line 328) | struct EndpointAddress::address_entry function EndpointAddress (line 336) | EndpointAddress *WFServiceGovernance::first_strategy(const ParsedURI& uri, function EndpointAddress (line 343) | EndpointAddress *WFServiceGovernance::another_strategy(const ParsedURI& ... FILE: src/nameservice/WFServiceGovernance.h type AddressParams (line 32) | struct AddressParams type AddressParams (line 49) | struct AddressParams function class (line 60) | class PolicyAddrParams function class (line 74) | class EndpointAddress function class (line 96) | class WFServiceGovernance : public WFNSPolicy FILE: src/protocol/ConsulDataTypes.h function namespace (line 28) | namespace protocol type ConsulService (line 304) | struct ConsulService type ConsulServiceInstance (line 322) | struct ConsulServiceInstance type ConsulServiceTags (line 345) | struct ConsulServiceTags FILE: src/protocol/DnsMessage.cc type protocol (line 28) | namespace protocol function __append_uint8 (line 31) | static inline void __append_uint8(std::string& s, uint8_t tmp) function __append_uint16 (line 36) | static inline void __append_uint16(std::string& s, uint16_t tmp) function __append_uint32 (line 42) | static inline void __append_uint32(std::string& s, uint32_t tmp) function __append_name (line 48) | static inline int __append_name(std::string& s, const char *p) function __append_record_list (line 82) | static inline int __append_record_list(std::string& s, int *count, function DnsMessage (line 199) | DnsMessage& DnsMessage::operator = (DnsMessage&& msg) type list_head (line 220) | struct list_head type list_head (line 240) | struct list_head type list_head (line 252) | struct list_head type list_head (line 264) | struct list_head type list_head (line 276) | struct list_head type list_head (line 288) | struct list_head type list_head (line 302) | struct list_head type list_head (line 316) | struct list_head type list_head (line 329) | struct list_head type list_head (line 341) | struct list_head type dns_header (line 352) | struct dns_header type dns_header (line 392) | struct dns_header type iovec (line 414) | struct iovec type iovec (line 416) | struct iovec FILE: src/protocol/DnsMessage.h function namespace (line 32) | namespace protocol FILE: src/protocol/DnsUtil.cc type protocol (line 27) | namespace protocol type addrinfo (line 32) | struct addrinfo type addrinfo (line 37) | struct addrinfo type addrinfo (line 38) | struct addrinfo type dns_record (line 39) | struct dns_record type addrinfo (line 40) | struct addrinfo type sockaddr_in (line 85) | struct sockaddr_in type sockaddr_in6 (line 90) | struct sockaddr_in6 type addrinfo (line 93) | struct addrinfo type addrinfo (line 93) | struct addrinfo type sockaddr (line 103) | struct sockaddr type sockaddr_in (line 108) | struct sockaddr_in type sockaddr_in (line 108) | struct sockaddr_in type in_addr (line 110) | struct in_addr type sockaddr_in6 (line 114) | struct sockaddr_in6 type sockaddr_in6 (line 114) | struct sockaddr_in6 type in6_addr (line 116) | struct in6_addr type addrinfo (line 134) | struct addrinfo type addrinfo (line 136) | struct addrinfo FILE: src/protocol/DnsUtil.h function namespace (line 30) | namespace protocol FILE: src/protocol/HttpMessage.cc type protocol (line 26) | namespace protocol type HttpMessageBlock (line 29) | struct HttpMessageBlock type list_head (line 31) | struct list_head type HttpMessageBlock (line 38) | struct HttpMessageBlock type list_head (line 31) | struct list_head type HttpMessageBlock (line 39) | struct HttpMessageBlock type list_head (line 31) | struct list_head type HttpMessageBlock (line 39) | struct HttpMessageBlock type list_head (line 31) | struct list_head type HttpMessageBlock (line 56) | struct HttpMessageBlock type list_head (line 31) | struct list_head type HttpMessageBlock (line 57) | struct HttpMessageBlock type list_head (line 31) | struct list_head type HttpMessageBlock (line 57) | struct HttpMessageBlock type list_head (line 31) | struct list_head type HttpMessageBlock (line 74) | struct HttpMessageBlock type list_head (line 31) | struct list_head type list_head (line 75) | struct list_head type HttpMessageBlock (line 94) | struct HttpMessageBlock type list_head (line 31) | struct list_head type list_head (line 95) | struct list_head type HttpMessageBlock (line 116) | struct HttpMessageBlock type list_head (line 31) | struct list_head type list_head (line 117) | struct list_head type list_head (line 129) | struct list_head type list_head (line 129) | struct list_head type HttpMessageBlock (line 131) | struct HttpMessageBlock type list_head (line 31) | struct list_head type HttpMessageBlock (line 132) | struct HttpMessageBlock type list_head (line 31) | struct list_head type HttpMessageBlock (line 132) | struct HttpMessageBlock type list_head (line 31) | struct list_head type HttpMessageBlock (line 133) | struct HttpMessageBlock type list_head (line 31) | struct list_head type iovec (line 159) | struct iovec type HttpMessageHeader (line 163) | struct HttpMessageHeader type HttpMessageBlock (line 164) | struct HttpMessageBlock type list_head (line 31) | struct list_head type list_head (line 165) | struct list_head function HttpMessage (line 285) | HttpMessage& HttpMessage::operator = (HttpMessage&& msg) type iovec (line 449) | struct iovec function HttpMessageChunk (line 613) | HttpMessageChunk& HttpMessageChunk::operator = (HttpMessageChunk&& msg) FILE: src/protocol/HttpMessage.h function namespace (line 35) | namespace protocol function class (line 254) | class HttpRequest : public HttpMessage function class (line 329) | class HttpResponse : public HttpMessage function class (line 408) | class HttpMessageChunk : public ProtocolMessage FILE: src/protocol/HttpUtil.cc type protocol (line 27) | namespace protocol type HttpMessageHeader (line 33) | struct HttpMessageHeader type HttpMessageHeader (line 395) | struct HttpMessageHeader type HttpMessageHeader (line 409) | struct HttpMessageHeader type HttpMessageHeader (line 425) | struct HttpMessageHeader FILE: src/protocol/HttpUtil.h function namespace (line 118) | namespace protocol FILE: src/protocol/KafkaDataTypes.cc type protocol (line 26) | namespace protocol function compare_member (line 55) | static bool compare_member(const kafka_member_t *m1, const kafka_membe... type list_head (line 155) | struct list_head type list_head (line 253) | struct list_head type list_head (line 282) | struct list_head type list_head (line 331) | struct list_head type list_head (line 350) | struct list_head function KafkaCgroup (line 389) | KafkaCgroup& KafkaCgroup::operator= (KafkaCgroup&& move) function KafkaCgroup (line 418) | KafkaCgroup& KafkaCgroup::operator= (const KafkaCgroup& copy) type list_head (line 461) | struct list_head type list_head (line 487) | struct list_head function KafkaToppar (line 524) | KafkaToppar *KafkaCgroup::get_assigned_toppar_next() type list_head (line 572) | struct list_head type list_head (line 588) | struct list_head type list_head (line 589) | struct list_head function KafkaToppar (line 637) | KafkaToppar *get_toppar(const char *topic, int partition, function KafkaMeta (line 653) | const KafkaMeta *get_meta(const char *topic, KafkaMetaList *meta_list) FILE: src/protocol/KafkaDataTypes.h function namespace (line 37) | namespace protocol FILE: src/protocol/KafkaMessage.cc type protocol (line 41) | namespace protocol function htonll (line 52) | static uint64_t htonll(uint64_t x) function append_bool (line 61) | static size_t append_bool(std::string& buf, bool val) function append_i8 (line 72) | static size_t append_i8(std::string& buf, int8_t val) function append_i8 (line 78) | static size_t append_i8(void **buf, int8_t val) function append_i16 (line 85) | static size_t append_i16(std::string& buf, int16_t val) function append_i32 (line 93) | static size_t append_i32(std::string& buf, int32_t val) function append_i32 (line 101) | static size_t append_i32(void **buf, int32_t val) function append_i64 (line 110) | static size_t append_i64(std::string& buf, int64_t val) function append_i64 (line 118) | static size_t append_i64(void **buf, int64_t val) function append_string (line 127) | static size_t append_string(std::string& buf, const char *str, size_t ... function append_string (line 134) | static size_t append_string(std::string& buf, const char *str) function append_string_raw (line 142) | static size_t append_string_raw(std::string& buf, const char *str, siz... function append_nullable_string (line 148) | static size_t append_nullable_string(std::string& buf, const char *str... function append_string_raw (line 156) | static size_t append_string_raw(void **buf, const char *str, size_t len) function append_string_raw (line 163) | static size_t append_string_raw(void **buf, const std::string& str) function append_bytes (line 168) | static size_t append_bytes(std::string& buf, const char *str, size_t len) function append_bytes (line 175) | static size_t append_bytes(std::string& buf, const std::string& str) function append_bytes (line 180) | static size_t append_bytes(void **buf, const char *str, size_t len) function append_nullable_bytes (line 191) | static size_t append_nullable_bytes(void **buf, const char *str, size_... function append_varint_u64 (line 199) | static size_t append_varint_u64(std::string& buf, uint64_t num) function append_varint_i64 (line 213) | static inline size_t append_varint_i64(std::string& buf, int64_t num) function append_varint_i32 (line 218) | static inline size_t append_varint_i32(std::string& buf, int32_t num) function append_compact_string (line 223) | static size_t append_compact_string(std::string& buf, const char *str) function parse_i8 (line 234) | static inline int parse_i8(void **buf, size_t *size, int8_t *val) function parse_i16 (line 248) | static inline int parse_i16(void **buf, size_t *size, int16_t *val) function parse_i32 (line 262) | static inline int parse_i32(void **buf, size_t *size, int32_t *val) function parse_i64 (line 276) | static inline int parse_i64(void **buf, size_t *size, int64_t *val) function parse_varint_i64 (line 301) | static int parse_varint_i64(void **buf, size_t *size, int64_t *val) function parse_varint_i32 (line 312) | static int parse_varint_i32(void **buf, size_t *size, int32_t *val) function compress_buf (line 329) | static int compress_buf(KafkaBlock *block, int compress_type, void *env) function gzip_decompress (line 446) | static int gzip_decompress(void *compressed, size_t n, KafkaBlock *block) function kafka_snappy_java_uncompress (line 531) | static int kafka_snappy_java_uncompress(const char *inbuf, size_t inle... function snappy_decompress (line 606) | static int snappy_decompress(void *buf, size_t n, KafkaBlock *block) function lz4_decompress (line 640) | static int lz4_decompress(void *buf, size_t n, KafkaBlock *block) function zstd_decompress (line 740) | static int zstd_decompress(void *buf, size_t n, KafkaBlock *block) function uncompress_buf (line 783) | static int uncompress_buf(void *buf, size_t size, KafkaBlock *block, function append_message_set (line 806) | static int append_message_set(KafkaBlock *block, function append_batch_record (line 861) | static int append_batch_record(KafkaBlock *block, function append_record (line 953) | static int append_record(KafkaBlock *block, function parse_string (line 985) | static int parse_string(void **buf, size_t *size, std::string& str) function parse_string (line 1018) | static int parse_string(void **buf, size_t *size, char **str) function parse_bytes (line 1064) | static int parse_bytes(void **buf, size_t *size, std::string& str) function parse_bytes (line 1095) | static int parse_bytes(void **buf, size_t *size, function parse_varint_u64 (line 1128) | static int parse_varint_u64(void **buf, size_t *size, uint64_t *val) type list_head (line 1156) | struct list_head type list_head (line 1235) | struct list_head type list_head (line 1245) | struct list_head function parse_varint_bytes (line 1273) | static int parse_varint_bytes(void **buf, size_t *size, type KafkaBatchRecordHeader (line 1304) | struct KafkaBatchRecordHeader type list_head (line 1387) | struct list_head type list_head (line 1509) | struct list_head function KafkaMessage (line 1609) | KafkaMessage& KafkaMessage::operator= (KafkaMessage &&msg) type iovec (line 1647) | struct iovec function kafka_api_get_max_ver (line 1657) | static int kafka_api_get_max_ver(int api_type) function kafka_get_api_version (line 1696) | static int kafka_get_api_version(const kafka_api_t *api, const KafkaCo... type iovec (line 1759) | struct iovec function kafka_compress_prepare (line 1799) | static int kafka_compress_prepare(int compress_type, void **env, function kafka_compress_finish (line 1891) | static int kafka_compress_finish(int compress_type, void *env, type iovec (line 2062) | struct iovec type timespec (line 2115) | struct timespec type iovec (line 2322) | struct iovec type iovec (line 2393) | struct iovec type iovec (line 2426) | struct iovec function kafka_cgroup_gen_metadata (line 2441) | static std::string kafka_cgroup_gen_metadata(KafkaMetaList& meta_list) type iovec (line 2467) | struct iovec type list_head (line 2487) | struct list_head type list_head (line 2516) | struct list_head type iovec (line 2537) | struct iovec type iovec (line 2567) | struct iovec type iovec (line 2579) | struct iovec type list_head (line 2587) | struct list_head type iovec (line 2613) | struct iovec type iovec (line 2641) | struct iovec type iovec (line 2692) | struct iovec type iovec (line 2709) | struct iovec type iovec (line 2714) | struct iovec type iovec (line 2725) | struct iovec function kafka_meta_parse_broker (line 2788) | static int kafka_meta_parse_broker(void **buf, size_t *size, function kafka_broker_get_leader (line 2833) | static bool kafka_broker_get_leader(int leader_id, KafkaBrokerList *br... function kafka_meta_parse_partition (line 2873) | static int kafka_meta_parse_partition(void **buf, size_t *size, function KafkaMeta (line 2961) | static KafkaMeta *find_meta_by_name(const std::string& topic, KafkaMet... function kafka_meta_parse_topic (line 2976) | static int kafka_meta_parse_topic(void **buf, size_t *size, function KafkaToppar (line 3037) | KafkaToppar *KafkaMessage::find_toppar_by_name(const std::string& topi... function KafkaToppar (line 3054) | KafkaToppar *KafkaMessage::find_toppar_by_name(const std::string& topi... type list_head (line 3109) | struct list_head function kafka_meta_find_or_add_topic (line 3309) | static bool kafka_meta_find_or_add_topic(const std::string& topic_name, function kafka_cgroup_parse_member (line 3337) | static int kafka_cgroup_parse_member(void **buf, size_t *size, type list_head (line 3442) | struct list_head function kafka_api_version_cmp (line 3591) | static bool kafka_api_version_cmp(const kafka_api_version_t& api_ver1, type iovec (line 3712) | struct iovec FILE: src/protocol/KafkaMessage.h function namespace (line 32) | namespace protocol FILE: src/protocol/KafkaResult.cc type protocol (line 21) | namespace protocol function KafkaResult (line 35) | KafkaResult& KafkaResult::operator= (KafkaResult&& move) FILE: src/protocol/KafkaResult.h function namespace (line 28) | namespace protocol FILE: src/protocol/MySQLMessage.cc type protocol (line 35) | namespace protocol function MySQLMessage (line 69) | MySQLMessage& MySQLMessage::operator= (MySQLMessage&& move) type iovec (line 135) | struct iovec type iovec (line 203) | struct iovec function __native_password_encrypt (line 298) | static std::string __native_password_encrypt(const std::string& password, function __caching_sha2_password_encrypt (line 316) | static std::string __caching_sha2_password_encrypt(const std::string& ... type iovec (line 334) | struct iovec type iovec (line 373) | struct iovec type iovec (line 503) | struct iovec type iovec (line 544) | struct iovec type iovec (line 579) | struct iovec FILE: src/protocol/MySQLMessage.h function class (line 36) | class MySQLMessage : public ProtocolMessage function class (line 70) | class MySQLRequest : public MySQLMessage FILE: src/protocol/MySQLResult.cc type protocol (line 25) | namespace protocol type __mysql_result_set (line 92) | struct __mysql_result_set type __mysql_result_set (line 140) | struct __mysql_result_set type __mysql_result_set (line 157) | struct __mysql_result_set type __mysql_result_set (line 319) | struct __mysql_result_set FILE: src/protocol/MySQLResult.h type __mysql_result_set (line 164) | struct __mysql_result_set FILE: src/protocol/MySQLUtil.cc type protocol (line 22) | namespace protocol FILE: src/protocol/MySQLUtil.h function namespace (line 24) | namespace protocol FILE: src/protocol/PackageWrapper.cc type protocol (line 22) | namespace protocol type iovec (line 25) | struct iovec FILE: src/protocol/PackageWrapper.h function namespace (line 24) | namespace protocol FILE: src/protocol/ProtocolMessage.h function namespace (line 32) | namespace protocol function class (line 137) | class ProtocolWrapper : public ProtocolMessage FILE: src/protocol/RedisMessage.cc type protocol (line 27) | namespace protocol function RedisValue (line 34) | RedisValue& RedisValue::operator= (const RedisValue& copy) function RedisValue (line 68) | RedisValue& RedisValue::operator= (RedisValue&& move) function RedisMessage (line 467) | RedisMessage& RedisMessage::operator= (RedisMessage &&move) type iovec (line 535) | struct iovec type iovec (line 632) | struct iovec FILE: src/protocol/RedisMessage.h function namespace (line 34) | namespace protocol FILE: src/protocol/SSLWrapper.cc type protocol (line 25) | namespace protocol type iovec (line 28) | struct iovec function __ssl_handshake (line 61) | static int __ssl_handshake(const void *buf, size_t *size, SSL *ssl, type iovec (line 125) | struct iovec type iovec (line 128) | struct iovec FILE: src/protocol/SSLWrapper.h function namespace (line 25) | namespace protocol FILE: src/protocol/TLVMessage.cc type protocol (line 26) | namespace protocol type iovec (line 29) | struct iovec FILE: src/protocol/TLVMessage.h function namespace (line 27) | namespace protocol FILE: src/protocol/dns_parser.c type __dns_record_entry (line 32) | struct __dns_record_entry function __dns_parser_uint8 (line 39) | static inline uint8_t __dns_parser_uint8(const char *ptr) function __dns_parser_uint16 (line 44) | static inline uint16_t __dns_parser_uint16(const char *ptr) function __dns_parser_uint32 (line 51) | static inline uint32_t __dns_parser_uint32(const char *ptr) function __dns_parser_parse_host (line 67) | static int __dns_parser_parse_host(char *phost, dns_parser_t *parser) function __dns_parser_free_record (line 137) | static void __dns_parser_free_record(struct __dns_record_entry *r) function __dns_parser_free_record_list (line 168) | static void __dns_parser_free_record_list(struct list_head *head) function __dns_parser_parse_a (line 190) | static int __dns_parser_parse_a(struct __dns_record_entry **r, function __dns_parser_parse_aaaa (line 224) | static int __dns_parser_parse_aaaa(struct __dns_record_entry **r, function __dns_parser_parse_names (line 252) | static int __dns_parser_parse_names(struct __dns_record_entry **r, function __dns_parser_parse_soa (line 320) | static int __dns_parser_parse_soa(struct __dns_record_entry **r, function __dns_parser_parse_srv (line 395) | static int __dns_parser_parse_srv(struct __dns_record_entry **r, function __dns_parser_parse_mx (line 452) | static int __dns_parser_parse_mx(struct __dns_record_entry **r, function __dns_parser_parse_others (line 501) | static int __dns_parser_parse_others(struct __dns_record_entry **r, function __dns_parser_parse_record (line 546) | static int __dns_parser_parse_record(int idx, dns_parser_t *parser) function __dns_parser_parse_question (line 665) | static int __dns_parser_parse_question(dns_parser_t *parser) function dns_parser_init (line 707) | void dns_parser_init(dns_parser_t *parser) function dns_parser_set_question (line 723) | int dns_parser_set_question(const char *name, function dns_parser_set_question_name (line 741) | int dns_parser_set_question_name(const char *name, dns_parser_t *parser) function dns_parser_set_id (line 764) | void dns_parser_set_id(uint16_t id, dns_parser_t *parser) function dns_parser_parse_all (line 769) | int dns_parser_parse_all(dns_parser_t *parser) function dns_parser_append_message (line 804) | int dns_parser_append_message(const void *buf, function dns_parser_deinit (line 868) | void dns_parser_deinit(dns_parser_t *parser) function dns_record_cursor_next (line 878) | int dns_record_cursor_next(struct dns_record **record, function dns_record_cursor_find_cname (line 894) | int dns_record_cursor_find_cname(const char *name, function dns_add_raw_record (line 920) | int dns_add_raw_record(const char *name, uint16_t type, uint16_t rclass, function dns_add_str_record (line 949) | int dns_add_str_record(const char *name, uint16_t type, uint16_t rclass, function dns_add_soa_record (line 959) | int dns_add_soa_record(const char *name, uint16_t rclass, uint32_t ttl, function dns_add_srv_record (line 1011) | int dns_add_srv_record(const char *name, uint16_t rclass, uint32_t ttl, function dns_add_mx_record (line 1057) | int dns_add_mx_record(const char *name, uint16_t rclass, uint32_t ttl, FILE: src/protocol/dns_parser.h type dns_header (line 32) | struct dns_header type dns_question (line 63) | struct dns_question type dns_record_soa (line 70) | struct dns_record_soa type dns_record_srv (line 81) | struct dns_record_srv type dns_record_mx (line 89) | struct dns_record_mx type dns_record (line 95) | struct dns_record type dns_parser_t (line 105) | typedef struct __dns_parser type dns_record_cursor_t (line 121) | typedef struct __dns_record_cursor type dns_record (line 148) | struct dns_record type list_head (line 157) | struct list_head type list_head (line 161) | struct list_head type list_head (line 167) | struct list_head type list_head (line 172) | struct list_head type list_head (line 176) | struct list_head function dns_answer_cursor_init (line 187) | static inline void dns_answer_cursor_init(dns_record_cursor_t *cursor, function dns_authority_cursor_init (line 194) | static inline void dns_authority_cursor_init(dns_record_cursor_t *cursor, function dns_additional_cursor_init (line 201) | static inline void dns_additional_cursor_init(dns_record_cursor_t *cursor, function dns_record_cursor_deinit (line 208) | static inline void dns_record_cursor_deinit(dns_record_cursor_t *cursor) FILE: src/protocol/http_parser.c type __header_line (line 48) | struct __header_line function __add_message_header (line 56) | static int __add_message_header(const char *name, size_t name_len, function __set_message_header (line 82) | static int __set_message_header(const char *name, size_t name_len, function __match_request_line (line 122) | static int __match_request_line(const char *method, size_t method_len, function __match_status_line (line 160) | static int __match_status_line(const char *version, size_t version_len, function __check_message_header (line 204) | static void __check_message_header(const char *name, size_t name_len, function __parse_start_line (line 261) | static int __parse_start_line(const char *ptr, size_t len, function __parse_header_name (line 340) | static int __parse_header_name(const char *ptr, size_t len, function __parse_header_value (line 378) | static int __parse_header_value(const char *ptr, size_t len, function __parse_message_header (line 452) | static int __parse_message_header(const void *message, size_t size, function __parse_chunk_data (line 480) | static int __parse_chunk_data(const char *ptr, size_t len, function __parse_trailer_part (line 527) | static int __parse_trailer_part(const char *ptr, size_t len, function __parse_chunk (line 557) | static int __parse_chunk(const void *message, size_t size, function http_parser_init (line 581) | void http_parser_init(int is_resp, http_parser_t *parser) function http_parser_append_message (line 606) | int http_parser_append_message(const void *buf, size_t *n, function http_parser_header_complete (line 681) | int http_parser_header_complete(const http_parser_t *parser) function http_parser_get_body (line 686) | int http_parser_get_body(const void **body, size_t *size, function http_parser_set_method (line 700) | int http_parser_set_method(const char *method, http_parser_t *parser) function http_parser_set_uri (line 713) | int http_parser_set_uri(const char *uri, http_parser_t *parser) function http_parser_set_version (line 726) | int http_parser_set_version(const char *version, http_parser_t *parser) function http_parser_set_code (line 739) | int http_parser_set_code(const char *code, http_parser_t *parser) function http_parser_set_phrase (line 752) | int http_parser_set_phrase(const char *phrase, http_parser_t *parser) function http_parser_add_header (line 765) | int http_parser_add_header(const void *name, size_t name_len, function http_parser_set_header (line 782) | int http_parser_set_header(const void *name, size_t name_len, function http_parser_deinit (line 799) | void http_parser_deinit(http_parser_t *parser) function http_header_cursor_next (line 822) | int http_header_cursor_next(const void **name, size_t *name_len, function http_header_cursor_find (line 842) | int http_header_cursor_find(const void *name, size_t name_len, function http_header_cursor_erase (line 866) | int http_header_cursor_erase(http_header_cursor_t *cursor) FILE: src/protocol/http_parser.h type http_parser_t (line 27) | typedef struct __http_parser type http_header_cursor_t (line 55) | typedef struct __http_header_cursor function http_parser_chunked (line 122) | static inline int http_parser_chunked(const http_parser_t *parser) function http_parser_keep_alive (line 127) | static inline int http_parser_keep_alive(const http_parser_t *parser) function http_parser_has_connection (line 132) | static inline int http_parser_has_connection(const http_parser_t *parser) function http_parser_has_content_length (line 137) | static inline int http_parser_has_content_length(const http_parser_t *pa... function http_parser_has_keep_alive (line 142) | static inline int http_parser_has_keep_alive(const http_parser_t *parser) function http_parser_close_message (line 147) | static inline void http_parser_close_message(http_parser_t *parser) function http_header_cursor_init (line 152) | static inline void http_header_cursor_init(http_header_cursor_t *cursor, function http_header_cursor_rewind (line 159) | static inline void http_header_cursor_rewind(http_header_cursor_t *cursor) function http_header_cursor_deinit (line 164) | static inline void http_header_cursor_deinit(http_header_cursor_t *cursor) FILE: src/protocol/kafka_parser.c type kafka_feature_map (line 76) | struct kafka_feature_map { function kafka_get_legacy_api_version (line 181) | static int kafka_get_legacy_api_version(const char *broker_version, function kafka_api_version_is_queryable (line 228) | int kafka_api_version_is_queryable(const char *broker_version, function kafka_api_version_key_cmp (line 235) | static int kafka_api_version_key_cmp(const void *_a, const void *_b) function kafka_api_version_check (line 248) | static int kafka_api_version_check(const kafka_api_version_t *apis, function kafka_get_features (line 262) | unsigned kafka_get_features(kafka_api_version_t *api, size_t api_cnt) function kafka_broker_get_api_version (line 285) | int kafka_broker_get_api_version(const kafka_api_t *api, int api_key, function kafka_parser_init (line 309) | void kafka_parser_init(kafka_parser_t *parser) function kafka_parser_deinit (line 318) | void kafka_parser_deinit(kafka_parser_t *parser) function kafka_config_init (line 323) | void kafka_config_init(kafka_config_t *conf) function kafka_config_deinit (line 356) | void kafka_config_deinit(kafka_config_t *conf) function kafka_partition_init (line 366) | void kafka_partition_init(kafka_partition_t *partition) function kafka_partition_deinit (line 377) | void kafka_partition_deinit(kafka_partition_t *partition) function kafka_api_init (line 384) | void kafka_api_init(kafka_api_t *api) function kafka_api_deinit (line 391) | void kafka_api_deinit(kafka_api_t *api) function kafka_broker_init (line 396) | void kafka_broker_init(kafka_broker_t *broker) function kafka_broker_deinit (line 406) | void kafka_broker_deinit(kafka_broker_t *broker) function kafka_meta_init (line 412) | void kafka_meta_init(kafka_meta_t *meta) function kafka_meta_deinit (line 422) | void kafka_meta_deinit(kafka_meta_t *meta) function kafka_topic_partition_init (line 437) | void kafka_topic_partition_init(kafka_topic_partition_t *toppar) function kafka_topic_partition_deinit (line 453) | void kafka_topic_partition_deinit(kafka_topic_partition_t *toppar) function kafka_record_header_init (line 459) | void kafka_record_header_init(kafka_record_header_t *header) function kafka_record_header_deinit (line 469) | void kafka_record_header_deinit(kafka_record_header_t *header) function kafka_record_init (line 478) | void kafka_record_init(kafka_record_t *record) function kafka_record_deinit (line 493) | void kafka_record_deinit(kafka_record_t *record) function kafka_member_init (line 513) | void kafka_member_init(kafka_member_t *member) function kafka_member_deinit (line 522) | void kafka_member_deinit(kafka_member_t *member) function kafka_cgroup_init (line 531) | void kafka_cgroup_init(kafka_cgroup_t *cgroup) function kafka_cgroup_deinit (line 548) | void kafka_cgroup_deinit(kafka_cgroup_t *cgroup) function kafka_block_init (line 567) | void kafka_block_init(kafka_block_t *block) function kafka_block_deinit (line 574) | void kafka_block_deinit(kafka_block_t *block) function kafka_parser_append_message (line 580) | int kafka_parser_append_message(const void *buf, size_t *size, function kafka_topic_partition_set_tp (line 632) | int kafka_topic_partition_set_tp(const char *topic_name, int partition, function kafka_record_set_key (line 646) | int kafka_record_set_key(const void *key, size_t key_len, function kafka_record_set_value (line 661) | int kafka_record_set_value(const void *val, size_t val_len, function kafka_record_header_set_kv (line 676) | int kafka_record_header_set_kv(const void *key, size_t key_len, function kafka_meta_set_topic (line 699) | int kafka_meta_set_topic(const char *topic, kafka_meta_t *meta) function kafka_cgroup_set_group (line 711) | int kafka_cgroup_set_group(const char *group, kafka_cgroup_t *cgroup) function kafka_sasl_plain_recv (line 723) | static int kafka_sasl_plain_recv(const char *buf, size_t len, void *conf... function kafka_sasl_plain_client_new (line 728) | static int kafka_sasl_plain_client_new(void *p, kafka_sasl_t *sasl) function scram_get_attr (line 755) | static int scram_get_attr(const struct iovec *inbuf, char attr, type iovec (line 788) | struct iovec function scram_base64_decode (line 813) | static int scram_base64_decode(const struct iovec *in, struct iovec *out) function scram_hi (line 847) | static int scram_hi(const EVP_MD *evp, int itcnt, const struct iovec *in, function scram_hmac (line 893) | static int scram_hmac(const EVP_MD *evp, const struct iovec *key, function scram_h (line 910) | static void scram_h(kafka_scram_t *scram, const struct iovec *str, function scram_build_client_final_message_wo_proof (line 918) | static void scram_build_client_final_message_wo_proof( function scram_build_client_final_message (line 934) | static int scram_build_client_final_message(kafka_scram_t *scram, int it... function scram_handle_server_first_message (line 1030) | static int scram_handle_server_first_message(const char *buf, size_t len, function scram_handle_server_final_message (line 1081) | static int scram_handle_server_final_message(const char *buf, size_t len, function kafka_sasl_scram_recv (line 1104) | static int kafka_sasl_scram_recv(const char *buf, size_t len, void *p, v... function jitter (line 1129) | static int jitter(int low, int high) function scram_generate_nonce (line 1134) | static int scram_generate_nonce(struct iovec *iov) function kafka_sasl_scram_client_new (line 1151) | static int kafka_sasl_scram_client_new(void *p, kafka_sasl_t *sasl) function kafka_sasl_set_mechanisms (line 1181) | int kafka_sasl_set_mechanisms(kafka_config_t *conf) function kafka_sasl_init (line 1199) | void kafka_sasl_init(kafka_sasl_t *sasl) function kafka_sasl_deinit (line 1216) | void kafka_sasl_deinit(kafka_sasl_t *sasl) function kafka_sasl_set_username (line 1223) | int kafka_sasl_set_username(const char *username, kafka_config_t *conf) function kafka_sasl_set_password (line 1235) | int kafka_sasl_set_password(const char *password, kafka_config_t *conf) FILE: src/protocol/kafka_parser.h type kafka_api_version_t (line 216) | typedef struct __kafka_api_version type kafka_api_t (line 223) | typedef struct __kafka_api_t type kafka_parser_t (line 230) | typedef struct __kafka_parser type __kafka_scram_state (line 240) | enum __kafka_scram_state type kafka_scram_t (line 248) | typedef struct __kafka_scram type kafka_sasl_t (line 260) | typedef struct __kafka_sasl type kafka_config_t (line 268) | typedef struct __kafka_config type kafka_broker_t (line 302) | typedef struct __kafka_broker type kafka_partition_t (line 312) | typedef struct __kafka_partition type kafka_meta_t (line 323) | typedef struct __kafka_meta type kafka_topic_partition_t (line 333) | typedef struct __kafka_topic_partition type kafka_record_header_t (line 349) | typedef struct __kafka_record_header type kafka_record_t (line 360) | typedef struct __kafka_record type kafka_member_t (line 375) | typedef struct __kafka_memeber type kafka_group_protocol_t (line 389) | typedef struct __kafka_group_protocol type kafka_cgroup_t (line 396) | typedef struct __kafka_cgroup type kafka_block_t (line 413) | typedef struct __kafka_block FILE: src/protocol/mysql_byteorder.c function decode_length_safe (line 21) | int decode_length_safe(unsigned long long *res, const unsigned char **pos, function decode_string (line 72) | int decode_string(const unsigned char **str, unsigned long long *len, FILE: src/protocol/mysql_byteorder.h function uint2korr (line 28) | static inline uint16_t uint2korr(const unsigned char *A) function uint3korr (line 35) | static inline uint32_t uint3korr(const unsigned char *A) function uint4korr (line 42) | static inline uint32_t uint4korr(const unsigned char *A) function uint8korr (line 49) | static inline uint64_t uint8korr(const unsigned char *A) function int2store (line 56) | static inline void int2store(unsigned char *T, uint16_t A) function int3store (line 61) | static inline void int3store(unsigned char *T, uint32_t A) function int4store (line 66) | static inline void int4store(unsigned char *T, uint32_t A) function int7store (line 71) | static inline void int7store(unsigned char *T, uint64_t A) function int8store (line 76) | static inline void int8store(unsigned char *T, uint64_t A) function uint2korr (line 83) | static inline uint16_t uint2korr(const unsigned char *A) function uint3korr (line 88) | static inline uint32_t uint3korr(const unsigned char *p) function uint4korr (line 95) | static inline uint32_t uint4korr(const unsigned char *A) function uint8korr (line 101) | static inline uint64_t uint8korr(const unsigned char *A) function int2store (line 109) | static inline void int2store(unsigned char *T, uint16_t A) function int3store (line 116) | static inline void int3store(unsigned char *p, uint32_t x) function int4store (line 123) | static inline void int4store(unsigned char *T, uint32_t A) function int7store (line 131) | static inline void int7store(unsigned char *T, uint64_t A) function int8store (line 142) | static inline void int8store(unsigned char *T, uint64_t A) function get_length_size (line 154) | static inline unsigned int get_length_size(unsigned long long num) FILE: src/protocol/mysql_parser.c function mysql_parser_init (line 42) | void mysql_parser_init(mysql_parser_t *parser) function mysql_parser_deinit (line 52) | void mysql_parser_deinit(mysql_parser_t *parser) function mysql_parser_parse (line 75) | int mysql_parser_parse(const void *buf, size_t len, mysql_parser_t *parser) function mysql_parser_get_net_state (line 93) | void mysql_parser_get_net_state(const char **net_state_str, function mysql_parser_get_err_msg (line 101) | void mysql_parser_get_err_msg(const char **err_msg_str, function parse_base_packet (line 115) | static int parse_base_packet(const void *buf, size_t len, mysql_parser_t... function parse_error_packet (line 147) | static int parse_error_packet(const void *buf, size_t len, mysql_parser_... function parse_ok_packet (line 179) | static int parse_ok_packet(const void *buf, size_t len, mysql_parser_t *... function parse_eof_packet (line 257) | static int parse_eof_packet(const void *buf, size_t len, mysql_parser_t ... function parse_field_eof_packet (line 279) | static int parse_field_eof_packet(const void *buf, size_t len, mysql_par... function parse_local_inline (line 294) | static int parse_local_inline(const void *buf, size_t len, mysql_parser_... function parse_row_packet (line 306) | static int parse_row_packet(const void *buf, size_t len, mysql_parser_t ... function parse_field_count (line 349) | static int parse_field_count(const void *buf, size_t len, mysql_parser_t... function parse_column_def_packet (line 396) | static int parse_column_def_packet(const void *buf, size_t len, mysql_pa... FILE: src/protocol/mysql_parser.h type mysql_field_t (line 37) | typedef struct __mysql_field type __mysql_result_set (line 61) | struct __mysql_result_set type mysql_result_set_cursor_t (line 80) | typedef struct __mysql_result_set_cursor type mysql_parser_t (line 86) | typedef struct __mysql_parser function mysql_parser_set_command (line 137) | static inline void mysql_parser_set_command(int cmd, mysql_parser_t *par... function mysql_parser_get_local_inline (line 142) | static inline void mysql_parser_get_local_inline(const char **local_inli... function mysql_result_set_cursor_init (line 150) | static inline void mysql_result_set_cursor_init(mysql_result_set_cursor_... function mysql_result_set_cursor_rewind (line 157) | static inline void mysql_result_set_cursor_rewind(mysql_result_set_curso... function mysql_result_set_cursor_deinit (line 162) | static inline void mysql_result_set_cursor_deinit(mysql_result_set_curso... function mysql_result_set_cursor_next (line 166) | static inline int mysql_result_set_cursor_next(struct __mysql_result_set... FILE: src/protocol/mysql_stream.c function __mysql_stream_write_head (line 28) | static int __mysql_stream_write_head(const void *buf, size_t *n, function __mysql_stream_write_payload (line 67) | static int __mysql_stream_write_payload(const void *buf, size_t *n, function mysql_stream_init (line 89) | void mysql_stream_init(mysql_stream_t *stream) FILE: src/protocol/mysql_stream.h type mysql_stream_t (line 24) | typedef struct __mysql_stream function mysql_stream_write (line 48) | static inline int mysql_stream_write(const void *buf, size_t *n, function mysql_stream_get_seq (line 54) | static inline int mysql_stream_get_seq(mysql_stream_t *stream) function mysql_stream_get_buf (line 59) | static inline void mysql_stream_get_buf(const void **buf, size_t *length, function mysql_stream_deinit (line 66) | static inline void mysql_stream_deinit(mysql_stream_t *stream) FILE: src/protocol/redis_parser.c type __redis_read_record (line 44) | struct __redis_read_record function redis_reply_deinit (line 50) | void redis_reply_deinit(redis_reply_t *reply) function redis_reply_t (line 63) | static redis_reply_t **__redis_create_array(size_t size, redis_reply_t *... function redis_reply_set_array (line 97) | int redis_reply_set_array(size_t size, redis_reply_t *reply) function __redis_parse_cmd (line 111) | static int __redis_parse_cmd(const char ch, redis_parser_t *parser) function __redis_parse_cr (line 129) | static int __redis_parse_cr(const char ch, redis_parser_t *parser) function __redis_parse_lf (line 138) | static int __redis_parse_lf(const char ch, redis_parser_t *parser) function __redis_parse_line (line 146) | static int __redis_parse_line(redis_parser_t *parser) function __redis_parse_crlf (line 238) | static int __redis_parse_crlf(redis_parser_t *parser) function __redis_parse_nchar (line 251) | static int __redis_parse_nchar(redis_parser_t *parser) function __redis_parser_forward (line 267) | static int __redis_parser_forward(redis_parser_t *parser) function redis_parser_init (line 295) | void redis_parser_init(redis_parser_t *parser) function redis_parser_deinit (line 314) | void redis_parser_deinit(redis_parser_t *parser) function __redis_parse_done (line 330) | static int __redis_parse_done(redis_reply_t *reply, char *buf, int depth) function __redis_split_inline_command (line 361) | static int __redis_split_inline_command(redis_parser_t *parser) function redis_parser_append_message (line 420) | int redis_parser_append_message(const void *buf, size_t *size, FILE: src/protocol/redis_parser.h type redis_reply_t (line 35) | typedef struct __redis_reply { type redis_parser_t (line 44) | typedef struct __redis_parser function redis_reply_init (line 79) | static inline void redis_reply_init(redis_reply_t *reply) function redis_reply_set_string (line 89) | static inline void redis_reply_set_string(const char *str, size_t len, function redis_reply_set_integer (line 97) | static inline void redis_reply_set_integer(long long intv, redis_reply_t... function redis_reply_set_null (line 103) | static inline void redis_reply_set_null(redis_reply_t *reply) function redis_reply_set_error (line 108) | static inline void redis_reply_set_error(const char *err, size_t len, function redis_reply_set_status (line 116) | static inline void redis_reply_set_status(const char *str, size_t len, FILE: src/server/WFDnsServer.h type WFServerParams (line 31) | struct WFServerParams function WFDnsServer (line 42) | inline function CommSession (line 49) | inline FILE: src/server/WFHttpServer.h type WFServerParams (line 31) | struct WFServerParams function WFHttpServer (line 42) | inline function CommSession (line 49) | inline FILE: src/server/WFMySQLServer.cc function WFConnection (line 22) | WFConnection *WFMySQLServer::new_connection(int accept_fd) function CommSession (line 47) | CommSession *WFMySQLServer::new_session(long long seq, CommConnection *c... FILE: src/server/WFMySQLServer.h type WFServerParams (line 31) | struct WFServerParams FILE: src/server/WFRedisServer.h type WFServerParams (line 30) | struct WFServerParams function WFRedisServer (line 41) | inline FILE: src/server/WFServer.cc class WFServerConnection (line 39) | class WFServerConnection : public WFConnection method WFServerConnection (line 42) | WFServerConnection(std::atomic *conn_count) function SSL_CTX (line 71) | SSL_CTX *WFServerBase::new_ssl_ctx(const char *cert_file, const char *ke... type sockaddr (line 91) | struct sockaddr type sockaddr (line 136) | struct sockaddr function WFConnection (line 178) | WFConnection *WFServerBase::new_connection(int accept_fd) type sockaddr (line 204) | struct sockaddr type addrinfo (line 227) | struct addrinfo type addrinfo (line 232) | struct addrinfo type sockaddr_storage (line 257) | struct sockaddr_storage type sockaddr (line 260) | struct sockaddr type sockaddr (line 264) | struct sockaddr FILE: src/server/WFServer.h type WFServerParams (line 34) | struct WFServerParams type WFServerParams (line 45) | struct WFServerParams function class (line 56) | class WFServerBase : protected CommService type WFServerParams (line 209) | struct WFServerParams FILE: src/util/EncodeStream.cc type EncodeBuf (line 28) | struct EncodeBuf type list_head (line 30) | struct list_head type list_head (line 37) | struct list_head type EncodeBuf (line 38) | struct EncodeBuf type list_head (line 30) | struct list_head type EncodeBuf (line 51) | struct EncodeBuf type list_head (line 30) | struct list_head type EncodeBuf (line 57) | struct EncodeBuf type list_head (line 30) | struct list_head type EncodeBuf (line 59) | struct EncodeBuf type list_head (line 30) | struct list_head type EncodeBuf (line 61) | struct EncodeBuf type list_head (line 30) | struct list_head type EncodeBuf (line 111) | struct EncodeBuf type list_head (line 30) | struct list_head type EncodeBuf (line 118) | struct EncodeBuf type list_head (line 30) | struct list_head type EncodeBuf (line 120) | struct EncodeBuf type list_head (line 30) | struct list_head type EncodeBuf (line 122) | struct EncodeBuf type list_head (line 30) | struct list_head FILE: src/util/EncodeStream.h function class (line 35) | class EncodeStream function reset (line 52) | void reset(struct iovec *vectors, int max) function append_nocopy (line 63) | void append_nocopy(const char *data) function append_nocopy (line 68) | void append_nocopy(const std::string& data) function append_copy (line 75) | void append_copy(const char *data) function append_copy (line 80) | void append_copy(const std::string& data) type iovec (line 86) | struct iovec type iovec (line 100) | struct iovec type list_head (line 106) | struct list_head FILE: src/util/LRUCache.h type list_head (line 48) | struct list_head type rb_node (line 49) | struct rb_node type list_head (line 78) | struct list_head function set_max_size (line 95) | void set_max_size(size_t max_size) function prune (line 101) | void prune() function release (line 116) | void release(const Handle *handle) function Handle (line 123) | const Handle *get(const KEY& key) function Handle (line 152) | const Handle *put(const KEY& key, VALUE value) function del (line 204) | void del(const KEY& key) function unref (line 225) | void unref(Handle *e) function erase_node (line 238) | void erase_node(Handle *e) type list_head (line 250) | struct list_head type list_head (line 251) | struct list_head type rb_root (line 252) | struct rb_root FILE: src/util/StringUtil.cc function __hex_to_int (line 26) | static int __hex_to_int(const char s[2]) function __int_to_hex (line 43) | static inline char __int_to_hex(int n) function __url_decode (line 48) | static size_t __url_decode(char *str) FILE: src/util/StringUtil.h function class (line 31) | class StringUtil FILE: src/util/URIParser.cc function ParsedURI (line 151) | ParsedURI& ParsedURI::operator= (ParsedURI&& uri) FILE: src/util/URIParser.h function class (line 39) | class ParsedURI function deinit (line 88) | void deinit() function class (line 103) | class URIParser FILE: src/util/crc32c.c function crc32c_t (line 74) | crc32c_t function crc32c_t (line 80) | crc32c_t function crc32c_t (line 99) | crc32c_t function crc32c_t (line 105) | crc32c_t FILE: src/util/crc32c.h type crc32c_t (line 22) | typedef unsigned int crc32c_t; FILE: src/util/json_parser.c type __json_object (line 29) | struct __json_object type __json_array (line 35) | struct __json_array type __json_value (line 41) | struct __json_value type __json_member (line 53) | struct __json_member type __json_element (line 60) | struct __json_element type json_member_t (line 66) | typedef struct __json_member json_member_t; type json_element_t (line 67) | typedef struct __json_element json_element_t; function __json_isspace (line 75) | static int __json_isspace(char c) function __json_isdigit (line 80) | static int __json_isdigit(char c) function __json_string_length (line 97) | static int __json_string_length(const char *cursor, size_t *escape, size... function __parse_json_hex4 (line 126) | static int __parse_json_hex4(const char *cursor, const char **end, function __parse_json_unicode (line 155) | static int __parse_json_unicode(const char *cursor, const char **end, function __parse_json_string (line 218) | static int __parse_json_string(const char *cursor, const char **end, function __parse_json_number (line 372) | static int __parse_json_number(const char *cursor, const char **end, function __parse_json_member (line 541) | static int __parse_json_member(const char *cursor, const char **end, function __parse_json_members (line 578) | static int __parse_json_members(const char *cursor, const char **end, function __destroy_json_members (line 638) | static void __destroy_json_members(json_object_t *obj) function __parse_json_object (line 651) | static int __parse_json_object(const char *cursor, const char **end, function __parse_json_elements (line 671) | static int __parse_json_elements(const char *cursor, const char **end, function __destroy_json_elements (line 721) | static void __destroy_json_elements(json_array_t *arr) function __parse_json_array (line 734) | static int __parse_json_array(const char *cursor, const char **end, function __parse_json_value (line 754) | static int __parse_json_value(const char *cursor, const char **end, function __destroy_json_value (line 859) | static void __destroy_json_value(json_value_t *val) function json_value_t (line 877) | json_value_t *json_value_parse(const char *cursor) function __move_json_value (line 903) | static void __move_json_value(json_value_t *src, json_value_t *dest) function __set_json_value (line 931) | static int __set_json_value(int type, va_list ap, json_value_t *val) function json_value_t (line 974) | json_value_t *json_value_create(int type, ...) function __copy_json_members (line 996) | static int __copy_json_members(const json_object_t *src, json_object_t *... function __copy_json_elements (line 1027) | static int __copy_json_elements(const json_array_t *src, json_array_t *d... function __copy_json_value (line 1055) | static int __copy_json_value(const json_value_t *src, json_value_t *dest) function json_value_t (line 1104) | json_value_t *json_value_copy(const json_value_t *val) function json_value_destroy (line 1119) | void json_value_destroy(json_value_t *val) function json_value_type (line 1125) | int json_value_type(const json_value_t *val) function json_value_number (line 1138) | double json_value_number(const json_value_t *val) function json_object_t (line 1146) | json_object_t *json_value_object(const json_value_t *val) function json_array_t (line 1154) | json_array_t *json_value_array(const json_value_t *val) function json_value_t (line 1162) | const json_value_t *json_object_find(const char *name, function json_object_size (line 1178) | size_t json_object_size(const json_object_t *obj) type list_head (line 1186) | struct list_head function json_value_t (line 1199) | const json_value_t *json_object_next_value(const json_value_t *val, type list_head (line 1218) | struct list_head function json_value_t (line 1231) | const json_value_t *json_object_prev_value(const json_value_t *val, function json_value_t (line 1253) | static const json_value_t *__json_object_insert(const char *name, function json_value_t (line 1278) | const json_value_t *json_object_append(json_object_t *obj, function json_value_t (line 1291) | const json_value_t *json_object_insert_after(const json_value_t *val, function json_value_t (line 1310) | const json_value_t *json_object_insert_before(const json_value_t *val, function json_value_t (line 1329) | json_value_t *json_object_remove(const json_value_t *val, function json_array_size (line 1346) | size_t json_array_size(const json_array_t *arr) function json_value_t (line 1351) | const json_value_t *json_array_next_value(const json_value_t *val, function json_value_t (line 1367) | const json_value_t *json_array_prev_value(const json_value_t *val, function json_value_t (line 1383) | static const json_value_t *__json_array_insert(int type, va_list ap, function json_value_t (line 1404) | const json_value_t *json_array_append(json_array_t *arr, function json_value_t (line 1416) | const json_value_t *json_array_insert_after(const json_value_t *val, function json_value_t (line 1434) | const json_value_t *json_array_insert_before(const json_value_t *val, function json_value_t (line 1452) | json_value_t *json_array_remove(const json_value_t *val, FILE: src/util/json_parser.h type json_value_t (line 32) | typedef struct __json_value json_value_t; type json_object_t (line 33) | typedef struct __json_object json_object_t; type json_array_t (line 34) | typedef struct __json_array json_array_t; FILE: test/algo_unittest.cc function __arr_init (line 25) | static void __arr_init(int *arr, int n) function __arr_check (line 32) | static void __arr_check(int *arr, int n) function TEST (line 38) | TEST(algo_unittest, sort) function TEST (line 68) | TEST(algo_unittest, parallel_sort) FILE: test/dns_unittest.cc function TEST (line 26) | TEST(dns_unittest, WFDnsTaskCreate1) function TEST (line 33) | TEST(dns_unittest, WFDnsTaskCreate2) function TEST (line 46) | TEST(dns_unittest, WFDnsTask) function TEST (line 76) | TEST(dns_unittest, WFDnsClientInit1) function TEST (line 83) | TEST(dns_unittest, WFDnsClientInit2) function TEST (line 91) | TEST(dns_unittest, WFDnsClient) function main (line 123) | int main(int argc, char *argv[]) FILE: test/facilities_unittest.cc function TEST (line 29) | TEST(facilities_unittest, usleep) function TEST (line 37) | TEST(facilities_unittest, async_usleep) function TEST (line 45) | TEST(facilities_unittest, request) function TEST (line 66) | TEST(facilities_unittest, async_request) function TEST (line 87) | TEST(facilities_unittest, fileIO) function f (line 102) | static inline void f(int i, WFFacilities::WaitGroup *wg) function TEST (line 107) | TEST(facilities_unittest, WaitGroup) function main (line 126) | int main(int argc, char* argv[]) FILE: test/graph_unittest.cc function SubTask (line 25) | static SubTask *create_task(int& target) function TEST (line 34) | TEST(graph_unittest, WFGraphTask1) function TEST (line 60) | TEST(graph_unittest, WFGraphTask2) FILE: test/http_unittest.cc function __http_process (line 30) | static void __http_process(WFHttpTask *task) function TEST (line 39) | TEST(http_unittest, WFHttpTask1) function TEST (line 73) | TEST(http_unittest, WFHttpTask2) function TEST (line 107) | TEST(http_unittest, WFHttpTask3) function main (line 217) | int main(int argc, char* argv[]) FILE: test/memory_unittest.cc function TEST (line 23) | TEST(memory_unittest, dismiss) FILE: test/mysql_unittest.cc function __mysql_process (line 28) | static void __mysql_process(WFMySQLTask *task) function test_client (line 36) | static void test_client(const char *url, const char *sql, std::mutex& mu... function TEST (line 51) | TEST(mysql_unittest, WFMySQLTask1) function main (line 72) | int main(int argc, char* argv[]) FILE: test/redis_unittest.cc function __redis_process (line 32) | static void __redis_process(WFRedisTask *task) function test_client (line 85) | static void test_client(const char *url, std::mutex& mutex, std::conditi... function TEST (line 139) | TEST(redis_unittest, WFRedisTask1) FILE: test/resource_unittest.cc function TEST (line 28) | TEST(resource_unittest, resource_pool) FILE: test/task_unittest.cc function TEST (line 34) | TEST(task_unittest, WFTimerTask) function TEST (line 59) | TEST(task_unittest, WFCounterTask1) function TEST (line 95) | TEST(task_unittest, WFCounterTask2) function TEST (line 128) | TEST(task_unittest, WFGoTask) function TEST (line 158) | TEST(task_unittest, WFThreadTask) function TEST (line 198) | TEST(task_unittest, WFFileIOTask) function TEST (line 260) | TEST(task_unittest, WFFilePathIOTask) FILE: test/upstream_unittest.cc function __http_process (line 31) | static void __http_process(WFHttpTask *task, const char *name) function register_upstream_hosts (line 48) | void register_upstream_hosts() function basic_callback (line 110) | void basic_callback(WFHttpTask *task, std::string& message) function TEST (line 126) | TEST(upstream_unittest, BasicPolicy) function TEST (line 168) | TEST(upstream_unittest, EnableAndDisable) function TEST (line 194) | TEST(upstream_unittest, AddAndRemove) function TEST (line 258) | TEST(upstream_unittest, FuseAndRecover) function TEST (line 320) | TEST(upstream_unittest, TryAnother) function TEST (line 359) | TEST(upstream_unittest, Tracing) function TEST (line 394) | TEST(upstream_unittest, RoundRobin) function main (line 412) | int main(int argc, char* argv[]) FILE: test/uriparser_unittest.cc function TEST (line 22) | TEST(uriparser_unittest, parse) FILE: tutorial/tutorial-00-helloworld.cc function main (line 4) | int main() FILE: tutorial/tutorial-01-wget.cc function wget_callback (line 15) | void wget_callback(WFHttpTask *task) function sig_handler (line 84) | void sig_handler(int signo) function main (line 89) | int main(int argc, char *argv[]) FILE: tutorial/tutorial-02-redis_cli.cc type tutorial_task_data (line 13) | struct tutorial_task_data function redis_callback (line 19) | void redis_callback(WFRedisTask *task) function sig_handler (line 90) | void sig_handler(int signo) function main (line 95) | int main(int argc, char *argv[]) FILE: tutorial/tutorial-03-wget_to_redis.cc type tutorial_series_context (line 18) | struct tutorial_series_context function redis_callback (line 26) | void redis_callback(WFRedisTask *task) function http_callback (line 52) | void http_callback(WFHttpTask *task) function main (line 90) | int main(int argc, char *argv[]) FILE: tutorial/tutorial-04-http_echo_server.cc function process (line 16) | void process(WFHttpTask *server_task) function sig_handler (line 79) | void sig_handler(int signo) function main (line 84) | int main(int argc, char *argv[]) FILE: tutorial/tutorial-05-http_proxy.cc type tutorial_series_context (line 11) | struct tutorial_series_context function reply_callback (line 18) | void reply_callback(WFHttpTask *proxy_task) function http_callback (line 34) | void http_callback(WFHttpTask *task) function process (line 82) | void process(WFHttpTask *proxy_task) function sig_handler (line 118) | void sig_handler(int signo) function main (line 123) | int main(int argc, char *argv[]) FILE: tutorial/tutorial-06-parallel_wget.cc type tutorial_series_context (line 16) | struct tutorial_series_context function callback (line 24) | void callback(const ParallelWork *pwork) function main (line 48) | int main(int argc, char *argv[]) FILE: tutorial/tutorial-07-sort_task.cc function callback (line 12) | void callback(WFSortTask *task) function main (line 46) | int main(int argc, char *argv[]) FILE: tutorial/tutorial-08-matrix_multiply.cc type algorithm (line 9) | namespace algorithm type MMInput (line 14) | struct MMInput type MMOutput (line 20) | struct MMOutput function is_valid_matrix (line 27) | bool is_valid_matrix(const Matrix& matrix, size_t& m, size_t& n) function matrix_multiply (line 45) | void matrix_multiply(const MMInput *in, MMOutput *out) function print_matrix (line 87) | void print_matrix(const Matrix& matrix, size_t m, size_t n) function callback (line 98) | void callback(MMTask *task) function main (line 118) | int main() FILE: tutorial/tutorial-09-http_file_server.cc function pread_callback (line 17) | void pread_callback(WFFileIOTask *task) function process (line 33) | void process(WFHttpTask *server_task, const char *root) function sig_handler (line 76) | void sig_handler(int signo) function main (line 81) | int main(int argc, char *argv[]) FILE: tutorial/tutorial-10-user_defined_protocol/client-uds.cc class MyFactory (line 16) | class MyFactory : public WFTaskFactory method WFTutorialTask (line 19) | static WFTutorialTask *create_tutorial_task(const struct sockaddr *addr, function main (line 33) | int main(int argc, char *argv[]) FILE: tutorial/tutorial-10-user_defined_protocol/client.cc class MyFactory (line 14) | class MyFactory : public WFTaskFactory method WFTutorialTask (line 17) | static WFTutorialTask *create_tutorial_task(const std::string& host, function main (line 31) | int main(int argc, char *argv[]) FILE: tutorial/tutorial-10-user_defined_protocol/message.cc type protocol (line 9) | namespace protocol type iovec (line 12) | struct iovec function TutorialMessage (line 108) | TutorialMessage& TutorialMessage::operator = (TutorialMessage&& msg) FILE: tutorial/tutorial-10-user_defined_protocol/message.h function namespace (line 7) | namespace protocol FILE: tutorial/tutorial-10-user_defined_protocol/server-uds.cc function process (line 20) | void process(WFTutorialTask *task) function sig_handler (line 37) | void sig_handler(int signo) function main (line 42) | int main(int argc, char *argv[]) FILE: tutorial/tutorial-10-user_defined_protocol/server.cc function process (line 18) | void process(WFTutorialTask *task) function sig_handler (line 35) | void sig_handler(int signo) function main (line 40) | int main(int argc, char *argv[]) FILE: tutorial/tutorial-11-graph_task.cc function go_func (line 11) | void go_func(const size_t *size1, const size_t *size2) function http_callback (line 16) | void http_callback(WFHttpTask *task) function main (line 30) | int main() FILE: tutorial/tutorial-12-mysql_cli.cc function get_next_cmd (line 21) | void get_next_cmd(WFMySQLTask *task) function mysql_callback (line 56) | void mysql_callback(WFMySQLTask *task) function sighandler (line 207) | static void sighandler(int signo) function main (line 212) | int main(int argc, char *argv[]) FILE: tutorial/tutorial-13-kafka_cli.cc function kafka_callback (line 23) | void kafka_callback(WFKafkaTask *task) function sig_handler (line 162) | void sig_handler(int signo) { } function main (line 164) | int main(int argc, char *argv[]) FILE: tutorial/tutorial-14-consul_cli.cc function print_discover_result (line 23) | void print_discover_result(std::vector