Typos.
Changed the timeout of wxSocketBase from 3600s to 600s Added #include <stdio.h> in htmltag.cpp git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@3201 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -102,7 +102,7 @@ GSocketError GSocket_SetNonOriented(GSocket *socket);
|
|||||||
/* Server specific parts */
|
/* Server specific parts */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
GSocket_SetServer() setup the socket as a server. It uses the "Local" field
|
GSocket_SetServer() setups the socket as a server. It uses the "Local" field
|
||||||
of GSocket. "Local" must be set by GSocket_SetLocal() before
|
of GSocket. "Local" must be set by GSocket_SetLocal() before
|
||||||
GSocket_SetServer() is called. In the other case, it returns GSOCK_INVADDR.
|
GSocket_SetServer() is called. In the other case, it returns GSOCK_INVADDR.
|
||||||
*/
|
*/
|
||||||
|
@@ -63,6 +63,9 @@ wxFSFile* MyVFS::OpenFile(wxFileSystem& fs, const wxString& location)
|
|||||||
"<a href=\"%s-3\">sub-3</a><br>"
|
"<a href=\"%s-3\">sub-3</a><br>"
|
||||||
"</blockquote></body></html>",
|
"</blockquote></body></html>",
|
||||||
location.GetData(), location.GetData(), location.GetData(), location.GetData());
|
location.GetData(), location.GetData(), location.GetData(), location.GetData());
|
||||||
|
|
||||||
|
// WARNING: wxMemoryInputStream will not free buf.
|
||||||
|
// There is a memory leak here.
|
||||||
str = new wxMemoryInputStream(buf, strlen(buf));
|
str = new wxMemoryInputStream(buf, strlen(buf));
|
||||||
f = new wxFSFile(str, location, "text/html", wxEmptyString);
|
f = new wxFSFile(str, location, "text/html", wxEmptyString);
|
||||||
return f;
|
return f;
|
||||||
|
@@ -195,6 +195,10 @@ bool wxHTTP::BuildRequest(const wxString& path, wxHTTP_Req req)
|
|||||||
wxChar buf[200]; // 200 is arbitrary.
|
wxChar buf[200]; // 200 is arbitrary.
|
||||||
wxString tmp_str = path;
|
wxString tmp_str = path;
|
||||||
|
|
||||||
|
// If there is no User-Agent defined, define it.
|
||||||
|
if (GetHeader(_T("User-Agent")).IsNull())
|
||||||
|
SetHeader(_T("User-Agent"), _T("wxWindows 2.x"));
|
||||||
|
|
||||||
switch (req) {
|
switch (req) {
|
||||||
case wxHTTP_GET:
|
case wxHTTP_GET:
|
||||||
tmp_buf = _T("GET");
|
tmp_buf = _T("GET");
|
||||||
@@ -221,6 +225,7 @@ bool wxHTTP::BuildRequest(const wxString& path, wxHTTP_Req req)
|
|||||||
|
|
||||||
if (!tmp_str.Contains(_T("HTTP/"))) {
|
if (!tmp_str.Contains(_T("HTTP/"))) {
|
||||||
// TODO: support HTTP v0.9 which can have no header.
|
// TODO: support HTTP v0.9 which can have no header.
|
||||||
|
// FIXME: tmp_str is not put back in the in-queue of the socket.
|
||||||
SetHeader(_T("Content-Length"), _T("-1"));
|
SetHeader(_T("Content-Length"), _T("-1"));
|
||||||
SetHeader(_T("Content-Type"), _T("none/none"));
|
SetHeader(_T("Content-Type"), _T("none/none"));
|
||||||
RestoreState();
|
RestoreState();
|
||||||
@@ -234,8 +239,15 @@ bool wxHTTP::BuildRequest(const wxString& path, wxHTTP_Req req)
|
|||||||
token.NextToken();
|
token.NextToken();
|
||||||
tmp_str2 = token.NextToken();
|
tmp_str2 = token.NextToken();
|
||||||
|
|
||||||
switch (wxAtoi(tmp_str2)) {
|
switch (tmp_str2[0]) {
|
||||||
case 200:
|
case _T('1'):
|
||||||
|
/* INFORMATION / SUCCESS */
|
||||||
|
break;
|
||||||
|
case _T('2'):
|
||||||
|
/* SUCCESS */
|
||||||
|
break;
|
||||||
|
case _T('3'):
|
||||||
|
/* REDIRECTION */
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
m_perr = wxPROTO_NOFILE;
|
m_perr = wxPROTO_NOFILE;
|
||||||
|
@@ -72,7 +72,7 @@ wxSocketBase::wxSocketBase(wxSocketBase::wxSockFlags _flags,
|
|||||||
wxEvtHandler(),
|
wxEvtHandler(),
|
||||||
m_socket(NULL), m_flags(_flags), m_type(_type),
|
m_socket(NULL), m_flags(_flags), m_type(_type),
|
||||||
m_neededreq(GSOCK_INPUT_FLAG | GSOCK_LOST_FLAG),
|
m_neededreq(GSOCK_INPUT_FLAG | GSOCK_LOST_FLAG),
|
||||||
m_lcount(0), m_timeout(3600),
|
m_lcount(0), m_timeout(600),
|
||||||
m_unread(NULL), m_unrd_size(0), m_unrd_cur(0),
|
m_unread(NULL), m_unrd_size(0), m_unrd_cur(0),
|
||||||
m_cbk(NULL), m_cdata(NULL),
|
m_cbk(NULL), m_cdata(NULL),
|
||||||
m_connected(FALSE), m_notify_state(FALSE), m_id(-1),
|
m_connected(FALSE), m_notify_state(FALSE), m_id(-1),
|
||||||
@@ -85,7 +85,7 @@ wxSocketBase::wxSocketBase() :
|
|||||||
wxEvtHandler(),
|
wxEvtHandler(),
|
||||||
m_socket(NULL), m_flags(SPEED | WAITALL), m_type(SOCK_UNINIT),
|
m_socket(NULL), m_flags(SPEED | WAITALL), m_type(SOCK_UNINIT),
|
||||||
m_neededreq(GSOCK_INPUT_FLAG | GSOCK_LOST_FLAG),
|
m_neededreq(GSOCK_INPUT_FLAG | GSOCK_LOST_FLAG),
|
||||||
m_lcount(0), m_timeout(3600),
|
m_lcount(0), m_timeout(600),
|
||||||
m_unread(NULL), m_unrd_size(0), m_unrd_cur(0),
|
m_unread(NULL), m_unrd_size(0), m_unrd_cur(0),
|
||||||
m_cbk(NULL), m_cdata(NULL),
|
m_cbk(NULL), m_cdata(NULL),
|
||||||
m_connected(FALSE), m_notify_state(FALSE), m_id(-1),
|
m_connected(FALSE), m_notify_state(FALSE), m_id(-1),
|
||||||
|
@@ -25,6 +25,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <wx/html/htmltag.h>
|
#include <wx/html/htmltag.h>
|
||||||
|
#include <stdio.h> // for vsscanf
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user