X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/fcc6dddd1f1da49f94767ff148eaa3f1d3ca9367..6c905cb7fdc856317f1e1db9c6d6aaa93c67920c:/src/common/protocol.cpp diff --git a/src/common/protocol.cpp b/src/common/protocol.cpp index b9cbcb8634..d0da8f2426 100644 --- a/src/common/protocol.cpp +++ b/src/common/protocol.cpp @@ -26,6 +26,7 @@ #include "wx/protocol/protocol.h" #include "wx/url.h" +#include "wx/module.h" ///////////////////////////////////////////////////////////////// // wxProtoInfo @@ -108,3 +109,31 @@ wxProtocolError GetLine(wxSocketBase *sock, wxString& result) { return wxPROTO_NOERR; #undef PROTO_BSIZE } + +// ---------------------------------------------------------------------- +// 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() +{ + wxURL::g_proxy = new wxHTTP(); + return TRUE; +} + +void wxProtocolModule::OnExit() +{ + delete wxURL::g_proxy; + wxURL::g_proxy = NULL; +}