Hi MHD team/Christian,
I implemented MHD in a windows application via MSYS. To detect some
intermittent connection-break issues, I implemented external logging. It looks
straightforward and that is why I doubt if it is the right way to do, too...
messages are enabled (not compiled with -disable-messages) and I also use
MHD_USE_DEBUG.
FILE* MHD_logger = NULL; //somewhere in the code
void MHD_external_logger(void * arg, const char * fmt, va_list ap)
{
if (arg != NULL)
{
FILE* _fptr = *((FILE**)(arg));
vfprintf_s(_fptr, fmt, ap);
}
}
//...
//
m_pMhd = MHD_start_daemon(flags | MHD_USE_DEBUG, gblusport,
//NULL,NULL,
AcceptPolicyCallback, this,
AccessHandlerCallback, this,
MHD_OPTION_CONNECTION_TIMEOUT, (unsigned int)120,
MHD_OPTION_SOCK_ADDR, &addr,
MHD_OPTION_HTTPS_MEM_KEY, key_file_pem.c_str(),
MHD_OPTION_HTTPS_MEM_CERT, cert_file_pem.c_str(),
MHD_OPTION_EXTERNAL_LOGGER, MHD_external_logger,
(void*)MHD_logger,
MHD_OPTION_ARRAY, &ops[0],
MHD_OPTION_END);
-Sreejith.