|
KEEL 1.0.0
Minimal C11 HTTP client/server library built on epoll/kqueue/io_uring/poll
|
Pool entry (internal, stored in flat array). More...
#include <client_pool.h>

Data Fields | |
| char | host [KL_CLIENT_HOSTNAME_MAX] |
| int | port |
| int | is_tls |
| char | proxy_host [KL_CLIENT_HOSTNAME_MAX] |
| int | proxy_port |
| int | fd |
| KlTls * | tls |
| uint64_t | idle_since_ms |
| int64_t | timer_id |
| struct KlClientPool * | pool |
Pool entry (internal, stored in flat array).
| char KlClientPoolEntry::host[KL_CLIENT_HOSTNAME_MAX] |
NUL-terminated key
| int KlClientPoolEntry::port |
| int KlClientPoolEntry::is_tls |
| char KlClientPoolEntry::proxy_host[KL_CLIENT_HOSTNAME_MAX] |
"" = direct connection
| int KlClientPoolEntry::proxy_port |
0 = direct connection
| int KlClientPoolEntry::fd |
-1 = free slot
| KlTls* KlClientPoolEntry::tls |
| uint64_t KlClientPoolEntry::idle_since_ms |
kl_monotonic_ms() when returned
| int64_t KlClientPoolEntry::timer_id |
idle timer (-1 = none)
| struct KlClientPool* KlClientPoolEntry::pool |
back-pointer for timer callback