PageRenderTime 47ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/lib/gems/doc/httpclient-2.2.0.2/rdoc/HTTPClient/Timeout.html

http://github.com/shouldly/shouldly
HTML | 291 lines | 164 code | 120 blank | 7 comment | 0 complexity | 520bd0c022b76dd3942386029b325f78 MD5 | raw file
Possible License(s): GPL-2.0, BSD-3-Clause
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  3. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  5. <head>
  6. <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
  7. <title>Module: HTTPClient::Timeout</title>
  8. <link rel="stylesheet" href="../rdoc.css" type="text/css" media="screen" />
  9. <script src="../js/jquery.js" type="text/javascript"
  10. charset="utf-8"></script>
  11. <script src="../js/thickbox-compressed.js" type="text/javascript"
  12. charset="utf-8"></script>
  13. <script src="../js/quicksearch.js" type="text/javascript"
  14. charset="utf-8"></script>
  15. <script src="../js/darkfish.js" type="text/javascript"
  16. charset="utf-8"></script>
  17. </head>
  18. <body class="module">
  19. <div id="metadata">
  20. <div id="home-metadata">
  21. <div id="home-section" class="section">
  22. <h3 class="section-header">
  23. <a href="../index.html">Home</a>
  24. <a href="../index.html#classes">Classes</a>
  25. <a href="../index.html#methods">Methods</a>
  26. </h3>
  27. </div>
  28. </div>
  29. <div id="file-metadata">
  30. <div id="file-list-section" class="section">
  31. <h3 class="section-header">In Files</h3>
  32. <div class="section-body">
  33. <ul>
  34. <li><a href="../lib/httpclient/timeout_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
  35. class="thickbox" title="lib/httpclient/timeout.rb">lib/httpclient/timeout.rb</a></li>
  36. </ul>
  37. </div>
  38. </div>
  39. </div>
  40. <div id="class-metadata">
  41. <!-- Parent Class -->
  42. <!-- Namespace Contents -->
  43. <!-- Method Quickref -->
  44. <div id="method-list-section" class="section">
  45. <h3 class="section-header">Methods</h3>
  46. <ul class="link-list">
  47. <li><a href="#method-i-timeout">#timeout</a></li>
  48. </ul>
  49. </div>
  50. <!-- Included Modules -->
  51. </div>
  52. <div id="project-metadata">
  53. <div id="classindex-section" class="section project-section">
  54. <h3 class="section-header">Class Index
  55. <span class="search-toggle"><img src="../images/find.png"
  56. height="16" width="16" alt="[+]"
  57. title="show/hide quicksearch" /></span></h3>
  58. <form action="#" method="get" accept-charset="utf-8" class="initially-hidden">
  59. <fieldset>
  60. <legend>Quicksearch</legend>
  61. <input type="text" name="quicksearch" value=""
  62. class="quicksearch-field" />
  63. </fieldset>
  64. </form>
  65. <ul class="link-list">
  66. <li><a href="../HTTPClient.html">HTTPClient</a></li>
  67. <li><a href="../HTTPClient/AuthFilterBase.html">HTTPClient::AuthFilterBase</a></li>
  68. <li><a href="../HTTPClient/BadResponseError.html">HTTPClient::BadResponseError</a></li>
  69. <li><a href="../HTTPClient/BadResponseError.html">HTTPClient::BadResponseError</a></li>
  70. <li><a href="../HTTPClient/BasicAuth.html">HTTPClient::BasicAuth</a></li>
  71. <li><a href="../HTTPClient/ConfigurationError.html">HTTPClient::ConfigurationError</a></li>
  72. <li><a href="../HTTPClient/ConnectTimeoutError.html">HTTPClient::ConnectTimeoutError</a></li>
  73. <li><a href="../HTTPClient/Connection.html">HTTPClient::Connection</a></li>
  74. <li><a href="../HTTPClient/DebugSocket.html">HTTPClient::DebugSocket</a></li>
  75. <li><a href="../HTTPClient/DigestAuth.html">HTTPClient::DigestAuth</a></li>
  76. <li><a href="../HTTPClient/LoopBackSocket.html">HTTPClient::LoopBackSocket</a></li>
  77. <li><a href="../HTTPClient/NegotiateAuth.html">HTTPClient::NegotiateAuth</a></li>
  78. <li><a href="../HTTPClient/OAuth.html">HTTPClient::OAuth</a></li>
  79. <li><a href="../HTTPClient/OAuth/Config.html">HTTPClient::OAuth::Config</a></li>
  80. <li><a href="../HTTPClient/ProxyAuth.html">HTTPClient::ProxyAuth</a></li>
  81. <li><a href="../HTTPClient/ReceiveTimeoutError.html">HTTPClient::ReceiveTimeoutError</a></li>
  82. <li><a href="../HTTPClient/SSLConfig.html">HTTPClient::SSLConfig</a></li>
  83. <li><a href="../HTTPClient/SSLSocketWrap.html">HTTPClient::SSLSocketWrap</a></li>
  84. <li><a href="../HTTPClient/SSPINegotiateAuth.html">HTTPClient::SSPINegotiateAuth</a></li>
  85. <li><a href="../HTTPClient/SendTimeoutError.html">HTTPClient::SendTimeoutError</a></li>
  86. <li><a href="../HTTPClient/Session.html">HTTPClient::Session</a></li>
  87. <li><a href="../HTTPClient/SessionManager.html">HTTPClient::SessionManager</a></li>
  88. <li><a href="../HTTPClient/Site.html">HTTPClient::Site</a></li>
  89. <li><a href="../HTTPClient/SocketWrap.html">HTTPClient::SocketWrap</a></li>
  90. <li><a href="../HTTPClient/Timeout.html">HTTPClient::Timeout</a></li>
  91. <li><a href="../HTTPClient/TimeoutError.html">HTTPClient::TimeoutError</a></li>
  92. <li><a href="../HTTPClient/TimeoutScheduler.html">HTTPClient::TimeoutScheduler</a></li>
  93. <li><a href="../HTTPClient/TimeoutScheduler/Period.html">HTTPClient::TimeoutScheduler::Period</a></li>
  94. <li><a href="../HTTPClient/Util.html">HTTPClient::Util</a></li>
  95. <li><a href="../HTTPClient/WWWAuth.html">HTTPClient::WWWAuth</a></li>
  96. <li><a href="../HTTPAccess2.html">HTTPAccess2</a></li>
  97. <li><a href="../HTTPAccess2/Client.html">HTTPAccess2::Client</a></li>
  98. <li><a href="../HTTPAccess2/Client/RetryableResponse.html">HTTPAccess2::Client::RetryableResponse</a></li>
  99. <li><a href="../HTTPAccess2/Session.html">HTTPAccess2::Session</a></li>
  100. <li><a href="../HTTPAccess2/Session/BadResponse.html">HTTPAccess2::Session::BadResponse</a></li>
  101. <li><a href="../HTTPAccess2/Session/Error.html">HTTPAccess2::Session::Error</a></li>
  102. <li><a href="../HTTPAccess2/Session/InvalidState.html">HTTPAccess2::Session::InvalidState</a></li>
  103. <li><a href="../HTTPAccess2/Session/KeepAliveDisconnected.html">HTTPAccess2::Session::KeepAliveDisconnected</a></li>
  104. <li><a href="../WebAgent.html">WebAgent</a></li>
  105. <li><a href="../WebAgent/Cookie.html">WebAgent::Cookie</a></li>
  106. <li><a href="../WebAgent/CookieManager.html">WebAgent::CookieManager</a></li>
  107. <li><a href="../WebAgent/CookieManager/Error.html">WebAgent::CookieManager::Error</a></li>
  108. <li><a href="../WebAgent/CookieManager/ErrorOverrideOK.html">WebAgent::CookieManager::ErrorOverrideOK</a></li>
  109. <li><a href="../WebAgent/CookieManager/SpecialError.html">WebAgent::CookieManager::SpecialError</a></li>
  110. <li><a href="../WebAgent/CookieUtils.html">WebAgent::CookieUtils</a></li>
  111. <li><a href="../HTTP.html">HTTP</a></li>
  112. <li><a href="../HTTP/Message.html">HTTP::Message</a></li>
  113. <li><a href="../HTTP/Message/Body.html">HTTP::Message::Body</a></li>
  114. <li><a href="../HTTP/Message/Body/Parts.html">HTTP::Message::Body::Parts</a></li>
  115. <li><a href="../HTTP/Message/Headers.html">HTTP::Message::Headers</a></li>
  116. <li><a href="../HTTP/Status.html">HTTP::Status</a></li>
  117. <li><a href="../HexDump.html">HexDump</a></li>
  118. <li><a href="../OAuthClient.html">OAuthClient</a></li>
  119. <li><a href="../String.html">String</a></li>
  120. </ul>
  121. <div id="no-class-search-results" style="display: none;">No matching classes.</div>
  122. </div>
  123. </div>
  124. </div>
  125. <div id="documentation">
  126. <h1 class="module">HTTPClient::Timeout</h1>
  127. <div id="description">
  128. </div>
  129. <!-- Constants -->
  130. <!-- Attributes -->
  131. <!-- Methods -->
  132. <div id="public-instance-method-details" class="method-section section">
  133. <h3 class="section-header">Public Instance Methods</h3>
  134. <div id="timeout-method" class="method-detail ">
  135. <a name="method-i-timeout"></a>
  136. <div class="method-heading">
  137. <span class="method-name">timeout</span><span
  138. class="method-args">(sec, ex = nil, &block)</span>
  139. <span class="method-click-advice">click to toggle source</span>
  140. </div>
  141. <div class="method-description">
  142. <div class="method-source-code"
  143. id="timeout-source">
  144. <pre>
  145. <span class="ruby-comment cmt"># File lib/httpclient/timeout.rb, line 125</span>
  146. 125: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">timeout</span>(<span class="ruby-identifier">sec</span>, <span class="ruby-identifier">ex</span> = <span class="ruby-keyword kw">nil</span>, &amp;<span class="ruby-identifier">block</span>)
  147. 126: <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">yield</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">sec</span> <span class="ruby-operator">==</span> <span class="ruby-keyword kw">nil</span> <span class="ruby-keyword kw">or</span> <span class="ruby-identifier">sec</span>.<span class="ruby-identifier">zero?</span>
  148. 127: <span class="ruby-identifier">scheduler</span> = <span class="ruby-keyword kw">nil</span>
  149. 128: <span class="ruby-keyword kw">begin</span>
  150. 129: <span class="ruby-identifier">scheduler</span> = <span class="ruby-constant">HTTPClient</span>.<span class="ruby-identifier">timeout_scheduler</span>
  151. 130: <span class="ruby-identifier">period</span> = <span class="ruby-identifier">scheduler</span>.<span class="ruby-identifier">register</span>(<span class="ruby-constant">Thread</span>.<span class="ruby-identifier">current</span>, <span class="ruby-identifier">sec</span>, <span class="ruby-identifier">ex</span>)
  152. 131: <span class="ruby-keyword kw">yield</span>(<span class="ruby-identifier">sec</span>)
  153. 132: <span class="ruby-keyword kw">ensure</span>
  154. 133: <span class="ruby-identifier">scheduler</span>.<span class="ruby-identifier">cancel</span>(<span class="ruby-identifier">period</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">scheduler</span> <span class="ruby-keyword kw">and</span> <span class="ruby-identifier">period</span>
  155. 134: <span class="ruby-keyword kw">end</span>
  156. 135: <span class="ruby-keyword kw">end</span></pre>
  157. </div>
  158. </div>
  159. </div>
  160. </div>
  161. </div>
  162. <div id="rdoc-debugging-section-dump" class="debugging-section">
  163. <p>Disabled; run with --debug to generate this.</p>
  164. </div>
  165. <div id="validator-badges">
  166. <p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
  167. <p><small>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish
  168. Rdoc Generator</a> 1.1.6</small>.</p>
  169. </div>
  170. </body>
  171. </html>