OPeNDAP Hyrax Back End Server (BES)  Updated for version 3.8.3
GatewayUtils.h
Go to the documentation of this file.
1 // GatewayUtils.h
2 
3 // -*- mode: c++; c-basic-offset:4 -*-
4 
5 // This file is part of gateway_module, A C++ module that can be loaded in to
6 // the OPeNDAP Back-End Server (BES) and is able to handle remote requests.
7 
8 // Copyright (c) 2002,2003 OPeNDAP, Inc.
9 // Author: Patrick West <pwest@ucar.edu>
10 //
11 // This library is free software; you can redistribute it and/or
12 // modify it under the terms of the GNU Lesser General Public
13 // License as published by the Free Software Foundation; either
14 // version 2.1 of the License, or (at your option) any later version.
15 //
16 // This library is distributed in the hope that it will be useful,
17 // but WITHOUT ANY WARRANTY; without even the implied warranty of
18 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19 // Lesser General Public License for more details.
20 //
21 // You should have received a copy of the GNU Lesser General Public
22 // License along with this library; if not, write to the Free Software
23 // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
24 //
25 // You can contact OPeNDAP, Inc. at PO Box 112, Saunderstown, RI. 02874-0112.
26 
27 // (c) COPYRIGHT URI/MIT 1994-1999
28 // Please read the full copyright statement in the file COPYRIGHT_URI.
29 //
30 // Authors:
31 // pcw Patrick West <pwest@ucar.edu>
32 
33 #ifndef I_GatewayUtils_H
34 #define I_GatewayUtils_H 1
35 
36 #include <string>
37 #include <map>
38 #include <vector>
39 
40 using std::string ;
41 using std::vector ;
42 using std::map ;
43 
48 {
49 public:
50  static vector<string> WhiteList ;
51  static map<string,string> MimeList ;
52  static string ProxyProtocol ;
53  static string ProxyHost ;
54  static string ProxyUserPW ;
55  static string ProxyUser ;
56  static string ProxyPassword ;
57  static int ProxyPort ;
58  static int ProxyAuthType ;
59  static bool useInternalCache ;
60 
61  static string NoProxyRegex ;
62 
63  static void Initialize() ;
64 #if 0
65  static char * Get_tempfile_template( char *file_template ) ;
66 #endif
67  static void Get_type_from_disposition( const string &disp,
68  string &type ) ;
69  static void Get_type_from_content_type( const string &ctype,
70  string &type ) ;
71  static void Get_type_from_url( const string &url,
72  string &type ) ;
73 } ;
74 
75 #endif // I_GatewayUtils_H
76 
utility class for the gateway remote request mechanism
Definition: GatewayUtils.h:47
static string ProxyUser
Definition: GatewayUtils.h:55
static map< string, string > MimeList
Definition: GatewayUtils.h:51
static string ProxyProtocol
Definition: GatewayUtils.h:52
static vector< string > WhiteList
Definition: GatewayUtils.h:50
static string NoProxyRegex
Definition: GatewayUtils.h:61
static string ProxyHost
Definition: GatewayUtils.h:53
static void Get_type_from_content_type(const string &ctype, string &type)
static void Get_type_from_disposition(const string &disp, string &type)
static int ProxyPort
Definition: GatewayUtils.h:57
static int ProxyAuthType
Definition: GatewayUtils.h:58
static void Get_type_from_url(const string &url, string &type)
static void Initialize()
Definition: GatewayUtils.cc:74
static bool useInternalCache
Definition: GatewayUtils.h:59
static string ProxyUserPW
Definition: GatewayUtils.h:54
static string ProxyPassword
Definition: GatewayUtils.h:56