X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f4ada568223b79c8a5769cc351c36a8e2ccd7841..6b769f3d1f81ffebba557208083a1fc161dfbe23:/src/common/protocol.cpp diff --git a/src/common/protocol.cpp b/src/common/protocol.cpp index 21df7e8997..5ee3ebf5fa 100644 --- a/src/common/protocol.cpp +++ b/src/common/protocol.cpp @@ -13,18 +13,22 @@ #pragma implementation "protocol.h" #endif -#ifdef WXPREC -#include -#else +// For compilers that support precompilation, includes "wx.h". +#include "wx/wxprec.h" + +#ifdef __BORLANDC__ +#pragma hdrstop +#endif + +#if wxUSE_SOCKETS + +#ifndef WX_PRECOMP #include #endif #include "wx/protocol/protocol.h" #include "wx/url.h" - -#ifdef __BORLANDC__ -#pragma hdrstop -#endif +#include "wx/module.h" ///////////////////////////////////////////////////////////////// // wxProtoInfo @@ -107,3 +111,34 @@ 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; +} + +#endif + // wxUSE_SOCKETS