diff options
Diffstat (limited to 'Net/SSH/Connection/Session.html')
| -rw-r--r-- | Net/SSH/Connection/Session.html | 94 |
1 files changed, 47 insertions, 47 deletions
diff --git a/Net/SSH/Connection/Session.html b/Net/SSH/Connection/Session.html index 34ebbe2..0f51f1c 100644 --- a/Net/SSH/Connection/Session.html +++ b/Net/SSH/Connection/Session.html @@ -4,7 +4,7 @@ <head> <meta charset="UTF-8"> -<title>class Net::SSH::Connection::Session - net-ssh 4.2.0</title> +<title>class Net::SSH::Connection::Session - net-ssh 6.0.0.beta1</title> <script type="text/javascript"> var rdoc_rel_prefix = "../../../"; @@ -69,11 +69,11 @@ <ul class="link-list"> - <li><a class="include" href="Constants.html">Net::SSH::Connection::Constants</a> + <li><a class="include" href="../Loggable.html">Net::SSH::Loggable</a> - <li><a class="include" href="../Loggable.html">Net::SSH::Loggable</a> + <li><a class="include" href="Constants.html">Net::SSH::Connection::Constants</a> </ul> @@ -290,13 +290,13 @@ Initializes the listeners to be only the underlying socket object.</p> <div class="method-source-code" id="new-source"> - <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 67</span> + <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 70</span> <span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">transport</span>, <span class="ruby-identifier">options</span>={}) <span class="ruby-keyword">self</span>.<span class="ruby-identifier">logger</span> = <span class="ruby-identifier">transport</span>.<span class="ruby-identifier">logger</span> - + <span class="ruby-ivar">@transport</span> = <span class="ruby-identifier">transport</span> <span class="ruby-ivar">@options</span> = <span class="ruby-identifier">options</span> - + <span class="ruby-ivar">@channel_id_counter</span> = <span class="ruby-value">-1</span> <span class="ruby-ivar">@channels</span> = <span class="ruby-constant">Hash</span>.<span class="ruby-identifier">new</span>(<span class="ruby-constant">NilChannel</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword">self</span>)) <span class="ruby-ivar">@listeners</span> = { <span class="ruby-identifier">transport</span>.<span class="ruby-identifier">socket</span> =<span class="ruby-operator">></span> <span class="ruby-keyword">nil</span> } @@ -304,12 +304,12 @@ Initializes the listeners to be only the underlying socket object.</p> <span class="ruby-ivar">@channel_open_handlers</span> = {} <span class="ruby-ivar">@on_global_request</span> = {} <span class="ruby-ivar">@properties</span> = (<span class="ruby-identifier">options</span>[<span class="ruby-value">:properties</span>] <span class="ruby-operator">||</span> {}).<span class="ruby-identifier">dup</span> - + <span class="ruby-ivar">@max_pkt_size</span> = (<span class="ruby-identifier">options</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-value">:max_pkt_size</span>) <span class="ruby-operator">?</span> <span class="ruby-identifier">options</span>[<span class="ruby-value">:max_pkt_size</span>] <span class="ruby-operator">:</span> <span class="ruby-value">0x8000</span>) <span class="ruby-ivar">@max_win_size</span> = (<span class="ruby-identifier">options</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-value">:max_win_size</span>) <span class="ruby-operator">?</span> <span class="ruby-identifier">options</span>[<span class="ruby-value">:max_win_size</span>] <span class="ruby-operator">:</span> <span class="ruby-value">0x20000</span>) - + <span class="ruby-ivar">@keepalive</span> = <span class="ruby-constant">Keepalive</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword">self</span>) - + <span class="ruby-ivar">@event_loop</span> = <span class="ruby-identifier">options</span>[<span class="ruby-value">:event_loop</span>] <span class="ruby-operator">||</span> <span class="ruby-constant">SingleSessionEventLoop</span>.<span class="ruby-identifier">new</span> <span class="ruby-ivar">@event_loop</span>.<span class="ruby-identifier">register</span>(<span class="ruby-keyword">self</span>) <span class="ruby-keyword">end</span></pre> @@ -352,7 +352,7 @@ href="../../SSH.html">SSH</a> connections.</p> <div class="method-source-code" id="5B-5D-source"> - <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 93</span> + <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 96</span> <span class="ruby-keyword">def</span> <span class="ruby-operator">[]</span>(<span class="ruby-identifier">key</span>) <span class="ruby-ivar">@properties</span>[<span class="ruby-identifier">key</span>] <span class="ruby-keyword">end</span></pre> @@ -385,7 +385,7 @@ href="../../SSH.html">SSH</a> connections.</p> <div class="method-source-code" id="5B-5D-3D-source"> - <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 98</span> + <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 101</span> <span class="ruby-keyword">def</span> <span class="ruby-operator">[]=</span>(<span class="ruby-identifier">key</span>, <span class="ruby-identifier">value</span>) <span class="ruby-ivar">@properties</span>[<span class="ruby-identifier">key</span>] = <span class="ruby-identifier">value</span> <span class="ruby-keyword">end</span></pre> @@ -428,7 +428,7 @@ to be run.</p> <div class="method-source-code" id="busy-3F-source"> - <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 151</span> + <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 154</span> <span class="ruby-keyword">def</span> <span class="ruby-identifier">busy?</span>(<span class="ruby-identifier">include_invisible</span>=<span class="ruby-keyword">false</span>) <span class="ruby-keyword">if</span> <span class="ruby-identifier">include_invisible</span> <span class="ruby-identifier">channels</span>.<span class="ruby-identifier">any?</span> @@ -465,7 +465,7 @@ to be run.</p> <div class="method-source-code" id="cleanup_channel-source"> - <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 519</span> + <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 522</span> <span class="ruby-keyword">def</span> <span class="ruby-identifier">cleanup_channel</span>(<span class="ruby-identifier">channel</span>) <span class="ruby-keyword">if</span> <span class="ruby-identifier">channel</span>.<span class="ruby-identifier">local_closed?</span> <span class="ruby-keyword">and</span> <span class="ruby-identifier">channel</span>.<span class="ruby-identifier">remote_closed?</span> <span class="ruby-identifier">info</span> { <span class="ruby-node">"#{host} delete channel #{channel.local_id} which closed locally and remotely"</span> } @@ -503,7 +503,7 @@ connection.</p> <div class="method-source-code" id="close-source"> - <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 120</span> + <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 123</span> <span class="ruby-keyword">def</span> <span class="ruby-identifier">close</span> <span class="ruby-identifier">info</span> { <span class="ruby-node">"closing remaining channels (#{channels.length} open)"</span> } <span class="ruby-identifier">channels</span>.<span class="ruby-identifier">each</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">id</span>, <span class="ruby-identifier">channel</span><span class="ruby-operator">|</span> <span class="ruby-identifier">channel</span>.<span class="ruby-identifier">close</span> } @@ -547,7 +547,7 @@ just want to know if <em>you</em> have closed the connection.</p> <div class="method-source-code" id="closed-3F-source"> - <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 113</span> + <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 116</span> <span class="ruby-keyword">def</span> <span class="ruby-identifier">closed?</span> <span class="ruby-identifier">transport</span>.<span class="ruby-identifier">closed?</span> <span class="ruby-keyword">end</span></pre> @@ -581,7 +581,7 @@ events, we also return the max wait</p> <div class="method-source-code" id="ev_do_calculate_rw_wait-source"> - <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 252</span> + <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 255</span> <span class="ruby-keyword">def</span> <span class="ruby-identifier">ev_do_calculate_rw_wait</span>(<span class="ruby-identifier">wait</span>) <span class="ruby-identifier">r</span> = <span class="ruby-identifier">listeners</span>.<span class="ruby-identifier">keys</span> <span class="ruby-identifier">w</span> = <span class="ruby-identifier">r</span>.<span class="ruby-identifier">select</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">w2</span><span class="ruby-operator">|</span> <span class="ruby-identifier">w2</span>.<span class="ruby-identifier">respond_to?</span>(<span class="ruby-value">:pending_write?</span>) <span class="ruby-operator">&&</span> <span class="ruby-identifier">w2</span>.<span class="ruby-identifier">pending_write?</span> } @@ -619,7 +619,7 @@ to allow the transport layer to rekey. Then returns true.</p> <div class="method-source-code" id="ev_do_handle_events-source"> - <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 267</span> + <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 270</span> <span class="ruby-keyword">def</span> <span class="ruby-identifier">ev_do_handle_events</span>(<span class="ruby-identifier">readers</span>, <span class="ruby-identifier">writers</span>) <span class="ruby-constant">Array</span>(<span class="ruby-identifier">readers</span>).<span class="ruby-identifier">each</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">reader</span><span class="ruby-operator">|</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">listeners</span>[<span class="ruby-identifier">reader</span>] @@ -631,7 +631,7 @@ to allow the transport layer to rekey. Then returns true.</p> <span class="ruby-keyword">end</span> <span class="ruby-keyword">end</span> <span class="ruby-keyword">end</span> - + <span class="ruby-constant">Array</span>(<span class="ruby-identifier">writers</span>).<span class="ruby-identifier">each</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">writer</span><span class="ruby-operator">|</span> <span class="ruby-identifier">writer</span>.<span class="ruby-identifier">send_pending</span> <span class="ruby-keyword">end</span> @@ -667,7 +667,7 @@ to allow the transport layer to rekey</p> <div class="method-source-code" id="ev_do_postprocess-source"> - <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 286</span> + <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 289</span> <span class="ruby-keyword">def</span> <span class="ruby-identifier">ev_do_postprocess</span>(<span class="ruby-identifier">was_events</span>) <span class="ruby-ivar">@keepalive</span>.<span class="ruby-identifier">send_as_needed</span>(<span class="ruby-identifier">was_events</span>) <span class="ruby-identifier">transport</span>.<span class="ruby-identifier">rekey_as_needed</span> @@ -703,7 +703,7 @@ multiplexing</p> <div class="method-source-code" id="ev_preprocess-source"> - <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 245</span> + <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 248</span> <span class="ruby-keyword">def</span> <span class="ruby-identifier">ev_preprocess</span>(<span class="ruby-operator">&</span><span class="ruby-identifier">block</span>) <span class="ruby-identifier">dispatch_incoming_packets</span>(<span class="ruby-identifier">raise_disconnect_errors</span><span class="ruby-operator">:</span> <span class="ruby-keyword">false</span>) <span class="ruby-identifier">each_channel</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">id</span>, <span class="ruby-identifier">channel</span><span class="ruby-operator">|</span> <span class="ruby-identifier">channel</span>.<span class="ruby-identifier">process</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">channel</span>.<span class="ruby-identifier">local_closed?</span> } @@ -760,22 +760,22 @@ will be sufficient.</p> <div class="method-source-code" id="exec-source"> - <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 376</span> + <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 379</span> <span class="ruby-keyword">def</span> <span class="ruby-identifier">exec</span>(<span class="ruby-identifier">command</span>, <span class="ruby-identifier">status</span><span class="ruby-operator">:</span> <span class="ruby-keyword">nil</span>, <span class="ruby-operator">&</span><span class="ruby-identifier">block</span>) <span class="ruby-identifier">open_channel</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">channel</span><span class="ruby-operator">|</span> <span class="ruby-identifier">channel</span>.<span class="ruby-identifier">exec</span>(<span class="ruby-identifier">command</span>) <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">ch</span>, <span class="ruby-identifier">success</span><span class="ruby-operator">|</span> <span class="ruby-identifier">raise</span> <span class="ruby-node">"could not execute command: #{command.inspect}"</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">success</span> - + <span class="ruby-keyword">if</span> <span class="ruby-identifier">status</span> <span class="ruby-identifier">channel</span>.<span class="ruby-identifier">on_request</span>(<span class="ruby-string">"exit-status"</span>) <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">ch2</span>,<span class="ruby-identifier">data</span><span class="ruby-operator">|</span> <span class="ruby-identifier">status</span>[<span class="ruby-value">:exit_code</span>] = <span class="ruby-identifier">data</span>.<span class="ruby-identifier">read_long</span> <span class="ruby-keyword">end</span> - + <span class="ruby-identifier">channel</span>.<span class="ruby-identifier">on_request</span>(<span class="ruby-string">"exit-signal"</span>) <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">ch2</span>, <span class="ruby-identifier">data</span><span class="ruby-operator">|</span> <span class="ruby-identifier">status</span>[<span class="ruby-value">:exit_signal</span>] = <span class="ruby-identifier">data</span>.<span class="ruby-identifier">read_long</span> <span class="ruby-keyword">end</span> <span class="ruby-keyword">end</span> - + <span class="ruby-identifier">channel</span>.<span class="ruby-identifier">on_data</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">ch2</span>, <span class="ruby-identifier">data</span><span class="ruby-operator">|</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">block</span> <span class="ruby-identifier">block</span>.<span class="ruby-identifier">call</span>(<span class="ruby-identifier">ch2</span>, <span class="ruby-value">:stdout</span>, <span class="ruby-identifier">data</span>) @@ -783,7 +783,7 @@ will be sufficient.</p> <span class="ruby-identifier">$stdout</span>.<span class="ruby-identifier">print</span>(<span class="ruby-identifier">data</span>) <span class="ruby-keyword">end</span> <span class="ruby-keyword">end</span> - + <span class="ruby-identifier">channel</span>.<span class="ruby-identifier">on_extended_data</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">ch2</span>, <span class="ruby-identifier">type</span>, <span class="ruby-identifier">data</span><span class="ruby-operator">|</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">block</span> <span class="ruby-identifier">block</span>.<span class="ruby-identifier">call</span>(<span class="ruby-identifier">ch2</span>, <span class="ruby-value">:stderr</span>, <span class="ruby-identifier">data</span>) @@ -830,20 +830,20 @@ return all output (stdout and stderr) as a single string.</p> <div class="method-source-code" id="exec-21-source"> - <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 417</span> + <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 420</span> <span class="ruby-keyword">def</span> <span class="ruby-identifier">exec!</span>(<span class="ruby-identifier">command</span>, <span class="ruby-identifier">status</span><span class="ruby-operator">:</span> <span class="ruby-keyword">nil</span>, <span class="ruby-operator">&</span><span class="ruby-identifier">block</span>) <span class="ruby-identifier">block_or_concat</span> = <span class="ruby-identifier">block</span> <span class="ruby-operator">||</span> <span class="ruby-constant">Proc</span>.<span class="ruby-identifier">new</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">ch</span>, <span class="ruby-identifier">type</span>, <span class="ruby-identifier">data</span><span class="ruby-operator">|</span> <span class="ruby-identifier">ch</span>[<span class="ruby-value">:result</span>] <span class="ruby-operator">||=</span> <span class="ruby-string">""</span> <span class="ruby-identifier">ch</span>[<span class="ruby-value">:result</span>] <span class="ruby-operator"><<</span> <span class="ruby-identifier">data</span> <span class="ruby-keyword">end</span> - + <span class="ruby-identifier">status</span> <span class="ruby-operator">||=</span> {} <span class="ruby-identifier">channel</span> = <span class="ruby-identifier">exec</span>(<span class="ruby-identifier">command</span>, <span class="ruby-identifier">status</span><span class="ruby-operator">:</span> <span class="ruby-identifier">status</span>, <span class="ruby-operator">&</span><span class="ruby-identifier">block_or_concat</span>) <span class="ruby-identifier">channel</span>.<span class="ruby-identifier">wait</span> - + <span class="ruby-identifier">channel</span>[<span class="ruby-value">:result</span>] <span class="ruby-operator">||=</span> <span class="ruby-string">""</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">block</span> <span class="ruby-identifier">channel</span>[<span class="ruby-value">:result</span>] <span class="ruby-operator">&&=</span> <span class="ruby-identifier">channel</span>[<span class="ruby-value">:result</span>].<span class="ruby-identifier">force_encoding</span>(<span class="ruby-string">"UTF-8"</span>) <span class="ruby-keyword">unless</span> <span class="ruby-identifier">block</span> - + <span class="ruby-constant">StringWithExitstatus</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">channel</span>[<span class="ruby-value">:result</span>], <span class="ruby-identifier">status</span>[<span class="ruby-value">:exit_code</span>]) <span class="ruby-keyword">if</span> <span class="ruby-identifier">channel</span>[<span class="ruby-value">:result</span>] <span class="ruby-keyword">end</span></pre> </div> @@ -878,7 +878,7 @@ href="../../SSH.html">SSH</a>.</p> <div class="method-source-code" id="forward-source"> - <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 490</span> + <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 493</span> <span class="ruby-keyword">def</span> <span class="ruby-identifier">forward</span> <span class="ruby-ivar">@forward</span> <span class="ruby-operator">||=</span> <span class="ruby-constant">Service</span><span class="ruby-operator">::</span><span class="ruby-constant">Forward</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword">self</span>) <span class="ruby-keyword">end</span></pre> @@ -912,7 +912,7 @@ connect to.</p> <div class="method-source-code" id="host-source"> - <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 104</span> + <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 107</span> <span class="ruby-keyword">def</span> <span class="ruby-identifier">host</span> <span class="ruby-identifier">transport</span>.<span class="ruby-identifier">host</span> <span class="ruby-keyword">end</span></pre> @@ -979,7 +979,7 @@ process' stdin stream:</p> <div class="method-source-code" id="listen_to-source"> - <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 478</span> + <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 481</span> <span class="ruby-keyword">def</span> <span class="ruby-identifier">listen_to</span>(<span class="ruby-identifier">io</span>, <span class="ruby-operator">&</span><span class="ruby-identifier">callback</span>) <span class="ruby-identifier">listeners</span>[<span class="ruby-identifier">io</span>] = <span class="ruby-identifier">callback</span> <span class="ruby-keyword">end</span></pre> @@ -1034,7 +1034,7 @@ as the maximum number of seconds to wait for IO.select to return).</p> <div class="method-source-code" id="loop-source"> - <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 176</span> + <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 179</span> <span class="ruby-keyword">def</span> <span class="ruby-identifier">loop</span>(<span class="ruby-identifier">wait</span>=<span class="ruby-keyword">nil</span>, <span class="ruby-operator">&</span><span class="ruby-identifier">block</span>) <span class="ruby-identifier">running</span> = <span class="ruby-identifier">block</span> <span class="ruby-operator">||</span> <span class="ruby-constant">Proc</span>.<span class="ruby-identifier">new</span> { <span class="ruby-identifier">busy?</span> } <span class="ruby-identifier">loop_forever</span> { <span class="ruby-keyword">break</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">process</span>(<span class="ruby-identifier">wait</span>, <span class="ruby-operator">&</span><span class="ruby-identifier">running</span>) } @@ -1112,7 +1112,7 @@ seconds which may pass between callbacks.</p> <div class="method-source-code" id="max_select_wait_time-source"> - <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 529</span> + <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 532</span> <span class="ruby-keyword">def</span> <span class="ruby-identifier">max_select_wait_time</span> <span class="ruby-ivar">@keepalive</span>.<span class="ruby-identifier">interval</span> <span class="ruby-keyword">if</span> <span class="ruby-ivar">@keepalive</span>.<span class="ruby-identifier">enabled?</span> <span class="ruby-keyword">end</span></pre> @@ -1150,7 +1150,7 @@ returns false, REQUEST_FAILURE will be sent.</p> <div class="method-source-code" id="on_global_request-source"> - <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 514</span> + <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 517</span> <span class="ruby-keyword">def</span> <span class="ruby-identifier">on_global_request</span>(<span class="ruby-identifier">type</span>, <span class="ruby-operator">&</span><span class="ruby-identifier">block</span>) <span class="ruby-identifier">old</span>, <span class="ruby-ivar">@on_global_request</span>[<span class="ruby-identifier">type</span>] = <span class="ruby-ivar">@on_global_request</span>[<span class="ruby-identifier">type</span>], <span class="ruby-identifier">block</span> <span class="ruby-identifier">old</span> @@ -1194,7 +1194,7 @@ you are welcome to register handlers for other channel types, as needed.</p> <div class="method-source-code" id="on_open_channel-source"> - <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 504</span> + <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 507</span> <span class="ruby-keyword">def</span> <span class="ruby-identifier">on_open_channel</span>(<span class="ruby-identifier">type</span>, <span class="ruby-operator">&</span><span class="ruby-identifier">block</span>) <span class="ruby-identifier">channel_open_handlers</span>[<span class="ruby-identifier">type</span>] = <span class="ruby-identifier">block</span> <span class="ruby-keyword">end</span></pre> @@ -1249,16 +1249,16 @@ channel.wait</pre> <div class="method-source-code" id="open_channel-source"> - <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 335</span> + <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 338</span> <span class="ruby-keyword">def</span> <span class="ruby-identifier">open_channel</span>(<span class="ruby-identifier">type</span>=<span class="ruby-string">"session"</span>, <span class="ruby-operator">*</span><span class="ruby-identifier">extra</span>, <span class="ruby-operator">&</span><span class="ruby-identifier">on_confirm</span>) <span class="ruby-identifier">local_id</span> = <span class="ruby-identifier">get_next_channel_id</span> - + <span class="ruby-identifier">channel</span> = <span class="ruby-constant">Channel</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword">self</span>, <span class="ruby-identifier">type</span>, <span class="ruby-identifier">local_id</span>, <span class="ruby-ivar">@max_pkt_size</span>, <span class="ruby-ivar">@max_win_size</span>, <span class="ruby-operator">&</span><span class="ruby-identifier">on_confirm</span>) <span class="ruby-identifier">msg</span> = <span class="ruby-constant">Buffer</span>.<span class="ruby-identifier">from</span>(<span class="ruby-value">:byte</span>, <span class="ruby-constant">CHANNEL_OPEN</span>, <span class="ruby-value">:string</span>, <span class="ruby-identifier">type</span>, <span class="ruby-value">:long</span>, <span class="ruby-identifier">local_id</span>, <span class="ruby-value">:long</span>, <span class="ruby-identifier">channel</span>.<span class="ruby-identifier">local_maximum_window_size</span>, <span class="ruby-value">:long</span>, <span class="ruby-identifier">channel</span>.<span class="ruby-identifier">local_maximum_packet_size</span>, <span class="ruby-operator">*</span><span class="ruby-identifier">extra</span>) <span class="ruby-identifier">send_message</span>(<span class="ruby-identifier">msg</span>) - + <span class="ruby-identifier">channels</span>[<span class="ruby-identifier">local_id</span>] = <span class="ruby-identifier">channel</span> <span class="ruby-keyword">end</span></pre> </div> @@ -1291,7 +1291,7 @@ href="Session.html#method-i-process">process</a>.</p> <div class="method-source-code" id="postprocess-source"> - <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 259</span> + <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 262</span> <span class="ruby-keyword">def</span> <span class="ruby-identifier">postprocess</span>(<span class="ruby-identifier">readers</span>, <span class="ruby-identifier">writers</span>) <span class="ruby-identifier">ev_do_handle_events</span>(<span class="ruby-identifier">readers</span>, <span class="ruby-identifier">writers</span>) <span class="ruby-keyword">end</span></pre> @@ -1330,7 +1330,7 @@ method returns false. Otherwise, it returns true.</p> <div class="method-source-code" id="preprocess-source"> - <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 236</span> + <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 239</span> <span class="ruby-keyword">def</span> <span class="ruby-identifier">preprocess</span>(<span class="ruby-operator">&</span><span class="ruby-identifier">block</span>) <span class="ruby-keyword">return</span> <span class="ruby-keyword">false</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">block_given?</span> <span class="ruby-operator">&&</span> <span class="ruby-operator">!</span><span class="ruby-keyword">yield</span>(<span class="ruby-keyword">self</span>) <span class="ruby-identifier">ev_preprocess</span>(<span class="ruby-operator">&</span><span class="ruby-identifier">block</span>) @@ -1400,10 +1400,10 @@ end</pre> <div class="method-source-code" id="process-source"> - <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 224</span> + <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 227</span> <span class="ruby-keyword">def</span> <span class="ruby-identifier">process</span>(<span class="ruby-identifier">wait</span>=<span class="ruby-keyword">nil</span>, <span class="ruby-operator">&</span><span class="ruby-identifier">block</span>) <span class="ruby-ivar">@event_loop</span>.<span class="ruby-identifier">process</span>(<span class="ruby-identifier">wait</span>, <span class="ruby-operator">&</span><span class="ruby-identifier">block</span>) -<span class="ruby-keyword">rescue</span> +<span class="ruby-keyword">rescue</span> <span class="ruby-constant">StandardError</span> <span class="ruby-identifier">force_channel_cleanup_on_close</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">closed?</span> <span class="ruby-identifier">raise</span> <span class="ruby-keyword">end</span></pre> @@ -1454,7 +1454,7 @@ href="../../SSH.html">Net::SSH</a>, and so this method is available to you.</p> <div class="method-source-code" id="send_global_request-source"> - <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 308</span> + <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 311</span> <span class="ruby-keyword">def</span> <span class="ruby-identifier">send_global_request</span>(<span class="ruby-identifier">type</span>, <span class="ruby-operator">*</span><span class="ruby-identifier">extra</span>, <span class="ruby-operator">&</span><span class="ruby-identifier">callback</span>) <span class="ruby-identifier">info</span> { <span class="ruby-node">"sending global request #{type}"</span> } <span class="ruby-identifier">msg</span> = <span class="ruby-constant">Buffer</span>.<span class="ruby-identifier">from</span>(<span class="ruby-value">:byte</span>, <span class="ruby-constant">GLOBAL_REQUEST</span>, <span class="ruby-value">:string</span>, <span class="ruby-identifier">type</span>.<span class="ruby-identifier">to_s</span>, <span class="ruby-value">:bool</span>, <span class="ruby-operator">!</span><span class="ruby-identifier">callback</span>.<span class="ruby-identifier">nil?</span>, <span class="ruby-operator">*</span><span class="ruby-identifier">extra</span>) @@ -1499,7 +1499,7 @@ this to send it.</p> <div class="method-source-code" id="send_message-source"> - <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 440</span> + <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 443</span> <span class="ruby-keyword">def</span> <span class="ruby-identifier">send_message</span>(<span class="ruby-identifier">message</span>) <span class="ruby-identifier">transport</span>.<span class="ruby-identifier">enqueue_message</span>(<span class="ruby-identifier">message</span>) <span class="ruby-keyword">end</span></pre> @@ -1535,7 +1535,7 @@ underlying protocol's state).</p> <div class="method-source-code" id="shutdown-21-source"> - <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 135</span> + <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 138</span> <span class="ruby-keyword">def</span> <span class="ruby-identifier">shutdown!</span> <span class="ruby-identifier">transport</span>.<span class="ruby-identifier">shutdown!</span> <span class="ruby-keyword">end</span></pre> @@ -1569,7 +1569,7 @@ event loop will no longer monitor it.</p> <div class="method-source-code" id="stop_listening_to-source"> - <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 484</span> + <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 487</span> <span class="ruby-keyword">def</span> <span class="ruby-identifier">stop_listening_to</span>(<span class="ruby-identifier">io</span>) <span class="ruby-identifier">listeners</span>.<span class="ruby-identifier">delete</span>(<span class="ruby-identifier">io</span>) <span class="ruby-keyword">end</span></pre> |
