// Name: http.h
// Purpose: HTTP protocol
// Author: Guilhem Lavaux
-// Modified by:
+// Modified by: Simo Virokannas (authentication, Dec 2005)
// Created: August 1997
// RCS-ID: $Id$
// Copyright: (c) 1997, 1998 Guilhem Lavaux
#include "wx/protocol/protocol.h"
WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
- class WXDLLIMPEXP_NET )
+ class WXDLLIMPEXP_NET );
class WXDLLIMPEXP_NET wxHTTP : public wxProtocol
{
public:
wxHTTP();
- ~wxHTTP();
+ virtual ~wxHTTP();
virtual bool Connect(const wxString& host, unsigned short port);
virtual bool Connect(const wxString& host) { return Connect(host, 0); }
- virtual bool Connect(wxSockAddress& addr, bool wait);
+ virtual bool Connect(const wxSockAddress& addr, bool wait);
bool Abort();
wxInputStream *GetInputStream(const wxString& path);
inline wxProtocolError GetError() { return m_perr; }
int GetResponse() { return m_http_response; }
+ virtual void SetUser(const wxString& user) { m_username = user; }
+ virtual void SetPassword(const wxString& passwd ) { m_password = passwd; }
+
protected:
enum wxHTTP_Req
{
void SendHeaders();
bool ParseHeaders();
+ wxString GenerateAuthString(const wxString& user, const wxString& pass) const;
+
// find the header in m_headers
wxHeaderIterator FindHeader(const wxString& header);
wxHeaderConstIterator FindHeader(const wxString& header) const;
wxSockAddress *m_addr;
wxString m_post_buf;
int m_http_response;
+ wxString m_username;
+ wxString m_password;
DECLARE_DYNAMIC_CLASS(wxHTTP)
DECLARE_PROTOCOL(wxHTTP)