Software /
code /
prosody
Comparison
net/server_epoll.lua @ 10279:0e1701197722
net.server_epoll: Make log tag accessible as a field
To allow referencing connections by id instead of tostring form
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sun, 29 Sep 2019 15:00:28 +0200 |
parent | 10278:94c584d67533 |
child | 10280:6b8b255f1d10 |
comparison
equal
deleted
inserted
replaced
10278:94c584d67533 | 10279:0e1701197722 |
---|---|
565 end | 565 end |
566 end | 566 end |
567 | 567 |
568 local function wrapsocket(client, server, read_size, listeners, tls_ctx, extra) -- luasocket object -> interface object | 568 local function wrapsocket(client, server, read_size, listeners, tls_ctx, extra) -- luasocket object -> interface object |
569 client:settimeout(0); | 569 client:settimeout(0); |
570 local conn_id = ("conn%s"):format(new_id()); | |
570 local conn = setmetatable({ | 571 local conn = setmetatable({ |
571 conn = client; | 572 conn = client; |
572 _server = server; | 573 _server = server; |
573 created = gettime(); | 574 created = gettime(); |
574 listeners = listeners; | 575 listeners = listeners; |
575 read_size = read_size or (server and server.read_size); | 576 read_size = read_size or (server and server.read_size); |
576 writebuffer = {}; | 577 writebuffer = {}; |
577 tls_ctx = tls_ctx or (server and server.tls_ctx); | 578 tls_ctx = tls_ctx or (server and server.tls_ctx); |
578 tls_direct = server and server.tls_direct; | 579 tls_direct = server and server.tls_direct; |
579 log = logger.init(("conn%s"):format(new_id())); | 580 id = conn_id; |
581 log = logger.init(conn_id); | |
580 extra = extra; | 582 extra = extra; |
581 }, interface_mt); | 583 }, interface_mt); |
582 | 584 |
583 if extra then | 585 if extra then |
584 if extra.servername then | 586 if extra.servername then |