X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f4ada568223b79c8a5769cc351c36a8e2ccd7841..ba0730de65d6a867bdb3ed506628a99a8ed5ec95:/src/common/protocol.cpp?ds=sidebyside diff --git a/src/common/protocol.cpp b/src/common/protocol.cpp index 21df7e8997..ac5020956f 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 @@ -36,7 +40,7 @@ * -------------------------------------------------------------- */ -wxProtoInfo::wxProtoInfo(const char *name, const char *serv, +wxProtoInfo::wxProtoInfo(const wxChar *name, const wxChar *serv, const bool need_host1, wxClassInfo *info) { m_protoname = name; @@ -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