]> granicus.if.org Git - apache/commit
Now for the major refactoring. Introduce mod_isapi.h, as we have had
authorWilliam A. Rowe Jr <wrowe@apache.org>
Tue, 14 May 2002 05:23:54 +0000 (05:23 +0000)
committerWilliam A. Rowe Jr <wrowe@apache.org>
Tue, 14 May 2002 05:23:54 +0000 (05:23 +0000)
commit30ab960e20117ee6002a3297791427023440e0a7
treeb2b465cd6aa3b44d30eb313f9af1bc446a2afabc
parent76f892ff9b14ebc4fac0b0e18de39b0aee2fa905
  Now for the major refactoring.  Introduce mod_isapi.h, as we have had
  untold problems with compatibility between different Visual Studio and
  PlatformSDK users [based on their generation of the MS ISAPI header.]
  This header is coded from scratch in native APR types.

  Replace the apr_array_t with an apr_hash_t, mutex protected, to allow us
  to preload and late-load isapi modules.  This closes a significant bug
  with trafficed sites using uncached isapi modules, where one would be
  closing the module just as another request is opening it [as if for the
  first time.]  This would cause some ISAPI modules to crash.  Now that
  we load modules for the lifetime of the server, a simple graceful restart
  is all that's required to unload all the non-precached modules.

  Crack out all FAKE_ASYNC code while we complete it.  Total support for
  the Completion Context callback and end-of-request termination is required
  before we can toggle this on.

  My next commit; complete fake async support.  But this was all I'd had
  in me for one night.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@95077 13f79535-47bb-0310-9956-ffa450edef68
modules/arch/win32/mod_isapi.c
modules/arch/win32/mod_isapi.dsp
modules/arch/win32/mod_isapi.h [new file with mode: 0644]