void (*success)(struct kr_query *, const struct kr_transport *);
void (*update_rtt)(struct kr_query *, const struct kr_transport *, unsigned int);
void (*error)(struct kr_query *, const struct kr_transport *, enum kr_selection_error);
+ int timeouts;
void *local_state;
};
kr_layer_t kr_layer_t_static;
assert(0);
}
+ if (sel_error == KR_SELECTION_TIMEOUT) {
+ qry->server_selection.timeouts++;
+ }
+
addr_state->errors[sel_error]++;
addr_state->error_count++;
void (*update_rtt)(struct kr_query *qry, const struct kr_transport *transport, unsigned rtt);
void (*error)(struct kr_query *qry, const struct kr_transport *transport, enum kr_selection_error error);
+ int timeouts;
void *local_state;
};