void wxHTTP::ClearHeaders()
{
// wxString isn't a wxObject
- wxNode *node = m_headers.First();
+ wxNode *node = m_headers.GetFirst();
wxString *string;
while (node) {
- string = (wxString *)node->Data();
+ string = (wxString *)node->GetData();
delete string;
- node = node->Next();
+ node = node->GetNext();
}
m_headers.Clear();
if (!node)
m_headers.Append(header, (wxObject *)(new wxString(h_data)));
else {
- wxString *str = (wxString *)node->Data();
+ wxString *str = (wxString *)node->GetData();
(*str) = h_data;
}
}
if (!node)
return wxEmptyString;
- return *((wxString *)node->Data());
+ return *((wxString *)node->GetData());
}
void wxHTTP::SendHeaders()
{
- wxNode *head = m_headers.First();
+ wxNode *head = m_headers.GetFirst();
while (head)
{
- wxString *str = (wxString *)head->Data();
+ wxString *str = (wxString *)head->GetData();
wxString buf;
buf.Printf(wxT("%s: %s\r\n"), head->GetKeyString(), str->GetData());
const wxWX2MBbuf cbuf = buf.mb_str();
Write(cbuf, strlen(cbuf));
- head = head->Next();
+ head = head->GetNext();
}
}
if (!addr->Service(wxT("http")))
addr->Service(80);
-
+
SetHeader(wxT("Host"), host);
return TRUE;
wxIPV4address *ipv4addr = wxDynamicCast(&addr, wxIPV4address);
if (ipv4addr)
- SetHeader(wxT("Host"), ipv4addr->Hostname());
+ SetHeader(wxT("Host"), ipv4addr->OrigHostname());
return TRUE;
}
wxString buf;
buf.Printf(wxT("%s %s HTTP/1.0\r\n"), request, path.c_str());
- const wxWX2MBbuf pathbuf = wxConvLibc.cWX2MB(buf);
+ const wxWX2MBbuf pathbuf = wxConvLocal.cWX2MB(buf);
Write(pathbuf, strlen(wxMBSTRINGCAST pathbuf));
SendHeaders();
Write("\r\n", 2);
protected:
size_t OnSysRead(void *buffer, size_t bufsize);
+
+ DECLARE_NO_COPY_CLASS(wxHTTPStream)
};
size_t wxHTTPStream::OnSysRead(void *buffer, size_t bufsize)