/*
+ * $Id$
+ *
* Copyright (c) 2000, Red Hat, Inc.
*
* This program is free software; you can redistribute it and/or modify
Internet Explorer version 5 DLLs. To use this method, the user
must already have installed and configured IE5. */
-#include "windows.h"\r
-#include <wininet.h>\r
-#include "nio-ie5.h"\r
-\r
-#include "glib.h"\r
+#include "windows.h"
+#include <wininet.h>
+#include "nio-ie5.h"
+
+#include "glib.h"
+
+static HINTERNET internet = 0;
-static HINTERNET internet = 0;\r
-\r
netio_ie5_t *
netio_ie5_connect (char const *url)
{
int resend = 0;
- DWORD type, type_s;\r
- netio_ie5_t * netio_ie5_conn;\r
- DWORD dw_ret;\r
- DWORD flags =\r
- /* INTERNET_FLAG_DONT_CACHE |*/\r
- INTERNET_FLAG_KEEP_CONNECTION |\r
- /* INTERNET_FLAG_PRAGMA_NOCACHE |*/\r
- /* INTERNET_FLAG_RELOAD |*/\r
- INTERNET_FLAG_EXISTING_CONNECT | INTERNET_FLAG_PASSIVE;\r
-\r
+ DWORD type, type_s;
+ netio_ie5_t * netio_ie5_conn;
+ DWORD dw_ret;
+ DWORD flags =
+ /* INTERNET_FLAG_DONT_CACHE |*/
+ INTERNET_FLAG_KEEP_CONNECTION |
+ INTERNET_FLAG_PRAGMA_NOCACHE |
+ INTERNET_FLAG_RELOAD |
+ INTERNET_FLAG_NO_CACHE_WRITE |
+ INTERNET_FLAG_EXISTING_CONNECT | INTERNET_FLAG_PASSIVE;
+
if (internet == 0)
{
- HINSTANCE h = LoadLibrary ("wininet.dll");
+ HINSTANCE h = ws_load_library("wininet.dll");
if (!h)
- {\r
+ {
/* XXX - how to return an error code? */
g_warning("Failed to load wininet.dll");
return NULL;
- }\r
- /* pop-up dialup dialog box */\r
- /* XXX - do we need the dialup box or simply don't attempt an update in this case? */\r
+ }
+ /* pop-up dialup dialog box */
+ /* XXX - do we need the dialup box or simply don't attempt an update in this case? */
dw_ret = InternetAttemptConnect (0);
- if (dw_ret != ERROR_SUCCESS) {\r
- g_warning("InternetAttemptConnect failed: %u", dw_ret);\r
- return NULL;\r
+ if (dw_ret != ERROR_SUCCESS) {
+ g_warning("InternetAttemptConnect failed: %u", dw_ret);
+ return NULL;
}
internet = InternetOpen ("Wireshark Update", INTERNET_OPEN_TYPE_PRECONFIG,
- NULL, NULL, 0);\r
- if(internet == NULL) {\r
- g_warning("InternetOpen failed %u", GetLastError());\r
- return NULL;\r
+ NULL, NULL, 0);
+ if(internet == NULL) {
+ g_warning("InternetOpen failed %u", GetLastError());
+ return NULL;
}
}
- netio_ie5_conn = g_malloc(sizeof(netio_ie5_t));\r
-\r
+ netio_ie5_conn = g_malloc(sizeof(netio_ie5_t));
+
netio_ie5_conn->connection = InternetOpenUrl (internet, url, NULL, 0, flags, 0);
try_again:
-\r
+
#if 0
/* XXX - implement this option */
if (net_user && net_passwd)
net_user, strlen (net_user));
InternetSetOption (connection, INTERNET_OPTION_PASSWORD,
net_passwd, strlen (net_passwd));
- }\r
+ }
#endif
-\r
+
#if 0
/* XXX - implement this option */
if (net_proxy_user && net_proxy_passwd)
net_proxy_user, strlen (net_proxy_user));
InternetSetOption (connection, INTERNET_OPTION_PROXY_PASSWORD,
net_proxy_passwd, strlen (net_proxy_passwd));
- }\r
+ }
#endif
if (resend)
netio_ie5_conn->connection = 0;
if (!netio_ie5_conn->connection)
- {\r
- switch(GetLastError ()) {\r
- case ERROR_INTERNET_EXTENDED_ERROR:\r
+ {
+ switch(GetLastError ()) {
+ case ERROR_INTERNET_EXTENDED_ERROR:
{
char buf[2000];
DWORD e, l = sizeof (buf);
InternetGetLastResponseInfo (&e, buf, &l);
- MessageBox (0, buf, "Internet Error", 0);\r
- }\r
+ MessageBox (0, buf, "Internet Error", 0);
+ }
break;
- case ERROR_INTERNET_NAME_NOT_RESOLVED:\r
- g_warning("Internet error: The servername could not be resolved");\r
- break;\r
- case ERROR_INTERNET_CANNOT_CONNECT:\r
- g_warning("Internet error: Could not connect to the server");\r
- break;\r
- default:\r
- g_warning("Internet error: %u", GetLastError ());\r
- }\r
+ case ERROR_INTERNET_NAME_NOT_RESOLVED:
+ g_warning("Internet error: The servername could not be resolved");
+ break;
+ case ERROR_INTERNET_CANNOT_CONNECT:
+ g_warning("Internet error: Could not connect to the server");
+ break;
+ default:
+ g_warning("Internet error: %u", GetLastError ());
+ }
return NULL;
}
{
if (type == 401) /* authorization required */
{
- netio_ie5_flush_io (netio_ie5_conn);\r
- /* XXX - query net_user && net_passwd from user\r
+ netio_ie5_flush_io (netio_ie5_conn);
+ /* XXX - query net_user && net_passwd from user
get_auth (NULL);*/
resend = 1;
goto try_again;
else if (type == 407) /* proxy authorization required */
{
netio_ie5_flush_io (netio_ie5_conn);
- /* XXX - query net_proxy_user && net_proxy_passwd from user\r
+ /* XXX - query net_proxy_user && net_proxy_passwd from user
get_proxy_auth (NULL);*/
resend = 1;
goto try_again;
}
else if (type >= 300)
{
- g_warning("Failed with HTTP response %u", type);\r
+ g_warning("Failed with HTTP response %u", type);
g_free(netio_ie5_conn);
return NULL;
}
netio_ie5_disconnect (netio_ie5_t * netio_e5_conn)
{
if (netio_e5_conn->connection)
- InternetCloseHandle (netio_e5_conn->connection);\r
+ InternetCloseHandle (netio_e5_conn->connection);
g_free(netio_e5_conn);
}