]> cygwin.com Git - cygwin-apps/setup.git/blame - netio.h
Added dpiAwareness element to manifest
[cygwin-apps/setup.git] / netio.h
CommitLineData
23c9e63c
DD
1/*
2 * Copyright (c) 2000, Red Hat, Inc.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
8 *
9 * A copy of the GNU General Public License can be found at
10 * http://www.gnu.org/
11 *
12 * Written by DJ Delorie <dj@cygnus.com>
13 *
14 */
15
12e726c4
MB
16#ifndef SETUP_NETIO_H
17#define SETUP_NETIO_H
18
a77b6167
MB
19#include "win32.h"
20
23c9e63c
DD
21/* This is the parent class for all the access methods known to setup
22 (i.e. ways to download files from the internet or other sources */
23
b24c88b3
RC
24class NetIO
25{
23c9e63c 26protected:
071f7af3
MB
27 static char *net_user;
28 static char *net_passwd;
29 static char *net_proxy_user;
30 static char *net_proxy_passwd;
31 static char *net_ftp_user;
32 static char *net_ftp_passwd;
33
34
23c9e63c
DD
35public:
36 /* if nonzero, this is the estimated total file size */
37 int file_size;
ccbb34d3 38
35e81fac 39 NetIO () : file_size(0) {};
ccbb34d3 40 virtual ~ NetIO () {};
23c9e63c
DD
41
42 /* The user calls this function to create a suitable accessor for
43 the given URL. It uses the network setup state in state.h. If
44 anything fails, either the return values is NULL or the returned
45 object is !ok() */
ca875ed3 46 static NetIO *open (char const *url, bool cachable);
23c9e63c
DD
47
48 /* If !ok() that means the transfer isn't happening. */
49 virtual int ok ();
50
51 /* Read `nbytes' bytes from the file. Returns zero when the file
52 is complete. */
53 virtual int read (char *buf, int nbytes);
4e8ff53f 54
071f7af3
MB
55 static int net_method;
56 static char *net_proxy_host;
57 static int net_proxy_port;
58
ca875ed3
JT
59 static const char *net_method_name();
60
4e8ff53f
DD
61 /* Helper functions for http/ftp protocols. Both return nonzero for
62 "cancel", zero for "ok". They set net_proxy_user, etc, in
63 state.h */
ab57ceaa
RC
64 int get_auth (HWND owner);
65 int get_proxy_auth (HWND owner);
66 int get_ftp_auth (HWND owner);
23c9e63c 67};
12e726c4
MB
68
69#endif /* SETUP_NETIO_H */
This page took 0.147667 seconds and 6 git commands to generate.