summaryrefslogtreecommitdiff
path: root/Net/SSH/Connection/Session.html
diff options
context:
space:
mode:
Diffstat (limited to 'Net/SSH/Connection/Session.html')
-rw-r--r--Net/SSH/Connection/Session.html94
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">&gt;</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">&quot;#{host} delete channel #{channel.local_id} which closed locally and remotely&quot;</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">&quot;closing remaining channels (#{channels.length} open)&quot;</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">&amp;&amp;</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">&amp;</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">&amp;</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">&quot;could not execute command: #{command.inspect}&quot;</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">&quot;exit-status&quot;</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">&quot;exit-signal&quot;</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">&amp;</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">&quot;&quot;</span>
<span class="ruby-identifier">ch</span>[<span class="ruby-value">:result</span>] <span class="ruby-operator">&lt;&lt;</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">&amp;</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">&quot;&quot;</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">&amp;&amp;=</span> <span class="ruby-identifier">channel</span>[<span class="ruby-value">:result</span>].<span class="ruby-identifier">force_encoding</span>(<span class="ruby-string">&quot;UTF-8&quot;</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&#39; 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">&amp;</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">&amp;</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">&amp;</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">&amp;</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">&amp;</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">&quot;session&quot;</span>, <span class="ruby-operator">*</span><span class="ruby-identifier">extra</span>, <span class="ruby-operator">&amp;</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">&amp;</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">&amp;</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">&amp;&amp;</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">&amp;</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">&amp;</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">&amp;</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">&amp;</span><span class="ruby-identifier">callback</span>)
<span class="ruby-identifier">info</span> { <span class="ruby-node">&quot;sending global request #{type}&quot;</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&#39;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>