]> git.saurik.com Git - wxWidgets.git/blame - include/wx/protocol/http.h
GTK 1.0 compilation (not tested)
[wxWidgets.git] / include / wx / protocol / http.h
CommitLineData
f4ada568
GL
1/////////////////////////////////////////////////////////////////////////////
2// Name: http.h
3// Purpose: HTTP protocol
4// Author: Guilhem Lavaux
5// Modified by:
6// Created: August 1997
7// RCS-ID: $Id$
8// Copyright: (c) 1997, 1998 Guilhem Lavaux
9// Licence: wxWindows license
10/////////////////////////////////////////////////////////////////////////////
11#ifndef _WX_HTTP_H
12#define _WX_HTTP_H
13
14#include "wx/list.h"
15#include "wx/protocol/protocol.h"
16
17class WXDLLEXPORT wxHTTP : public wxProtocol {
18 DECLARE_DYNAMIC_CLASS(wxHTTP)
19 DECLARE_PROTOCOL(wxHTTP)
20protected:
21 wxProtocolError m_perr;
22 wxList m_headers;
23 bool m_read;
24 wxSockAddress *m_addr;
25public:
26 wxHTTP();
27 ~wxHTTP();
28
29 bool Connect(const wxString& host);
8a2c6ef8 30 bool Connect(wxSockAddress& addr, bool wait);
f4ada568
GL
31 bool Abort();
32 wxInputStream *GetInputStream(const wxString& path);
33 inline wxProtocolError GetError() { return m_perr; }
34 wxString GetContentType();
35
36 void SetHeader(const wxString& header, const wxString& h_data);
37 wxString GetHeader(const wxString& header);
38
39protected:
40 typedef enum {
41 wxHTTP_GET
42 } wxHTTP_Req;
43 bool BuildRequest(const wxString& path, wxHTTP_Req req);
44 void SendHeaders();
45 bool ParseHeaders();
46};
47
48#endif