+#endif
+
+// ----------------------------------------------------------------------
+// Module
+// ----------------------------------------------------------------------
+
+class wxProtocolModule: public wxModule {
+ DECLARE_DYNAMIC_CLASS(wxProtocolModule)
+public:
+ wxProtocolModule() {}
+ bool OnInit();
+ void OnExit();
+};
+
+#if !USE_SHARED_LIBRARY
+IMPLEMENT_DYNAMIC_CLASS(wxProtocolModule, wxModule)
+#endif
+
+bool wxProtocolModule::OnInit()
+{
+#if wxUSE_SOCKETS
+ char *env_http_prox;
+
+ wxURL::g_proxy = NULL;
+ // Initialize the proxy when HTTP_PROXY is defined
+ env_http_prox = getenv("HTTP_PROXY");
+ if (env_http_prox)
+ wxURL::SetDefaultProxy(env_http_prox);
+#endif
+
+ return TRUE;
+}
+
+void wxProtocolModule::OnExit()
+{
+#if wxUSE_SOCKETS
+ if (wxURL::g_proxy)
+ delete wxURL::g_proxy;
+ wxURL::g_proxy = NULL;
+#endif
+}
+