Browse Source

src: renaming ares_task struct to node_ares_task

This commit attempts to fix one of the items in
https://github.com/nodejs/node/issues/4641, which was to remove a TODO
comment from env.h regarding the naming of the ares_task_t struct.

Also, the struct ares_task_list was renamed to node_ares_task_list
following the same reasoning that is does not belong to the c-ares API.

PR-URL: https://github.com/nodejs/node/pull/7345
Reviewed-By: Brian White <mscdex@mscdex.net>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>

 Conflicts:
	src/env.h
v6.x
Daniel Bevenius 9 years ago
committed by Jeremiah Senkpiel
parent
commit
84dd526f51
  1. 24
      src/cares_wrap.cc
  2. 2
      src/env-inl.h
  3. 12
      src/env.h

24
src/cares_wrap.cc

@ -91,7 +91,7 @@ static void NewQueryReqWrap(const FunctionCallbackInfo<Value>& args) {
} }
static int cmp_ares_tasks(const ares_task_t* a, const ares_task_t* b) { static int cmp_ares_tasks(const node_ares_task* a, const node_ares_task* b) {
if (a->sock < b->sock) if (a->sock < b->sock)
return -1; return -1;
if (a->sock > b->sock) if (a->sock > b->sock)
@ -100,7 +100,7 @@ static int cmp_ares_tasks(const ares_task_t* a, const ares_task_t* b) {
} }
RB_GENERATE_STATIC(ares_task_list, ares_task_t, node, cmp_ares_tasks) RB_GENERATE_STATIC(node_ares_task_list, node_ares_task, node, cmp_ares_tasks)
@ -114,7 +114,7 @@ static void ares_timeout(uv_timer_t* handle) {
static void ares_poll_cb(uv_poll_t* watcher, int status, int events) { static void ares_poll_cb(uv_poll_t* watcher, int status, int events) {
ares_task_t* task = ContainerOf(&ares_task_t::poll_watcher, watcher); node_ares_task* task = ContainerOf(&node_ares_task::poll_watcher, watcher);
Environment* env = task->env; Environment* env = task->env;
/* Reset the idle timer */ /* Reset the idle timer */
@ -135,15 +135,15 @@ static void ares_poll_cb(uv_poll_t* watcher, int status, int events) {
static void ares_poll_close_cb(uv_handle_t* watcher) { static void ares_poll_close_cb(uv_handle_t* watcher) {
ares_task_t* task = ContainerOf(&ares_task_t::poll_watcher, node_ares_task* task = ContainerOf(&node_ares_task::poll_watcher,
reinterpret_cast<uv_poll_t*>(watcher)); reinterpret_cast<uv_poll_t*>(watcher));
free(task); free(task);
} }
/* Allocates and returns a new ares_task_t */ /* Allocates and returns a new node_ares_task */
static ares_task_t* ares_task_create(Environment* env, ares_socket_t sock) { static node_ares_task* ares_task_create(Environment* env, ares_socket_t sock) {
ares_task_t* task = static_cast<ares_task_t*>(malloc(sizeof(*task))); node_ares_task* task = static_cast<node_ares_task*>(malloc(sizeof(*task)));
if (task == nullptr) { if (task == nullptr) {
/* Out of memory. */ /* Out of memory. */
@ -169,11 +169,11 @@ static void ares_sockstate_cb(void* data,
int read, int read,
int write) { int write) {
Environment* env = static_cast<Environment*>(data); Environment* env = static_cast<Environment*>(data);
ares_task_t* task; node_ares_task* task;
ares_task_t lookup_task; node_ares_task lookup_task;
lookup_task.sock = sock; lookup_task.sock = sock;
task = RB_FIND(ares_task_list, env->cares_task_list(), &lookup_task); task = RB_FIND(node_ares_task_list, env->cares_task_list(), &lookup_task);
if (read || write) { if (read || write) {
if (!task) { if (!task) {
@ -194,7 +194,7 @@ static void ares_sockstate_cb(void* data,
return; return;
} }
RB_INSERT(ares_task_list, env->cares_task_list(), task); RB_INSERT(node_ares_task_list, env->cares_task_list(), task);
} }
/* This should never fail. If it fails anyway, the query will eventually */ /* This should never fail. If it fails anyway, the query will eventually */
@ -210,7 +210,7 @@ static void ares_sockstate_cb(void* data,
CHECK(task && CHECK(task &&
"When an ares socket is closed we should have a handle for it"); "When an ares socket is closed we should have a handle for it");
RB_REMOVE(ares_task_list, env->cares_task_list(), task); RB_REMOVE(node_ares_task_list, env->cares_task_list(), task);
uv_close(reinterpret_cast<uv_handle_t*>(&task->poll_watcher), uv_close(reinterpret_cast<uv_handle_t*>(&task->poll_watcher),
ares_poll_close_cb); ares_poll_close_cb);

2
src/env-inl.h

@ -428,7 +428,7 @@ inline ares_channel* Environment::cares_channel_ptr() {
return &cares_channel_; return &cares_channel_;
} }
inline ares_task_list* Environment::cares_task_list() { inline node_ares_task_list* Environment::cares_task_list() {
return &cares_task_list_; return &cares_task_list_;
} }

12
src/env.h

@ -291,16 +291,14 @@ namespace node {
class Environment; class Environment;
// TODO(bnoordhuis) Rename struct, the ares_ prefix implies it's part struct node_ares_task {
// of the c-ares API while the _t suffix implies it's a typedef.
struct ares_task_t {
Environment* env; Environment* env;
ares_socket_t sock; ares_socket_t sock;
uv_poll_t poll_watcher; uv_poll_t poll_watcher;
RB_ENTRY(ares_task_t) node; RB_ENTRY(node_ares_task) node;
}; };
RB_HEAD(ares_task_list, ares_task_t); RB_HEAD(node_ares_task_list, node_ares_task);
class Environment { class Environment {
public: public:
@ -472,7 +470,7 @@ class Environment {
inline uv_timer_t* cares_timer_handle(); inline uv_timer_t* cares_timer_handle();
inline ares_channel cares_channel(); inline ares_channel cares_channel();
inline ares_channel* cares_channel_ptr(); inline ares_channel* cares_channel_ptr();
inline ares_task_list* cares_task_list(); inline node_ares_task_list* cares_task_list();
inline bool using_domains() const; inline bool using_domains() const;
inline void set_using_domains(bool value); inline void set_using_domains(bool value);
@ -588,7 +586,7 @@ class Environment {
const uint64_t timer_base_; const uint64_t timer_base_;
uv_timer_t cares_timer_handle_; uv_timer_t cares_timer_handle_;
ares_channel cares_channel_; ares_channel cares_channel_;
ares_task_list cares_task_list_; node_ares_task_list cares_task_list_;
bool using_domains_; bool using_domains_;
bool printed_error_; bool printed_error_;
bool trace_sync_io_; bool trace_sync_io_;

Loading…
Cancel
Save