diff options
author | Stefan Radomski <github@mintwerk.de> | 2017-04-30 20:53:59 (GMT) |
---|---|---|
committer | Stefan Radomski <github@mintwerk.de> | 2017-04-30 20:53:59 (GMT) |
commit | 7dac0392787dda46a8cb2777f19bb423bdb68da6 (patch) | |
tree | e93b9bce66d785f1557d2b1213dad3d69fd72207 /_u_r_l_8h_source.html | |
parent | 677b0f1c05b135cbdedc66b1d423c49d41893245 (diff) | |
download | uscxml-gh-pages.zip uscxml-gh-pages.tar.gz uscxml-gh-pages.tar.bz2 |
Updated documentationgh-pages
Diffstat (limited to '_u_r_l_8h_source.html')
-rw-r--r-- | _u_r_l_8h_source.html | 287 |
1 files changed, 147 insertions, 140 deletions
diff --git a/_u_r_l_8h_source.html b/_u_r_l_8h_source.html index a4abf38..ff2fca9 100644 --- a/_u_r_l_8h_source.html +++ b/_u_r_l_8h_source.html @@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div id="nav-path" class="navpath"> <ul> -<li class="navelem"><a class="el" href="dir_23ec12649285f9fabf3a6b7380226c28.html">util</a></li> </ul> +<li class="navelem"><a class="el" href="dir_92105864f9e085ad080aaeef739227b1.html">util</a></li> </ul> </div> </div><!-- top --> <div class="header"> @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <list></span></div> <div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <thread></span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <condition_variable></span></div> -<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div> +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include <mutex></span></div> <div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">namespace </span><a class="code" href="namespaceuscxml.html">uscxml</a> {</div> <div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div> <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">class </span>URL;</div> @@ -217,154 +217,161 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="line"><a name="l00136"></a><span class="lineno"> 136</span> </div> <div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <a class="code" href="classuscxml_1_1_u_r_l.html">URL</a>(<span class="keyword">const</span> std::string url) : _impl(<span class="keyword">new</span> <a class="code" href="classuscxml_1_1_u_r_l_impl.html">URLImpl</a>(url)) {}</div> <div class="line"><a name="l00138"></a><span class="lineno"> 138</span> </div> -<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordtype">bool</span> isAbsolute() {</div> -<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordflow">return</span> _impl->isAbsolute();</div> -<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  }</div> -<div class="line"><a name="l00142"></a><span class="lineno"> 142</span> </div> -<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  std::string scheme() {</div> -<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordflow">return</span> _impl->scheme();</div> -<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  }</div> -<div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div> -<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  std::string userInfo() {</div> -<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keywordflow">return</span> _impl->userInfo();</div> -<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  }</div> -<div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div> -<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  std::string host() {</div> -<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keywordflow">return</span> _impl->host();</div> -<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  }</div> -<div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div> -<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  std::string port() {</div> -<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keywordflow">return</span> _impl->port();</div> -<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  }</div> -<div class="line"><a name="l00158"></a><span class="lineno"> 158</span> </div> -<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  std::string fragment() {</div> -<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keywordflow">return</span> _impl->fragment();</div> -<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  }</div> -<div class="line"><a name="l00162"></a><span class="lineno"> 162</span> </div> -<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  std::map<std::string, std::string> query() {</div> -<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordflow">return</span> _impl->query();</div> -<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  }</div> -<div class="line"><a name="l00166"></a><span class="lineno"> 166</span> </div> -<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  std::string path() {</div> -<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">return</span> _impl->path();</div> -<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  }</div> -<div class="line"><a name="l00170"></a><span class="lineno"> 170</span> </div> -<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  std::list<std::string> pathComponents() {</div> -<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keywordflow">return</span> _impl->pathComponents();</div> -<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  }</div> -<div class="line"><a name="l00174"></a><span class="lineno"> 174</span> </div> -<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordtype">void</span> normalize() {</div> -<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordflow">return</span> _impl->normalize();</div> -<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  }</div> -<div class="line"><a name="l00178"></a><span class="lineno"> 178</span> </div> -<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keyword">static</span> <a class="code" href="classuscxml_1_1_u_r_l.html">URL</a> resolve(<a class="code" href="classuscxml_1_1_u_r_l.html">URL</a> relativeURL, <a class="code" href="classuscxml_1_1_u_r_l.html">URL</a> absoluteURL) {</div> -<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordflow">return</span> URLImpl::resolve(relativeURL._impl.get(), absoluteURL._impl.get());</div> -<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  }</div> -<div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div> -<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keyword">static</span> <a class="code" href="classuscxml_1_1_u_r_l.html">URL</a> resolveWithCWD(<a class="code" href="classuscxml_1_1_u_r_l.html">URL</a> relativeURL) {</div> -<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keywordflow">return</span> URLImpl::resolveWithCWD(relativeURL._impl.get());</div> -<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  }</div> -<div class="line"><a name="l00186"></a><span class="lineno"> 186</span> </div> -<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="keyword">static</span> <a class="code" href="classuscxml_1_1_u_r_l.html">URL</a> refer(<a class="code" href="classuscxml_1_1_u_r_l.html">URL</a> absoluteSource, <a class="code" href="classuscxml_1_1_u_r_l.html">URL</a> absoluteBase) {</div> -<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keywordflow">return</span> URLImpl::refer(absoluteSource._impl.get(), absoluteBase._impl.get());</div> -<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  }</div> -<div class="line"><a name="l00190"></a><span class="lineno"> 190</span> </div> -<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keywordtype">void</span> addOutHeader(<span class="keyword">const</span> std::string& key, <span class="keyword">const</span> std::string& value) {</div> -<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <span class="keywordflow">return</span> _impl->addOutHeader(key, value);</div> -<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  }</div> -<div class="line"><a name="l00194"></a><span class="lineno"> 194</span> </div> -<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keywordtype">void</span> setOutContent(<span class="keyword">const</span> std::string& content) {</div> -<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keywordflow">return</span> _impl->setOutContent(content);</div> -<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  }</div> -<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keywordtype">void</span> setRequestType(URLRequestType requestType) {</div> -<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordflow">return</span> _impl->setRequestType(requestType);</div> -<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  }</div> -<div class="line"><a name="l00201"></a><span class="lineno"> 201</span> </div> -<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="keyword">const</span> std::map<std::string, std::string> getInHeaderFields() {</div> -<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="keywordflow">return</span> _impl->getInHeaderFields();</div> -<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  }</div> -<div class="line"><a name="l00205"></a><span class="lineno"> 205</span> </div> -<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="keyword">const</span> std::string getInHeaderField(<span class="keyword">const</span> std::string& key) {</div> -<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="keywordflow">return</span> _impl->getInHeaderField(key);</div> -<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  }</div> -<div class="line"><a name="l00209"></a><span class="lineno"> 209</span> </div> -<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <span class="keyword">const</span> std::string getStatusCode()<span class="keyword"> const </span>{</div> -<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keywordflow">return</span> _impl->getStatusCode();</div> -<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  }</div> -<div class="line"><a name="l00213"></a><span class="lineno"> 213</span> </div> -<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="keyword">const</span> std::string getStatusMessage()<span class="keyword"> const </span>{</div> -<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordflow">return</span> _impl->getStatusMessage();</div> -<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  }</div> -<div class="line"><a name="l00217"></a><span class="lineno"> 217</span> </div> -<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="keyword">const</span> std::string getInContent(<span class="keywordtype">bool</span> forceReload = <span class="keyword">false</span>) {</div> -<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keywordflow">return</span> _impl->getInContent(forceReload);</div> -<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  }</div> -<div class="line"><a name="l00221"></a><span class="lineno"> 221</span> </div> -<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keyword">const</span> <span class="keywordtype">void</span> download(<span class="keywordtype">bool</span> blocking = <span class="keyword">false</span>)<span class="keyword"> const </span>{</div> -<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keywordflow">return</span> _impl->download(blocking);</div> -<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  }</div> -<div class="line"><a name="l00225"></a><span class="lineno"> 225</span> </div> -<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="keywordtype">void</span> addMonitor(<a class="code" href="classuscxml_1_1_u_r_l_monitor.html">URLMonitor</a>* monitor) {</div> -<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="keywordflow">return</span> _impl->addMonitor(monitor);</div> -<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  }</div> -<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="keywordtype">void</span> removeMonitor(<a class="code" href="classuscxml_1_1_u_r_l_monitor.html">URLMonitor</a>* monitor) {</div> -<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keywordflow">return</span> _impl->removeMonitor(monitor);</div> -<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  }</div> -<div class="line"><a name="l00232"></a><span class="lineno"> 232</span> </div> -<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keyword">operator</span> <a class="code" href="classuscxml_1_1_data.html">Data</a>()<span class="keyword"> const </span>{</div> -<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <span class="keywordflow">return</span> _impl->operator <a class="code" href="classuscxml_1_1_data.html">Data</a>();</div> -<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  }</div> -<div class="line"><a name="l00236"></a><span class="lineno"> 236</span> </div> -<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keyword">operator</span> std::string() {</div> -<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="keywordflow">return</span> (*_impl.get());</div> -<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  }</div> -<div class="line"><a name="l00240"></a><span class="lineno"> 240</span> </div> -<div class="line"><a name="l00241"></a><span class="lineno"> 241</span> <span class="keyword">protected</span>:</div> -<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  std::shared_ptr<URLImpl> _impl;</div> -<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classuscxml_1_1_u_r_l_fetcher.html">URLFetcher</a>;</div> -<div class="line"><a name="l00244"></a><span class="lineno"> 244</span> };</div> +<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keyword">static</span> std::string getResourceDir();</div> +<div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div> +<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keyword">static</span> std::string getTempDir(<span class="keywordtype">bool</span> shared = <span class="keyword">true</span>);</div> +<div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div> +<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keywordtype">bool</span> isAbsolute() {</div> +<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordflow">return</span> _impl->isAbsolute();</div> +<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  }</div> +<div class="line"><a name="l00155"></a><span class="lineno"> 155</span> </div> +<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  std::string scheme() {</div> +<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keywordflow">return</span> _impl->scheme();</div> +<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  }</div> +<div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div> +<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  std::string userInfo() {</div> +<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keywordflow">return</span> _impl->userInfo();</div> +<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  }</div> +<div class="line"><a name="l00163"></a><span class="lineno"> 163</span> </div> +<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  std::string host() {</div> +<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordflow">return</span> _impl->host();</div> +<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  }</div> +<div class="line"><a name="l00167"></a><span class="lineno"> 167</span> </div> +<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  std::string port() {</div> +<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keywordflow">return</span> _impl->port();</div> +<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  }</div> +<div class="line"><a name="l00171"></a><span class="lineno"> 171</span> </div> +<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  std::string fragment() {</div> +<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keywordflow">return</span> _impl->fragment();</div> +<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  }</div> +<div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div> +<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  std::map<std::string, std::string> query() {</div> +<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordflow">return</span> _impl->query();</div> +<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  }</div> +<div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div> +<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  std::string path() {</div> +<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordflow">return</span> _impl->path();</div> +<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  }</div> +<div class="line"><a name="l00183"></a><span class="lineno"> 183</span> </div> +<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  std::list<std::string> pathComponents() {</div> +<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordflow">return</span> _impl->pathComponents();</div> +<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  }</div> +<div class="line"><a name="l00187"></a><span class="lineno"> 187</span> </div> +<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keywordtype">void</span> normalize() {</div> +<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="keywordflow">return</span> _impl->normalize();</div> +<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  }</div> +<div class="line"><a name="l00191"></a><span class="lineno"> 191</span> </div> +<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <span class="keyword">static</span> <a class="code" href="classuscxml_1_1_u_r_l.html">URL</a> resolve(<a class="code" href="classuscxml_1_1_u_r_l.html">URL</a> relativeURL, <a class="code" href="classuscxml_1_1_u_r_l.html">URL</a> absoluteURL) {</div> +<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <span class="keywordflow">return</span> URLImpl::resolve(relativeURL._impl.get(), absoluteURL._impl.get());</div> +<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  }</div> +<div class="line"><a name="l00195"></a><span class="lineno"> 195</span> </div> +<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keyword">static</span> <a class="code" href="classuscxml_1_1_u_r_l.html">URL</a> resolveWithCWD(<a class="code" href="classuscxml_1_1_u_r_l.html">URL</a> relativeURL) {</div> +<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keywordflow">return</span> URLImpl::resolveWithCWD(relativeURL._impl.get());</div> +<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  }</div> +<div class="line"><a name="l00199"></a><span class="lineno"> 199</span> </div> +<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keyword">static</span> <a class="code" href="classuscxml_1_1_u_r_l.html">URL</a> refer(<a class="code" href="classuscxml_1_1_u_r_l.html">URL</a> absoluteSource, <a class="code" href="classuscxml_1_1_u_r_l.html">URL</a> absoluteBase) {</div> +<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keywordflow">return</span> URLImpl::refer(absoluteSource._impl.get(), absoluteBase._impl.get());</div> +<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  }</div> +<div class="line"><a name="l00203"></a><span class="lineno"> 203</span> </div> +<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="keywordtype">void</span> addOutHeader(<span class="keyword">const</span> std::string& key, <span class="keyword">const</span> std::string& value) {</div> +<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="keywordflow">return</span> _impl->addOutHeader(key, value);</div> +<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  }</div> +<div class="line"><a name="l00207"></a><span class="lineno"> 207</span> </div> +<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keywordtype">void</span> setOutContent(<span class="keyword">const</span> std::string& content) {</div> +<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keywordflow">return</span> _impl->setOutContent(content);</div> +<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  }</div> +<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keywordtype">void</span> setRequestType(URLRequestType requestType) {</div> +<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keywordflow">return</span> _impl->setRequestType(requestType);</div> +<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  }</div> +<div class="line"><a name="l00214"></a><span class="lineno"> 214</span> </div> +<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keyword">const</span> std::map<std::string, std::string> getInHeaderFields() {</div> +<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <span class="keywordflow">return</span> _impl->getInHeaderFields();</div> +<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  }</div> +<div class="line"><a name="l00218"></a><span class="lineno"> 218</span> </div> +<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keyword">const</span> std::string getInHeaderField(<span class="keyword">const</span> std::string& key) {</div> +<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keywordflow">return</span> _impl->getInHeaderField(key);</div> +<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  }</div> +<div class="line"><a name="l00222"></a><span class="lineno"> 222</span> </div> +<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keyword">const</span> std::string getStatusCode()<span class="keyword"> const </span>{</div> +<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keywordflow">return</span> _impl->getStatusCode();</div> +<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  }</div> +<div class="line"><a name="l00226"></a><span class="lineno"> 226</span> </div> +<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="keyword">const</span> std::string getStatusMessage()<span class="keyword"> const </span>{</div> +<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keywordflow">return</span> _impl->getStatusMessage();</div> +<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  }</div> +<div class="line"><a name="l00230"></a><span class="lineno"> 230</span> </div> +<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <span class="keyword">const</span> std::string getInContent(<span class="keywordtype">bool</span> forceReload = <span class="keyword">false</span>) {</div> +<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keywordflow">return</span> _impl->getInContent(forceReload);</div> +<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  }</div> +<div class="line"><a name="l00234"></a><span class="lineno"> 234</span> </div> +<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="keyword">const</span> <span class="keywordtype">void</span> download(<span class="keywordtype">bool</span> blocking = <span class="keyword">false</span>)<span class="keyword"> const </span>{</div> +<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="keywordflow">return</span> _impl->download(blocking);</div> +<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  }</div> +<div class="line"><a name="l00238"></a><span class="lineno"> 238</span> </div> +<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="keywordtype">void</span> addMonitor(<a class="code" href="classuscxml_1_1_u_r_l_monitor.html">URLMonitor</a>* monitor) {</div> +<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keywordflow">return</span> _impl->addMonitor(monitor);</div> +<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  }</div> +<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="keywordtype">void</span> removeMonitor(<a class="code" href="classuscxml_1_1_u_r_l_monitor.html">URLMonitor</a>* monitor) {</div> +<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keywordflow">return</span> _impl->removeMonitor(monitor);</div> +<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  }</div> <div class="line"><a name="l00245"></a><span class="lineno"> 245</span> </div> -<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="classuscxml_1_1_u_r_l_fetcher.html"> 246</a></span> <span class="keyword">class </span>USCXML_API <a class="code" href="classuscxml_1_1_u_r_l_fetcher.html">URLFetcher</a> {</div> -<div class="line"><a name="l00247"></a><span class="lineno"> 247</span> <span class="keyword">public</span>:</div> -<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> fetchURL(<a class="code" href="classuscxml_1_1_u_r_l.html">URL</a>& url);</div> -<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> breakURL(<a class="code" href="classuscxml_1_1_u_r_l.html">URL</a>& url);</div> -<div class="line"><a name="l00250"></a><span class="lineno"> 250</span> </div> -<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <span class="keywordtype">void</span> start();</div> -<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keywordtype">void</span> stop();</div> +<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="keyword">operator</span> <a class="code" href="classuscxml_1_1_data.html">Data</a>()<span class="keyword"> const </span>{</div> +<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="keywordflow">return</span> _impl->operator <a class="code" href="classuscxml_1_1_data.html">Data</a>();</div> +<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  }</div> +<div class="line"><a name="l00249"></a><span class="lineno"> 249</span> </div> +<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="keyword">operator</span> std::string() {</div> +<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <span class="keywordflow">return</span> (*_impl.get());</div> +<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  }</div> <div class="line"><a name="l00253"></a><span class="lineno"> 253</span> </div> <div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <span class="keyword">protected</span>:</div> -<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <a class="code" href="classuscxml_1_1_u_r_l_fetcher.html">URLFetcher</a>();</div> -<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  ~<a class="code" href="classuscxml_1_1_u_r_l_fetcher.html">URLFetcher</a>();</div> -<div class="line"><a name="l00257"></a><span class="lineno"> 257</span> </div> -<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keyword">static</span> <a class="code" href="classuscxml_1_1_u_r_l_fetcher.html">URLFetcher</a>* _instance;</div> -<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="keyword">static</span> <a class="code" href="classuscxml_1_1_u_r_l_fetcher.html">URLFetcher</a>* getInstance();</div> +<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  std::shared_ptr<URLImpl> _impl;</div> +<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classuscxml_1_1_u_r_l_fetcher.html">URLFetcher</a>;</div> +<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keyword">static</span> std::string currTmpDir;</div> +<div class="line"><a name="l00258"></a><span class="lineno"> 258</span> </div> +<div class="line"><a name="l00259"></a><span class="lineno"> 259</span> };</div> <div class="line"><a name="l00260"></a><span class="lineno"> 260</span> </div> -<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> run(<span class="keywordtype">void</span>* instance);</div> -<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <span class="keywordtype">void</span> perform();</div> -<div class="line"><a name="l00263"></a><span class="lineno"> 263</span> </div> -<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  std::thread* _thread;</div> -<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  std::condition_variable_any _condVar;</div> -<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  std::recursive_mutex _mutex;</div> -<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keywordtype">bool</span> _isStarted;</div> +<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="classuscxml_1_1_u_r_l_fetcher.html"> 261</a></span> <span class="keyword">class </span>USCXML_API <a class="code" href="classuscxml_1_1_u_r_l_fetcher.html">URLFetcher</a> {</div> +<div class="line"><a name="l00262"></a><span class="lineno"> 262</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> fetchURL(<a class="code" href="classuscxml_1_1_u_r_l.html">URL</a>& url);</div> +<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> breakURL(<a class="code" href="classuscxml_1_1_u_r_l.html">URL</a>& url);</div> +<div class="line"><a name="l00265"></a><span class="lineno"> 265</span> </div> +<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <span class="keywordtype">void</span> start();</div> +<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keywordtype">void</span> stop();</div> <div class="line"><a name="l00268"></a><span class="lineno"> 268</span> </div> -<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  std::map<void*, URL> _handlesToURLs;</div> -<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  std::map<void*, void*> _handlesToHeaders;</div> -<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="keywordtype">void</span>* _multiHandle = NULL;</div> -<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <span class="keywordtype">char</span>* _envProxy = NULL;</div> -<div class="line"><a name="l00273"></a><span class="lineno"> 273</span> };</div> -<div class="line"><a name="l00274"></a><span class="lineno"> 274</span> </div> -<div class="line"><a name="l00275"></a><span class="lineno"> 275</span> }</div> -<div class="line"><a name="l00276"></a><span class="lineno"> 276</span> </div> -<div class="line"><a name="l00277"></a><span class="lineno"> 277</span> <span class="preprocessor">#endif </span><span class="comment">/* end of include guard: URL_H_9DAEGSMV */</span><span class="preprocessor"></span></div> +<div class="line"><a name="l00269"></a><span class="lineno"> 269</span> <span class="keyword">protected</span>:</div> +<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <a class="code" href="classuscxml_1_1_u_r_l_fetcher.html">URLFetcher</a>();</div> +<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  ~<a class="code" href="classuscxml_1_1_u_r_l_fetcher.html">URLFetcher</a>();</div> +<div class="line"><a name="l00272"></a><span class="lineno"> 272</span> </div> +<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keyword">static</span> <a class="code" href="classuscxml_1_1_u_r_l_fetcher.html">URLFetcher</a>* _instance;</div> +<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <span class="keyword">static</span> <a class="code" href="classuscxml_1_1_u_r_l_fetcher.html">URLFetcher</a>* getInstance();</div> +<div class="line"><a name="l00275"></a><span class="lineno"> 275</span> </div> +<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> run(<span class="keywordtype">void</span>* instance);</div> +<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="keywordtype">void</span> perform();</div> +<div class="line"><a name="l00278"></a><span class="lineno"> 278</span> </div> +<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  std::thread* _thread;</div> +<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  std::condition_variable_any _condVar;</div> +<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  std::recursive_mutex _mutex;</div> +<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="keywordtype">bool</span> _isStarted;</div> +<div class="line"><a name="l00283"></a><span class="lineno"> 283</span> </div> +<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  std::map<void*, URL> _handlesToURLs;</div> +<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  std::map<void*, void*> _handlesToHeaders;</div> +<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="keywordtype">void</span>* _multiHandle = NULL;</div> +<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keywordtype">char</span>* _envProxy = NULL;</div> +<div class="line"><a name="l00288"></a><span class="lineno"> 288</span> </div> +<div class="line"><a name="l00289"></a><span class="lineno"> 289</span> };</div> +<div class="line"><a name="l00290"></a><span class="lineno"> 290</span> </div> +<div class="line"><a name="l00291"></a><span class="lineno"> 291</span> }</div> +<div class="line"><a name="l00292"></a><span class="lineno"> 292</span> </div> +<div class="line"><a name="l00293"></a><span class="lineno"> 293</span> <span class="preprocessor">#endif </span><span class="comment">/* end of include guard: URL_H_9DAEGSMV */</span><span class="preprocessor"></span></div> <div class="ttc" id="classuscxml_1_1_u_r_l_monitor_html"><div class="ttname"><a href="classuscxml_1_1_u_r_l_monitor.html">uscxml::URLMonitor</a></div><div class="ttdef"><b>Definition:</b> URL.h:38</div></div> <div class="ttc" id="namespaceuscxml_html"><div class="ttname"><a href="namespaceuscxml.html">uscxml</a></div><div class="ttdef"><b>Definition:</b> Breakpoint.cpp:26</div></div> -<div class="ttc" id="classuscxml_1_1_error_event_html"><div class="ttname"><a href="classuscxml_1_1_error_event.html">uscxml::ErrorEvent</a></div><div class="ttdef"><b>Definition:</b> Event.h:197</div></div> +<div class="ttc" id="classuscxml_1_1_error_event_html"><div class="ttname"><a href="classuscxml_1_1_error_event.html">uscxml::ErrorEvent</a></div><div class="ttdef"><b>Definition:</b> Event.h:211</div></div> <div class="ttc" id="_common_8h_html_ac032f21241a861312a181b3e6bfeb8d7"><div class="ttname"><a href="_common_8h.html#ac032f21241a861312a181b3e6bfeb8d7">PIMPL_OPERATORS</a></div><div class="ttdeci">#define PIMPL_OPERATORS(type)</div><div class="ttdoc">The usual operators as required for the PIMPL pattern. </div><div class="ttdef"><b>Definition:</b> Common.h:68</div></div> -<div class="ttc" id="classuscxml_1_1_u_r_l_fetcher_html"><div class="ttname"><a href="classuscxml_1_1_u_r_l_fetcher.html">uscxml::URLFetcher</a></div><div class="ttdef"><b>Definition:</b> URL.h:246</div></div> +<div class="ttc" id="classuscxml_1_1_u_r_l_fetcher_html"><div class="ttname"><a href="classuscxml_1_1_u_r_l_fetcher.html">uscxml::URLFetcher</a></div><div class="ttdef"><b>Definition:</b> URL.h:261</div></div> <div class="ttc" id="classuscxml_1_1_u_r_l_html"><div class="ttname"><a href="classuscxml_1_1_u_r_l.html">uscxml::URL</a></div><div class="ttdef"><b>Definition:</b> URL.h:133</div></div> <div class="ttc" id="_event_8h_html"><div class="ttname"><a href="_event_8h.html">Event.h</a></div></div> <div class="ttc" id="_common_8h_html"><div class="ttname"><a href="_common_8h.html">Common.h</a></div></div> -<div class="ttc" id="classuscxml_1_1_data_html"><div class="ttname"><a href="classuscxml_1_1_data.html">uscxml::Data</a></div><div class="ttdef"><b>Definition:</b> Data.h:43</div></div> +<div class="ttc" id="classuscxml_1_1_data_html"><div class="ttname"><a href="classuscxml_1_1_data.html">uscxml::Data</a></div><div class="ttdef"><b>Definition:</b> Data.h:44</div></div> <div class="ttc" id="classuscxml_1_1_u_r_l_impl_html"><div class="ttname"><a href="classuscxml_1_1_u_r_l_impl.html">uscxml::URLImpl</a></div><div class="ttdef"><b>Definition:</b> URL.h:52</div></div> </div><!-- fragment --></div><!-- contents --> <!-- HTML footer for doxygen 1.8.8--> @@ -375,7 +382,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); </div> </div> <!-- <hr class="footer"/><address class="footer"><small> -Generated on Mon Dec 12 2016 19:50:04 for uSCXML by  <a href="http://www.doxygen.org/index.html"> +Generated on Sun Apr 30 2017 22:52:19 for uSCXML by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.10 </small></address> --> |