"\n%%% $Id$\n";
#endif
-#include "win32.h"
+#include "netio.h"
+
+#include "LogSingleton.h"
+
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "resource.h"
#include "state.h"
#include "msg.h"
-#include "netio.h"
#include "nio-file.h"
#include "nio-ie5.h"
#include "nio-http.h"
#include "nio-ftp.h"
#include "dialog.h"
-#include "log.h"
-#include "port.h"
+int NetIO::net_method;
+char *NetIO::net_proxy_host;
+int NetIO::net_proxy_port;
-NetIO::NetIO (char const *Purl, BOOL allow_ftp_auth)
+char *NetIO::net_user;
+char *NetIO::net_passwd;
+char *NetIO::net_proxy_user;
+char *NetIO::net_proxy_passwd;
+char *NetIO::net_ftp_user;
+char *NetIO::net_ftp_passwd;
+
+NetIO::NetIO (char const *Purl)
{
set_url (Purl);
- ftp_auth = allow_ftp_auth;
}
NetIO::~NetIO ()
{
if (url)
- free (url);
+ delete[] url;
if (proto)
- free (proto);
+ delete[] proto;
if (host)
- free (host);
+ delete[] host;
if (path)
- free (path);
+ delete[] path;
}
void
char *bp, *ep, c;
file_size = 0;
- url = _strdup (Purl);
+ url = new char[strlen (Purl) + 1];
+ strcpy (url, Purl);
proto = 0;
host = 0;
port = 0;
}
*ep = 0;
- proto = _strdup (bp);
+ proto = new char [strlen (bp)+1];
+ strcpy (proto, bp);
*ep = ':';
bp = ep + 3;
ep = bp + strcspn (bp, ":/");
c = *ep;
*ep = 0;
- host = _strdup (bp);
+ host = new char [strlen (bp) + 1];
+ strcpy (host, bp);
*ep = c;
if (*ep == ':')
}
if (*ep)
- path = _strdup (ep);
+ {
+ path = new char [strlen (ep)+1];
+ strcpy (path, ep);
+ }
}
int
}
NetIO *
-NetIO::open (char const *url, BOOL allow_ftp_auth)
+NetIO::open (char const *url)
{
NetIO *rv = 0;
enum
else if (net_method == IDC_NET_IE5)
rv = new NetIO_IE5 (url);
else if (net_method == IDC_NET_PROXY)
- rv = new NetIO_HTTP (url, allow_ftp_auth);
+ rv = new NetIO_HTTP (url);
else if (net_method == IDC_NET_DIRECT)
{
switch (proto)
rv = new NetIO_HTTP (url);
break;
case ftp:
- rv = new NetIO_FTP (url, allow_ftp_auth);
+ rv = new NetIO_FTP (url);
break;
case file:
rv = new NetIO_File (url);
check_if_enable_ok (HWND h)
{
int e = 0;
- if (*user && *passwd)
+ if (*user)
e = 1;
EnableWindow (GetDlgItem (h, IDOK), e);
}
{
*user = eget (h, IDC_NET_USER, *user);
*passwd = eget (h, IDC_NET_PASSWD, *passwd);
+ if (! *passwd) {
+ *passwd = new char[1];
+ passwd[0] = '\0';
+ }
}
static BOOL
case IDCANCEL:
EndDialog (h, 1);
- exit_setup (1);
+ LogSingleton::GetInstance().exit (1);
break;
}
return 0;
load_dialog (h);
return FALSE;
case WM_COMMAND:
- return HANDLE_WM_COMMAND (h, wParam, lParam, auth_cmd);
+ auth_cmd (h, LOWORD(wParam), (HWND)lParam, HIWORD(wParam));
+ return 0;
}
return FALSE;
}
{
if (net_ftp_user)
{
- free (net_ftp_user);
+ delete[] net_ftp_user;
net_ftp_user = NULL;
}
if (net_ftp_passwd)
{
- free (net_ftp_passwd);
+ delete[] net_ftp_passwd;
net_ftp_passwd = NULL;
}
if (!ftp_auth)