1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208
|
<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ARC Graphical Clients: /home/jonas/Development/arc-gui-clients/src/common/arcproxy-utils.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.6.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<img id="MSearchSelect" src="search/search.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</div>
</li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="files.html"><span>File List</span></a></li>
</ul>
</div>
<h1>/home/jonas/Development/arc-gui-clients/src/common/arcproxy-utils.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef ARCPROXYUTILS_H</span>
<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define ARCPROXYUTILS_H</span>
<a name="l00003"></a>00003 <span class="preprocessor"></span>
<a name="l00004"></a>00004 <span class="preprocessor">#include <string></span>
<a name="l00005"></a>00005
<a name="l00006"></a>00006 <span class="preprocessor">#include <QObject></span>
<a name="l00007"></a>00007 <span class="preprocessor">#include <QString></span>
<a name="l00008"></a>00008 <span class="preprocessor">#include <QList></span>
<a name="l00009"></a>00009
<a name="l00010"></a>00010 <span class="preprocessor">#include "arc-gui-config.h"</span>
<a name="l00011"></a>00011
<a name="l00012"></a>00012 <span class="preprocessor">#include <arc/Logger.h></span>
<a name="l00013"></a>00013 <span class="preprocessor">#include <arc/UserConfig.h></span>
<a name="l00014"></a>00014
<a name="l00015"></a>00015 <span class="keyword">class </span><a class="code" href="classProxyWindow.html">ProxyWindow</a>;
<a name="l00016"></a>00016 <span class="keyword">class </span>QApplication;
<a name="l00017"></a>00017
<a name="l00018"></a><a class="code" href="classVomsListEntry.html">00018</a> <span class="keyword">class </span><a class="code" href="classVomsListEntry.html">VomsListEntry</a> : <span class="keyword">public</span> QObject
<a name="l00019"></a>00019 {
<a name="l00020"></a>00020 <span class="keyword">private</span>:
<a name="l00021"></a>00021 QString m_alias;
<a name="l00022"></a>00022 QString m_machine;
<a name="l00023"></a>00023 QString m_port;
<a name="l00024"></a>00024 QString m_hostDn;
<a name="l00025"></a>00025 QString m_officialName;
<a name="l00026"></a>00026 <span class="keyword">public</span>:
<a name="l00027"></a>00027 <a class="code" href="classVomsListEntry.html">VomsListEntry</a>();
<a name="l00028"></a>00028
<a name="l00029"></a>00029 <span class="keywordtype">void</span> setAlias(QString alias);
<a name="l00030"></a>00030 QString alias();
<a name="l00031"></a>00031
<a name="l00032"></a>00032 <span class="keywordtype">void</span> setMachine(QString machine);
<a name="l00033"></a>00033 QString machine();
<a name="l00034"></a>00034
<a name="l00035"></a>00035 <span class="keywordtype">void</span> setPort(QString port);
<a name="l00036"></a>00036 QString port();
<a name="l00037"></a>00037
<a name="l00038"></a>00038 <span class="keywordtype">void</span> setHostDN(QString dn);
<a name="l00039"></a>00039 QString hostDN();
<a name="l00040"></a>00040
<a name="l00041"></a>00041 QString officialName();
<a name="l00042"></a>00042 };
<a name="l00043"></a>00043
<a name="l00044"></a><a class="code" href="classVomsList.html">00044</a> <span class="keyword">class </span><a class="code" href="classVomsList.html">VomsList</a> : <span class="keyword">public</span> QObject
<a name="l00045"></a>00045 {
<a name="l00046"></a>00046 <span class="keyword">private</span>:
<a name="l00047"></a>00047 QList<VomsListEntry*> m_vomsList;
<a name="l00048"></a>00048 <span class="keyword">public</span>:
<a name="l00049"></a>00049 <a class="code" href="classVomsList.html">VomsList</a>();
<a name="l00050"></a>00050 <span class="keyword">virtual</span> ~<a class="code" href="classVomsList.html">VomsList</a>();
<a name="l00051"></a>00051 <span class="keywordtype">void</span> clear();
<a name="l00052"></a>00052 <span class="keywordtype">bool</span> read();
<a name="l00053"></a>00053 <span class="keywordtype">bool</span> write();
<a name="l00054"></a>00054 <a class="code" href="classVomsListEntry.html">VomsListEntry</a>* at(<span class="keywordtype">int</span> idx);
<a name="l00055"></a>00055 <span class="keywordtype">int</span> count();
<a name="l00056"></a>00056 };
<a name="l00057"></a>00057
<a name="l00058"></a><a class="code" href="classArcProxyController.html">00058</a> <span class="keyword">class </span><a class="code" href="classArcProxyController.html">ArcProxyController</a> : <span class="keyword">public</span> QObject
<a name="l00059"></a>00059 {
<a name="l00060"></a>00060 Q_OBJECT
<a name="l00061"></a>00061 <span class="keyword">public</span>:
<a name="l00062"></a>00062 <span class="keyword">enum</span> TCertStatus { CS_PATH_EMPTY, CS_NOT_FOUND, CS_INVALID_CONFIG, CS_CADIR_NOT_FOUND, CS_VALID };
<a name="l00063"></a>00063 <span class="keyword">enum</span> TProxyStatus { PS_PATH_EMPTY, PS_NOT_FOUND, PS_EXPIRED, PS_NOT_VALID, PS_VALID };
<a name="l00064"></a>00064 <span class="keyword">enum</span> TReturnStatus { RS_OK, RS_FAILED };
<a name="l00065"></a>00065 <span class="keyword">private</span>:
<a name="l00066"></a>00066
<a name="l00067"></a>00067 std::string proxy_path;
<a name="l00068"></a>00068 std::string cert_path;
<a name="l00069"></a>00069 std::string key_path;
<a name="l00070"></a>00070 std::string ca_dir;
<a name="l00071"></a>00071 std::string vomses_path;
<a name="l00072"></a>00072 std::string voms_dir;
<a name="l00073"></a>00073 std::vector<std::string> vomslist;
<a name="l00074"></a>00074 std::list<std::string> orderlist;
<a name="l00075"></a>00075 std::string user_name; <span class="comment">//user name to MyProxy server</span>
<a name="l00076"></a>00076 std::string retrievable_by_cert; <span class="comment">//if use empty passphrase to myproxy server</span>
<a name="l00077"></a>00077 std::string myproxy_server; <span class="comment">//url of MyProxy server</span>
<a name="l00078"></a>00078 std::string myproxy_command; <span class="comment">//command to myproxy server</span>
<a name="l00079"></a>00079 std::list<std::string> constraintlist;
<a name="l00080"></a>00080 std::string conffile;
<a name="l00081"></a>00081 std::string debug;
<a name="l00082"></a>00082
<a name="l00083"></a>00083 <span class="keywordtype">bool</span> use_gsi_comm;
<a name="l00084"></a>00084 <span class="keywordtype">bool</span> use_gsi_proxy;
<a name="l00085"></a>00085 <span class="keywordtype">bool</span> info;
<a name="l00086"></a>00086 <span class="keywordtype">bool</span> remove_proxy;
<a name="l00087"></a>00087 <span class="keywordtype">bool</span> use_empty_passphrase; <span class="comment">//if use empty passphrase to myproxy server</span>
<a name="l00088"></a>00088 <span class="keywordtype">int</span> timeout;
<a name="l00089"></a>00089 <span class="keywordtype">bool</span> version;
<a name="l00090"></a>00090 <span class="keywordtype">bool</span> use_http_comm;
<a name="l00091"></a>00091 <span class="keywordtype">bool</span> use_nssdb;
<a name="l00092"></a>00092
<a name="l00093"></a>00093 Arc::Logger logger;
<a name="l00094"></a>00094 Arc::LogStream logCerr;
<a name="l00095"></a>00095 Arc::User user;
<a name="l00096"></a>00096
<a name="l00097"></a>00097 QString m_passphrase;
<a name="l00098"></a>00098
<a name="l00099"></a>00099 <a class="code" href="classVomsList.html">VomsList</a> m_vomsList;
<a name="l00100"></a>00100
<a name="l00101"></a>00101 <a class="code" href="classProxyWindow.html">ProxyWindow</a>* m_proxyWindow;
<a name="l00102"></a>00102 QApplication* m_application;
<a name="l00103"></a>00103
<a name="l00104"></a>00104 TReturnStatus m_uiReturnStatus;
<a name="l00105"></a>00105 <span class="keyword">public</span>:
<a name="l00106"></a>00106 <a class="code" href="classArcProxyController.html">ArcProxyController</a>();
<a name="l00107"></a>00107 <span class="keyword">virtual</span> ~<a class="code" href="classArcProxyController.html">ArcProxyController</a>();
<a name="l00108"></a>00108
<a name="l00109"></a>00109 <span class="keywordtype">int</span> initialize();
<a name="l00110"></a>00110 <span class="keywordtype">int</span> printInformation();
<a name="l00111"></a>00111 <span class="keywordtype">int</span> generateProxy();
<a name="l00112"></a>00112 <span class="keywordtype">int</span> removeProxy();
<a name="l00113"></a>00113
<a name="l00114"></a>00114 <span class="keywordtype">void</span> setUiReturnStatus(TReturnStatus status);
<a name="l00115"></a>00115 TReturnStatus getUiReturnStatus();
<a name="l00116"></a>00116
<a name="l00117"></a>00117 TReturnStatus showProxyUI();
<a name="l00118"></a>00118
<a name="l00119"></a>00119 <span class="keywordtype">void</span> showProxyUIAppLoop();
<a name="l00120"></a>00120
<a name="l00121"></a>00121 TCertStatus checkCert();
<a name="l00122"></a>00122 TProxyStatus checkProxy();
<a name="l00123"></a>00123
<a name="l00124"></a>00124 <span class="keywordtype">void</span> setPassphrase(<span class="keyword">const</span> QString& passphrase);
<a name="l00125"></a>00125 <span class="keywordtype">void</span> setValidityPeriod(<span class="keywordtype">int</span> seconds);
<a name="l00126"></a>00126 <span class="keywordtype">void</span> setUseGSIProxy(<span class="keywordtype">bool</span> flag);
<a name="l00127"></a>00127 <span class="keywordtype">bool</span> getUseGSIProxy();
<a name="l00128"></a>00128
<a name="l00129"></a>00129 <span class="keywordtype">void</span> addVomsServer(<span class="keyword">const</span> QString& server, <span class="keyword">const</span> QString& role);
<a name="l00130"></a>00130 <span class="keywordtype">void</span> addVomsServerAndRole(<span class="keyword">const</span> QString& serverAndRole);
<a name="l00131"></a>00131 <span class="keywordtype">void</span> removeVomsServer(<span class="keyword">const</span> QString& server, <span class="keyword">const</span> QString& role);
<a name="l00132"></a>00132 QString getVomsServer(<span class="keywordtype">int</span> idx);
<a name="l00133"></a>00133 <span class="keywordtype">int</span> vomsServerCount();
<a name="l00134"></a>00134
<a name="l00135"></a>00135 QString getIdentity();
<a name="l00136"></a>00136
<a name="l00137"></a>00137 <a class="code" href="classVomsList.html">VomsList</a>& vomsList();
<a name="l00138"></a>00138
<a name="l00139"></a>00139 <span class="comment">/*</span>
<a name="l00140"></a>00140 <span class="comment"> private Q_SLOTS:</span>
<a name="l00141"></a>00141 <span class="comment"></span>
<a name="l00142"></a>00142 <span class="comment"> Q_SIGNALS:</span>
<a name="l00143"></a>00143 <span class="comment"> */</span>
<a name="l00144"></a>00144 };
<a name="l00145"></a>00145
<a name="l00146"></a>00146 <span class="preprocessor">#endif // ARCPROXYUTILS_H</span>
</pre></div></div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Variables</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr size="1"/><address style="text-align: right;"><small>Generated on 19 Feb 2013 for ARC Graphical Clients by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>
|