X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/fcc6dddd1f1da49f94767ff148eaa3f1d3ca9367..e4d18e7f60f1278d132b02e2b589c487f41b3770:/src/common/protocol.cpp diff --git a/src/common/protocol.cpp b/src/common/protocol.cpp index b9cbcb8634..736b38fd13 100644 --- a/src/common/protocol.cpp +++ b/src/common/protocol.cpp @@ -17,15 +17,14 @@ #include "wx/wxprec.h" #ifdef __BORLANDC__ -#pragma hdrstop + #pragma hdrstop #endif -#ifndef WX_PRECOMP -#include -#endif +#if wxUSE_SOCKETS #include "wx/protocol/protocol.h" #include "wx/url.h" +#include "wx/module.h" ///////////////////////////////////////////////////////////////// // wxProtoInfo @@ -37,7 +36,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; @@ -108,3 +107,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