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.

Reply via email to