]> cygwin.com Git - cygwin-apps/setup.git/blame - netio.h
* (all): add cvsid tags
[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
16/* This is the parent class for all the access methods known to setup
17 (i.e. ways to download files from the internet or other sources */
18
19class NetIO {
20protected:
21 NetIO (char *url);
22public:
23 /* if nonzero, this is the estimated total file size */
24 int file_size;
25 /* broken down url FYI */
26 char *url;
27 char *proto;
28 char *host;
29 int port;
30 char *path;
31 virtual ~NetIO ();
32
33 /* The user calls this function to create a suitable accessor for
34 the given URL. It uses the network setup state in state.h. If
35 anything fails, either the return values is NULL or the returned
36 object is !ok() */
37 static NetIO * open (char *url);
38
39 /* If !ok() that means the transfer isn't happening. */
40 virtual int ok ();
41
42 /* Read `nbytes' bytes from the file. Returns zero when the file
43 is complete. */
44 virtual int read (char *buf, int nbytes);
4e8ff53f
DD
45
46 /* Helper functions for http/ftp protocols. Both return nonzero for
47 "cancel", zero for "ok". They set net_proxy_user, etc, in
48 state.h */
49 int get_auth ();
50 int get_proxy_auth ();
23c9e63c 51};
This page took 0.024419 seconds and 5 git commands to generate.