45 enum MHD_ConnectionInformationType info_type,
46 union MHD_ConnectionInformation *return_value,
47 size_t return_value_size)
49 #define CHECK_SIZE(type) if (sizeof(type) < return_value_size) \
55 case MHD_CONNECTION_INFORMATION_CIPHER_ALGO:
57 if (
NULL == connection->tls_cs)
62 case MHD_CONNECTION_INFORMATION_PROTOCOL:
64 if (
NULL == connection->tls_cs)
69 case MHD_CONNECTION_INFORMATION_GNUTLS_SESSION:
71 if (
NULL == connection->tls_cs)
76 case MHD_CONNECTION_INFORMATION_CLIENT_ADDRESS:
78 return_value->client_addr
79 = (
const struct sockaddr *) &connection->
addr;
81 case MHD_CONNECTION_INFORMATION_DAEMON:
83 return_value->daemon = connection->
daemon;
85 case MHD_CONNECTION_INFORMATION_CONNECTION_FD:
87 return_value->connect_fd = connection->
socket_fd;
89 case MHD_CONNECTION_INFORMATION_SOCKET_CONTEXT:
93 case MHD_CONNECTION_INFORMATION_CONNECTION_SUSPENDED:
95 return_value->suspended
98 case MHD_CONNECTION_INFORMATION_CONNECTION_TIMEOUT:
100 return_value->connection_timeout
enum MHD_Bool MHD_connection_get_information_sz(struct MHD_Connection *connection, enum MHD_ConnectionInformationType info_type, union MHD_ConnectionInformation *return_value, size_t return_value_size)
internal shared structures
time_t connection_timeout
struct sockaddr_storage addr
struct MHD_Daemon * daemon