X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ce3ed50dbe32d118321082db84c3a9abb047d5b7..3f399a69cceccea1f955dab85af0c21b361c78a0:/include/wx/protocol/protocol.h diff --git a/include/wx/protocol/protocol.h b/include/wx/protocol/protocol.h index 608c8f1f06..48bf1996af 100644 --- a/include/wx/protocol/protocol.h +++ b/include/wx/protocol/protocol.h @@ -15,10 +15,16 @@ #pragma interface #endif +#include "wx/defs.h" + + #include "wx/object.h" #include "wx/string.h" #include "wx/stream.h" + +#if wxUSE_SOCKETS #include "wx/socket.h" +#endif typedef enum { wxPROTO_NOERR = 0, @@ -30,7 +36,7 @@ typedef enum { wxPROTO_NOFILE, wxPROTO_ABRT, wxPROTO_RCNCT, - wxPROTO_STREAMING + wxPROTO_STREAMING } wxProtocolError; // For protocols @@ -53,18 +59,25 @@ protected: friend class wxURL; public: - wxProtoInfo(const char *name, const char *serv_name, const bool need_host1, + wxProtoInfo(const wxChar *name, const wxChar *serv_name, const bool need_host1, wxClassInfo *info); }; -class WXDLLEXPORT wxProtocol : public wxSocketClient { +class WXDLLEXPORT wxProtocol +#if wxUSE_SOCKETS + : public wxSocketClient { +#else + : public wxObject { +#endif DECLARE_ABSTRACT_CLASS(wxProtocol) public: wxProtocol(); +#if wxUSE_SOCKETS bool Reconnect(); virtual bool Connect( const wxString& WXUNUSED(host) ) { return FALSE; } virtual bool Connect( wxSockAddress& addr, bool WXUNUSED(wait) = TRUE) { return wxSocketClient::Connect(addr); } +#endif virtual bool Abort() = 0; virtual wxInputStream *GetInputStream(const wxString& path) = 0; @@ -74,6 +87,8 @@ public: virtual void SetPassword(const wxString& WXUNUSED(passwd) ) {} }; +#if wxUSE_SOCKETS wxProtocolError WXDLLEXPORT GetLine(wxSocketBase *sock, wxString& result); - #endif + +#endif // _WX_PROTOCOL_PROTOCOL_H