[RFC] Re-entrancy in http module

"Paul Keogh" <[email protected]>
Newsgroups gmane.comp.mobile.kannel.devel
Message-ID <[email protected]>
Hi,

I'm using the HTTP server module from gwlib in another application.

I stop and start the server module several times during operations using
http_init() and http_shutdown ().

I've had to make some patches to get this to work.

The function

gwthread_join_every(server_thread);

is invoked from

http_close_all_ports() and server_shutdown().

After this, I think there should be;

server_thread_is_running = 0;

so that the HTTP server "state machine" is reset completely.

Also the calls to 

fdset_destroy(server_fdset) and fdset_destroy(client_fdset)

should be followed with 

xxx_fdset = NULL

for the same reason.

I know that this does not affect the core operation of Kannel right now,
but it seems useful to have this code as reusable elsewhere.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.