I have a microhttpd based server program (mhdServer ) that happily serves files and more, when run on a 64-bit LinuxPC and is accessed through requests such as http://localhost:8080/filename.html.

However, porting this program to a remote 32-bit Arm-Linux platform is proving to be a challenge: It ALMOST WORKS: * It replies with a “404 File not found” response to requests for non-existing files ..as it should

But, requests for existing files do not get the anticipated reply:
* Client hangs waiting for requested web page files
* However, the web page is displayed by the client as soon as the mhdServer program is terminated!!

Examination of the mhdServer program with a remote debugger indicates that:
* All client requests are being received
* The requested files are indeed located and fopen'ed
* MHD_create_response_from_callback() returns MHD_YES (1)
* MHD_queue_response() returns 1, indicating success ..yet the client keeps waiting patiently for its response ..which only arrives upon mhdServer's dying breath

I have been banging my head against this for days. Can anyone suggest any tests that might shed light on this strange behaviour?

Reply via email to