lua_setfield(L, -2, "udp");
lua_pushnumber(L, worker->stats.tcp);
lua_setfield(L, -2, "tcp");
+ lua_pushnumber(L, worker->stats.tls);
+ lua_setfield(L, -2, "tls");
lua_pushnumber(L, worker->stats.ipv6);
lua_setfield(L, -2, "ipv6");
lua_pushnumber(L, worker->stats.ipv4);
if (res == 0) {
if (task) {
qr_task_ref(task); /* Pending ioreq on current task */
+ struct request_ctx *ctx = task->ctx;
+ if (ctx && ctx->source.session &&
+ t->session->handle != ctx->source.session->handle) {
+ struct sockaddr *addr = &t->session->peer.ip;
+ worker->stats.tls += 1;
+ if (addr->sa_family == AF_INET6)
+ worker->stats.ipv6 += 1;
+ else if (addr->sa_family == AF_INET)
+ worker->stats.ipv4 += 1;
+ }
}
if (worker->too_many_open &&
worker->stats.rconcurrent <
worker->too_many_open = false;
}
ret = len;
- struct sockaddr *addr = &t->session->peer.ip;
- worker->stats.tcp += 1;
- if (addr->sa_family == AF_INET6)
- worker->stats.ipv6 += 1;
- else if (addr->sa_family == AF_INET)
- worker->stats.ipv4 += 1;
} else {
VERBOSE_MSG(NULL,"[%s] uv_write: %s\n",
t->client_side ? "tls_client" : "tls", uv_strerror(res));