Add a threading, non-permanently-blocking HttpServer subclass of BaseHTTPServer and use that to handle HTTP backend requests. This allows the backend to terminate cleanly within 1.0s (+/-) of Http.stop() being called.
Add a threading, non-permanently-blocking HttpServer subclass of
BaseHTTPServer and use that to handle HTTP backend requests. This allows
the backend to terminate cleanly within 1.0s (+/-) of Http.stop() being
called.

peterayeni/rapidsms,dimagi/rapidsms,caktus/rapidsms,catalpainternational/rapidsms,ehealthafrica-ci/rapidsms,ken-muturi/rapidsms,catalpainternational/rapidsms,catalpainternational/rapidsms,dimagi/rapidsms,catalpainternational/rapidsms,lsgunth/rapidsms,rapidsms/rapidsms-core-dev,peterayeni/rapidsms,ehealthafrica-ci/rapidsms,eHealthAfrica/rapidsms,unicefuganda/edtrac,eHealthAfrica/rapidsms,ken-muturi/rapidsms,rapidsms/rapidsms-core-dev,eHealthAfrica/rapidsms,dimagi/rapidsms-core-dev,caktus/rapidsms,peterayeni/rapidsms,ehealthafrica-ci/rapidsms,unicefuganda/edtrac,ken-muturi/rapidsms,lsgunth/rapidsms,caktus/rapidsms,unicefuganda/edtrac,lsgunth/rapidsms,dimagi/rapidsms-core-dev,peterayeni/rapidsms,lsgunth/rapidsms