KEEL 1.0.0
Minimal C11 HTTP client/server library built on epoll/kqueue/io_uring/poll
Loading...
Searching...
No Matches
Data Fields
KlClientPoolEntry Struct Reference

Pool entry (internal, stored in flat array). More...

#include <client_pool.h>

Collaboration diagram for KlClientPoolEntry:
Collaboration graph
[legend]

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
 
KlTlstls
 
uint64_t idle_since_ms
 
int64_t timer_id
 
struct KlClientPoolpool
 

Detailed Description

Pool entry (internal, stored in flat array).

Field Documentation

◆ host

char KlClientPoolEntry::host[KL_CLIENT_HOSTNAME_MAX]

NUL-terminated key

◆ port

int KlClientPoolEntry::port

◆ is_tls

int KlClientPoolEntry::is_tls

◆ proxy_host

char KlClientPoolEntry::proxy_host[KL_CLIENT_HOSTNAME_MAX]

"" = direct connection

◆ proxy_port

int KlClientPoolEntry::proxy_port

0 = direct connection

◆ fd

int KlClientPoolEntry::fd

-1 = free slot

◆ tls

KlTls* KlClientPoolEntry::tls

◆ idle_since_ms

uint64_t KlClientPoolEntry::idle_since_ms

kl_monotonic_ms() when returned

◆ timer_id

int64_t KlClientPoolEntry::timer_id

idle timer (-1 = none)

◆ pool

struct KlClientPool* KlClientPoolEntry::pool

back-pointer for timer callback


The documentation for this struct was generated from the following file: