#include <string.h>
#include <ctype.h>
-#include <wx/string.h>
-#include <wx/list.h>
-#include <wx/utils.h>
-#include <wx/url.h>
+#include "wx/string.h"
+#include "wx/list.h"
+#include "wx/utils.h"
+#include "wx/url.h"
-#if !USE_SHARED_LIBRARY
IMPLEMENT_CLASS(wxProtoInfo, wxObject)
IMPLEMENT_CLASS(wxURL, wxObject)
-#endif
// Protocols list
wxProtoInfo *wxURL::g_protocols = NULL;
CleanData();
// Third, we rebuild the URL.
- m_url = m_protoname + _T(":");
+ m_url = m_protoname + wxT(":");
if (m_protoinfo->m_needhost)
- m_url = m_url + _T("//") + m_hostname;
+ m_url = m_url + wxT("//") + m_hostname;
m_url += m_path;
int pos;
// Find end
- pos = url.Find(_T(':'));
+ pos = url.Find(wxT(':'));
if (pos == -1)
return FALSE;
wxString temp_url;
int pos, pos2;
- if ((url.GetChar(0) != '/') || (url.GetChar(1) != '/'))
+ if ((url.GetChar(0) != wxT('/')) || (url.GetChar(1) != wxT('/')))
return FALSE;
url = url(2, url.Length());
- pos = url.Find(_T('/'));
+ pos = url.Find(wxT('/'));
if (pos == -1)
pos = url.Length();
return FALSE;
temp_url = url(0, pos);
- url = url(url.Find(_T('/')), url.Length());
+ url = url(url.Find(wxT('/')), url.Length());
// Retrieve service number
- pos2 = temp_url.Find(_T(':'), TRUE);
+ pos2 = temp_url.Find(wxT(':'), TRUE);
if (pos2 != -1 && pos2 < pos) {
m_servname = temp_url(pos2+1, pos);
if (!m_servname.IsNumber())
}
// Retrieve user and password.
- pos2 = temp_url.Find(_T('@'));
+ pos2 = temp_url.Find(wxT('@'));
// Even if pos2 equals -1, this code is right.
m_hostname = temp_url(pos2+1, temp_url.Length());
- m_user = _T("");
- m_password = _T("");
+ m_user = wxT("");
+ m_password = wxT("");
if (pos2 == -1)
return TRUE;
temp_url = temp_url(0, pos2);
- pos2 = temp_url.Find(_T(':'));
+ pos2 = temp_url.Find(wxT(':'));
if (pos2 == -1)
return FALSE;
if (url.Length() != 0)
m_path = ConvertToValidURI(url);
else
- m_path = _T("/");
+ m_path = wxT("/");
return TRUE;
}
// --------- wxURL get ------------------------------------------
// --------------------------------------------------------------
-wxInputStream *wxURL::GetInputStream(void)
+wxInputStream *wxURL::GetInputStream()
{
wxInputStream *the_i_stream = NULL;
}
m_error = wxURL_NOERR;
- if (m_user != _T("")) {
+ if (m_user != wxT("")) {
m_protocol->SetUser(m_user);
m_protocol->SetPassword(m_password);
}
}
wxString tmp_str = url_proxy;
- int pos = tmp_str.Find(_T(':'));
+ int pos = tmp_str.Find(wxT(':'));
if (pos == -1)
return;
wxIPV4address addr;
tmp_str = url_proxy;
- pos = tmp_str.Find(_T(':'));
+ pos = tmp_str.Find(wxT(':'));
// This is an invalid proxy name.
if (pos == -1)
return;
for (i=0;i<uri.Len();i++) {
wxChar c = uri.GetChar(i);
- if (c == _T(' '))
- out_str += _T('+');
+ if (c == wxT(' '))
+ out_str += wxT('+');
else {
- if (!isalpha(c) && c != _T('.') && c != _T('+') && c != _T('/')) {
- hexa_code.Printf(_T("%%%02X"), c);
+ if (!isalpha(c) && c != wxT('.') && c != wxT('+') && c != wxT('/')) {
+ hexa_code.Printf(wxT("%%%02X"), c);
out_str += hexa_code;
} else
out_str += c;
wxString wxURL::ConvertFromURI(const wxString& uri)
{
- int code;
- int i;
wxString new_uri;
- new_uri.Empty();
-
- i = 0;
+ size_t i = 0;
while (i<uri.Len()) {
- if (uri[i] == _T('%')) {
+ int code;
+ if (uri[i] == wxT('%')) {
i++;
- if (uri[i] >= _T('A') && uri[i] <= _T('F'))
- code = (uri[i] - _T('A') + 10) * 16;
+ if (uri[i] >= wxT('A') && uri[i] <= wxT('F'))
+ code = (uri[i] - wxT('A') + 10) * 16;
else
- code = (uri[i] - _T('0')) * 16;
+ code = (uri[i] - wxT('0')) * 16;
i++;
- if (uri[i] >= _T('A') && uri[i] <= _T('F'))
- code += (uri[i] - _T('A')) + 10;
+ if (uri[i] >= wxT('A') && uri[i] <= wxT('F'))
+ code += (uri[i] - wxT('A')) + 10;
else
- code += (uri[i] - _T('0'));
+ code += (uri[i] - wxT('0'));
i++;
new_uri += (wxChar)code;
continue;