doc/Ionian/Server.html in ionian-0.6.6 vs doc/Ionian/Server.html in ionian-0.6.7

- old
+ new

@@ -410,13 +410,10 @@ <tr> <td> <pre class="lines"> -32 -33 -34 35 36 37 38 39 @@ -457,14 +454,16 @@ 74 75 76 77 78 -79</pre> +79 +80 +81</pre> </td> <td> - <pre class="code"><span class="info file"># File 'lib/ionian/server.rb', line 32</span> + <pre class="code"><span class="info file"># File 'lib/ionian/server.rb', line 35</span> <span class='kw'>def</span> <span class='id identifier rubyid_initialize'>initialize</span> <span class='op'>**</span><span class='id identifier rubyid_kwargs'>kwargs</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_block'>block</span> <span class='ivar'>@accept_listeners</span> <span class='op'>=</span> <span class='lbracket'>[</span><span class='rbracket'>]</span> <span class='id identifier rubyid_register_accept_listener'>register_accept_listener</span> <span class='op'>&amp;</span><span class='id identifier rubyid_block'>block</span> <span class='kw'>if</span> <span class='id identifier rubyid_block_given?'>block_given?</span> @@ -492,12 +491,11 @@ <span class='comment'># Parse host out of &quot;host:port&quot; if specified. </span> <span class='id identifier rubyid_host_port_ary'>host_port_ary</span> <span class='op'>=</span> <span class='ivar'>@interface</span><span class='period'>.</span><span class='id identifier rubyid_to_s'>to_s</span><span class='period'>.</span><span class='id identifier rubyid_split'>split</span> <span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>:</span><span class='tstring_end'>&#39;</span></span> <span class='ivar'>@interface</span> <span class='op'>=</span> <span class='id identifier rubyid_host_port_ary'>host_port_ary</span><span class='lbracket'>[</span><span class='int'>0</span><span class='rbracket'>]</span> <span class='ivar'>@port</span> <span class='op'>||=</span> <span class='id identifier rubyid_host_port_ary'>host_port_ary</span><span class='lbracket'>[</span><span class='int'>1</span><span class='rbracket'>]</span> - <span class='comment'># TODO: Parse port from interface if TCP. -</span> <span class='id identifier rubyid_raise'>raise</span> <span class='const'>ArgumentError</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>Port not specified.</span><span class='tstring_end'>&quot;</span></span> <span class='kw'>unless</span> <span class='ivar'>@port</span> + <span class='id identifier rubyid_raise'>raise</span> <span class='const'>ArgumentError</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>Port not specified.</span><span class='tstring_end'>&quot;</span></span> <span class='kw'>unless</span> <span class='ivar'>@port</span> <span class='ivar'>@port</span> <span class='op'>=</span> <span class='ivar'>@port</span><span class='period'>.</span><span class='id identifier rubyid_to_i'>to_i</span> <span class='ivar'>@server</span> <span class='op'>=</span> <span class='const'>TCPServer</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span> <span class='ivar'>@interface</span><span class='comma'>,</span> <span class='ivar'>@port</span> <span class='ivar'>@server</span><span class='period'>.</span><span class='id identifier rubyid_setsockopt'>setsockopt</span> <span class='op'>::</span><span class='const'>Socket</span><span class='op'>::</span><span class='const'>SOL_SOCKET</span><span class='comma'>,</span> <span class='op'>::</span><span class='const'>Socket</span><span class='op'>::</span><span class='const'>SO_REUSEADDR</span><span class='comma'>,</span> <span class='lbracket'>[</span><span class='int'>1</span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_pack'>pack</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>i</span><span class='tstring_end'>&#39;</span></span><span class='rparen'>)</span> @@ -548,16 +546,16 @@ <tr> <td> <pre class="lines"> -10 -11 -12</pre> +13 +14 +15</pre> </td> <td> - <pre class="code"><span class="info file"># File 'lib/ionian/server.rb', line 10</span> + <pre class="code"><span class="info file"># File 'lib/ionian/server.rb', line 13</span> <span class='kw'>def</span> <span class='id identifier rubyid_interface'>interface</span> <span class='ivar'>@interface</span> <span class='kw'>end</span></pre> </td> @@ -591,16 +589,16 @@ <tr> <td> <pre class="lines"> -13 -14 -15</pre> +16 +17 +18</pre> </td> <td> - <pre class="code"><span class="info file"># File 'lib/ionian/server.rb', line 13</span> + <pre class="code"><span class="info file"># File 'lib/ionian/server.rb', line 16</span> <span class='kw'>def</span> <span class='id identifier rubyid_port'>port</span> <span class='ivar'>@port</span> <span class='kw'>end</span></pre> </td> @@ -639,16 +637,16 @@ <tr> <td> <pre class="lines"> -17 -18 -19</pre> +20 +21 +22</pre> </td> <td> - <pre class="code"><span class="info file"># File 'lib/ionian/server.rb', line 17</span> + <pre class="code"><span class="info file"># File 'lib/ionian/server.rb', line 20</span> <span class='kw'>def</span> <span class='id identifier rubyid_protocol'>protocol</span> <span class='ivar'>@protocol</span> <span class='kw'>end</span></pre> </td> @@ -687,22 +685,22 @@ <tr> <td> <pre class="lines"> -106 107 108 109 -110</pre> +110 +111</pre> </td> <td> - <pre class="code"><span class="info file"># File 'lib/ionian/server.rb', line 106</span> + <pre class="code"><span class="info file"># File 'lib/ionian/server.rb', line 107</span> <span class='kw'>def</span> <span class='id identifier rubyid_close'>close</span> <span class='ivar'>@server</span><span class='period'>.</span><span class='id identifier rubyid_close'>close</span> <span class='kw'>if</span> <span class='ivar'>@server</span> - <span class='ivar'>@accept_thread</span><span class='period'>.</span><span class='id identifier rubyid_join'>join</span> <span class='kw'>if</span> <span class='ivar'>@accept_thread</span> + <span class='ivar'>@accept_thread</span><span class='period'>.</span><span class='id identifier rubyid_kill'>kill</span> <span class='kw'>if</span> <span class='ivar'>@accept_thread</span> <span class='ivar'>@accept_thread</span> <span class='op'>=</span> <span class='kw'>nil</span> <span class='kw'>end</span></pre> </td> </tr> </table> @@ -745,16 +743,16 @@ <tr> <td> <pre class="lines"> -113 114 -115</pre> +115 +116</pre> </td> <td> - <pre class="code"><span class="info file"># File 'lib/ionian/server.rb', line 113</span> + <pre class="code"><span class="info file"># File 'lib/ionian/server.rb', line 114</span> <span class='kw'>def</span> <span class='id identifier rubyid_closed?'>closed?</span> <span class='ivar'>@server</span><span class='period'>.</span><span class='id identifier rubyid_closed?'>closed?</span> <span class='kw'>end</span></pre> </td> @@ -787,12 +785,10 @@ <tr> <td> <pre class="lines"> -84 -85 86 87 88 89 90 @@ -806,33 +802,33 @@ 98 99 100 101 102 -103</pre> +103 +104</pre> </td> <td> - <pre class="code"><span class="info file"># File 'lib/ionian/server.rb', line 84</span> + <pre class="code"><span class="info file"># File 'lib/ionian/server.rb', line 86</span> <span class='kw'>def</span> <span class='id identifier rubyid_listen'>listen</span> <span class='op'>&amp;</span><span class='id identifier rubyid_block'>block</span> <span class='id identifier rubyid_register_accept_listener'>register_accept_listener</span> <span class='op'>&amp;</span><span class='id identifier rubyid_block'>block</span> <span class='kw'>if</span> <span class='id identifier rubyid_block_given?'>block_given?</span> <span class='ivar'>@accept_thread</span> <span class='op'>||=</span> <span class='const'>Thread</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span> <span class='kw'>do</span> - <span class='comment'># Package in an Ionian::Socket -</span> <span class='kw'>begin</span> - <span class='id identifier rubyid_client'>client</span> <span class='op'>=</span> <span class='const'>Ionian</span><span class='op'>::</span><span class='const'>Socket</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span> <span class='ivar'>@server</span><span class='period'>.</span><span class='id identifier rubyid_accept'>accept</span> - - <span class='ivar'>@accept_listeners</span><span class='period'>.</span><span class='id identifier rubyid_each'>each</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_listener'>listener</span><span class='op'>|</span> - <span class='id identifier rubyid_listener'>listener</span><span class='period'>.</span><span class='id identifier rubyid_call'>call</span> <span class='id identifier rubyid_client'>client</span> - <span class='kw'>end</span> - <span class='kw'>rescue</span> <span class='const'>Errno</span><span class='op'>::</span><span class='const'>EBADF</span> - <span class='comment'># This ignores the connection if the client closed it before it -</span> <span class='comment'># could be accepted. -</span> <span class='kw'>rescue</span> <span class='const'>IOError</span> - <span class='comment'># This ignores the connection if the client closed it before it -</span> <span class='comment'># could be accepted. -</span> <span class='kw'>end</span> + <span class='id identifier rubyid_loop'>loop</span> <span class='kw'>do</span> + <span class='comment'># Package in an Ionian::Socket +</span> <span class='kw'>begin</span> + <span class='id identifier rubyid_client'>client</span> <span class='op'>=</span> <span class='const'>Ionian</span><span class='op'>::</span><span class='const'>Socket</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span> <span class='ivar'>@server</span><span class='period'>.</span><span class='id identifier rubyid_accept'>accept</span> + <span class='ivar'>@accept_listeners</span><span class='period'>.</span><span class='id identifier rubyid_each'>each</span> <span class='lbrace'>{</span> <span class='op'>|</span><span class='id identifier rubyid_listener'>listener</span><span class='op'>|</span> <span class='id identifier rubyid_listener'>listener</span><span class='period'>.</span><span class='id identifier rubyid_call'>call</span> <span class='id identifier rubyid_client'>client</span> <span class='rbrace'>}</span> + <span class='kw'>rescue</span> <span class='const'>Errno</span><span class='op'>::</span><span class='const'>EBADF</span> + <span class='comment'># This ignores the connection if the client closed it before it +</span> <span class='comment'># could be accepted. +</span> <span class='kw'>rescue</span> <span class='const'>IOError</span> + <span class='comment'># This ignores the connection if the client closed it before it +</span> <span class='comment'># could be accepted. +</span> <span class='kw'>end</span> + <span class='kw'>end</span> <span class='kw'>end</span> <span class='kw'>end</span></pre> </td> </tr> </table> @@ -867,17 +863,17 @@ <tr> <td> <pre class="lines"> -119 120 121 -122</pre> +122 +123</pre> </td> <td> - <pre class="code"><span class="info file"># File 'lib/ionian/server.rb', line 119</span> + <pre class="code"><span class="info file"># File 'lib/ionian/server.rb', line 120</span> <span class='kw'>def</span> <span class='id identifier rubyid_register_accept_listener'>register_accept_listener</span> <span class='op'>&amp;</span><span class='id identifier rubyid_block'>block</span> <span class='ivar'>@accept_listeners</span> <span class='op'>&lt;&lt;</span> <span class='id identifier rubyid_block'>block</span> <span class='kw'>unless</span> <span class='ivar'>@accept_listeners</span><span class='period'>.</span><span class='id identifier rubyid_include?'>include?</span> <span class='id identifier rubyid_block'>block</span> <span class='id identifier rubyid_block'>block</span> <span class='kw'>end</span></pre> @@ -910,17 +906,17 @@ <tr> <td> <pre class="lines"> -127 128 129 -130</pre> +130 +131</pre> </td> <td> - <pre class="code"><span class="info file"># File 'lib/ionian/server.rb', line 127</span> + <pre class="code"><span class="info file"># File 'lib/ionian/server.rb', line 128</span> <span class='kw'>def</span> <span class='id identifier rubyid_unregister_accept_listener'>unregister_accept_listener</span> <span class='id identifier rubyid_proc'>proc</span> <span class='ivar'>@accept_listeners</span><span class='period'>.</span><span class='id identifier rubyid_delete_if'>delete_if</span> <span class='lbrace'>{</span> <span class='op'>|</span><span class='id identifier rubyid_o'>o</span><span class='op'>|</span> <span class='id identifier rubyid_o'>o</span> <span class='op'>==</span> <span class='id identifier rubyid_proc'>proc</span> <span class='rbrace'>}</span> <span class='id identifier rubyid_proc'>proc</span> <span class='kw'>end</span></pre> @@ -932,10 +928,10 @@ </div> </div> <div id="footer"> - Generated on Sat Apr 12 13:24:31 2014 by + Generated on Sun Apr 13 09:26:35 2014 by <a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a> 0.8.7.4 (ruby-2.1.1). </div> </body> \ No newline at end of file