summaryrefslogtreecommitdiff
path: root/Net/SSH
diff options
context:
space:
mode:
authorMiklos Fazekas <mfazekas@szemafor.com>2019-10-25 19:30:38 +0200
committerMiklos Fazekas <mfazekas@szemafor.com>2019-10-25 19:30:38 +0200
commitf52ea64977dd7dd30fbc49ac651cb5f784b0818c (patch)
tree0ff3a2f29c8a24dc814037c30de1140c90293428 /Net/SSH
parent51c0dce218783c7eb82e5b45d65cfcb20f733288 (diff)
downloadnet-ssh-gh-pages.tar.gz
Update docsgh-pages
Diffstat (limited to 'Net/SSH')
-rw-r--r--Net/SSH/Authentication.html2
-rw-r--r--Net/SSH/Authentication/Agent.html40
-rw-r--r--Net/SSH/Authentication/Agent/Comment.html2
-rw-r--r--Net/SSH/Authentication/AgentError.html2
-rw-r--r--Net/SSH/Authentication/AgentNotAvailable.html2
-rw-r--r--Net/SSH/Authentication/Certificate.html24
-rw-r--r--Net/SSH/Authentication/Constants.html2
-rw-r--r--Net/SSH/Authentication/DisallowedMethod.html2
-rw-r--r--Net/SSH/Authentication/ED25519.html2
-rw-r--r--Net/SSH/Authentication/ED25519/OpenSSHPrivateKeyLoader.html235
-rw-r--r--Net/SSH/Authentication/ED25519/OpenSSHPrivateKeyLoader/DecryptError.html203
-rw-r--r--Net/SSH/Authentication/ED25519/PrivKey.html114
-rw-r--r--Net/SSH/Authentication/ED25519/PubKey.html53
-rw-r--r--Net/SSH/Authentication/ED25519/SigningKeyFromFile.html19
-rw-r--r--Net/SSH/Authentication/ED25519Loader.html11
-rw-r--r--Net/SSH/Authentication/KeyManager.html43
-rw-r--r--Net/SSH/Authentication/KeyManagerError.html2
-rw-r--r--Net/SSH/Authentication/Methods.html2
-rw-r--r--Net/SSH/Authentication/Methods/Abstract.html14
-rw-r--r--Net/SSH/Authentication/Methods/Hostbased.html2
-rw-r--r--Net/SSH/Authentication/Methods/KeyboardInteractive.html4
-rw-r--r--Net/SSH/Authentication/Methods/None.html22
-rw-r--r--Net/SSH/Authentication/Methods/Password.html26
-rw-r--r--Net/SSH/Authentication/Methods/Publickey.html2
-rw-r--r--Net/SSH/Authentication/Pageant.html2
-rw-r--r--Net/SSH/Authentication/Pageant/Socket.html42
-rw-r--r--Net/SSH/Authentication/Pageant/Win.html8
-rw-r--r--Net/SSH/Authentication/Pageant/Win/LibC.html2
-rw-r--r--Net/SSH/Authentication/Pageant/Win/LibC/FFI.html2
-rw-r--r--Net/SSH/Authentication/Pageant/Win/LibC/FFI/Library.html2
-rw-r--r--Net/SSH/Authentication/Session.html23
-rw-r--r--Net/SSH/AuthenticationFailed.html2
-rw-r--r--Net/SSH/Buffer.html233
-rw-r--r--Net/SSH/BufferedIo.html18
-rw-r--r--Net/SSH/ChannelOpenFailed.html4
-rw-r--r--Net/SSH/ChannelRequestFailed.html2
-rw-r--r--Net/SSH/Config.html79
-rw-r--r--Net/SSH/Connection.html2
-rw-r--r--Net/SSH/Connection/Channel.html102
-rw-r--r--Net/SSH/Connection/Constants.html2
-rw-r--r--Net/SSH/Connection/EventLoop.html32
-rw-r--r--Net/SSH/Connection/Keepalive.html22
-rw-r--r--Net/SSH/Connection/Session.html94
-rw-r--r--Net/SSH/Connection/Session/NilChannel.html6
-rw-r--r--Net/SSH/Connection/Session/StringWithExitstatus.html4
-rw-r--r--Net/SSH/Connection/SingleSessionEventLoop.html10
-rw-r--r--Net/SSH/Connection/Term.html2
-rw-r--r--Net/SSH/ConnectionTimeout.html2
-rw-r--r--Net/SSH/Disconnect.html2
-rw-r--r--Net/SSH/Exception.html2
-rw-r--r--Net/SSH/ForwardedBufferedIo.html2
-rw-r--r--Net/SSH/HostKeyError.html16
-rw-r--r--Net/SSH/HostKeyMismatch.html2
-rw-r--r--Net/SSH/HostKeyUnknown.html2
-rw-r--r--Net/SSH/HostKeys.html24
-rw-r--r--Net/SSH/KeyFactory.html27
-rw-r--r--Net/SSH/KeyFactory/KeyType.html226
-rw-r--r--Net/SSH/KeyFactory/OpenSSHPrivateKeyType.html224
-rw-r--r--Net/SSH/KeyFactory/OpenSSLDSAKeyType.html189
-rw-r--r--Net/SSH/KeyFactory/OpenSSLECKeyType.html189
-rw-r--r--Net/SSH/KeyFactory/OpenSSLKeyTypeBase.html224
-rw-r--r--Net/SSH/KeyFactory/OpenSSLPKeyType.html224
-rw-r--r--Net/SSH/KeyFactory/OpenSSLRSAKeyType.html189
-rw-r--r--Net/SSH/KnownHosts.html110
-rw-r--r--Net/SSH/Loggable.html12
-rw-r--r--Net/SSH/Packet.html12
-rw-r--r--Net/SSH/Prompt.html8
-rw-r--r--Net/SSH/Prompt/Prompter.html8
-rw-r--r--Net/SSH/Proxy.html2
-rw-r--r--Net/SSH/Proxy/Command.html74
-rw-r--r--Net/SSH/Proxy/ConnectError.html2
-rw-r--r--Net/SSH/Proxy/Error.html2
-rw-r--r--Net/SSH/Proxy/HTTP.html33
-rw-r--r--Net/SSH/Proxy/HTTPS.html6
-rw-r--r--Net/SSH/Proxy/HTTPS/SSLSocketCompatibility.html4
-rw-r--r--Net/SSH/Proxy/Jump.html12
-rw-r--r--Net/SSH/Proxy/SOCKS4.html6
-rw-r--r--Net/SSH/Proxy/SOCKS5.html4
-rw-r--r--Net/SSH/Proxy/UnauthorizedError.html2
-rw-r--r--Net/SSH/Service.html2
-rw-r--r--Net/SSH/Service/Forward.html36
-rw-r--r--Net/SSH/Test.html16
-rw-r--r--Net/SSH/Test/Channel.html32
-rw-r--r--Net/SSH/Test/Extensions.html2
-rw-r--r--Net/SSH/Test/Extensions/BufferedIo.html4
-rw-r--r--Net/SSH/Test/Extensions/Channel.html4
-rw-r--r--Net/SSH/Test/Extensions/IO.html6
-rw-r--r--Net/SSH/Test/Extensions/IO/ClassMethods.html16
-rw-r--r--Net/SSH/Test/Extensions/PacketStream.html14
-rw-r--r--Net/SSH/Test/Kex.html10
-rw-r--r--Net/SSH/Test/LocalPacket.html18
-rw-r--r--Net/SSH/Test/Packet.html68
-rw-r--r--Net/SSH/Test/RemotePacket.html8
-rw-r--r--Net/SSH/Test/Script.html16
-rw-r--r--Net/SSH/Test/Socket.html18
-rw-r--r--Net/SSH/Timeout.html2
-rw-r--r--Net/SSH/Transport.html2
-rw-r--r--Net/SSH/Transport/Algorithms.html75
-rw-r--r--Net/SSH/Transport/CTR.html62
-rw-r--r--Net/SSH/Transport/CipherFactory.html53
-rw-r--r--Net/SSH/Transport/Constants.html22
-rw-r--r--Net/SSH/Transport/HMAC.html6
-rw-r--r--Net/SSH/Transport/HMAC/Abstract.html98
-rw-r--r--Net/SSH/Transport/HMAC/MD5.html2
-rw-r--r--Net/SSH/Transport/HMAC/MD5/OpenSSL.html2
-rw-r--r--Net/SSH/Transport/HMAC/MD5/OpenSSL/Digest.html2
-rw-r--r--Net/SSH/Transport/HMAC/MD5_96.html2
-rw-r--r--Net/SSH/Transport/HMAC/None.html2
-rw-r--r--Net/SSH/Transport/HMAC/RIPEMD160.html2
-rw-r--r--Net/SSH/Transport/HMAC/RIPEMD160/OpenSSL.html2
-rw-r--r--Net/SSH/Transport/HMAC/RIPEMD160/OpenSSL/Digest.html2
-rw-r--r--Net/SSH/Transport/HMAC/SHA1.html2
-rw-r--r--Net/SSH/Transport/HMAC/SHA1/OpenSSL.html2
-rw-r--r--Net/SSH/Transport/HMAC/SHA1/OpenSSL/Digest.html2
-rw-r--r--Net/SSH/Transport/HMAC/SHA1_96.html2
-rw-r--r--Net/SSH/Transport/HMAC/SHA2_256.html2
-rw-r--r--Net/SSH/Transport/HMAC/SHA2_256/OpenSSL.html96
-rw-r--r--Net/SSH/Transport/HMAC/SHA2_256/OpenSSL/Digest.html96
-rw-r--r--Net/SSH/Transport/HMAC/SHA2_256_96.html2
-rw-r--r--Net/SSH/Transport/HMAC/SHA2_256_Etm.html106
-rw-r--r--Net/SSH/Transport/HMAC/SHA2_256_Etm/OpenSSL.html96
-rw-r--r--Net/SSH/Transport/HMAC/SHA2_256_Etm/OpenSSL/Digest.html96
-rw-r--r--Net/SSH/Transport/HMAC/SHA2_512.html2
-rw-r--r--Net/SSH/Transport/HMAC/SHA2_512/OpenSSL.html96
-rw-r--r--Net/SSH/Transport/HMAC/SHA2_512/OpenSSL/Digest.html96
-rw-r--r--Net/SSH/Transport/HMAC/SHA2_512_96.html2
-rw-r--r--Net/SSH/Transport/HMAC/SHA2_512_Etm.html106
-rw-r--r--Net/SSH/Transport/HMAC/SHA2_512_Etm/OpenSSL.html96
-rw-r--r--Net/SSH/Transport/HMAC/SHA2_512_Etm/OpenSSL/Digest.html96
-rw-r--r--Net/SSH/Transport/IdentityCipher.html20
-rw-r--r--Net/SSH/Transport/Kex.html2
-rw-r--r--Net/SSH/Transport/Kex/Abstract.html342
-rw-r--r--Net/SSH/Transport/Kex/Abstract5656.html158
-rw-r--r--Net/SSH/Transport/Kex/Curve25519Sha256.html158
-rw-r--r--Net/SSH/Transport/Kex/Curve25519Sha256Loader.html207
-rw-r--r--Net/SSH/Transport/Kex/DiffieHellmanGroup14SHA1.html19
-rw-r--r--Net/SSH/Transport/Kex/DiffieHellmanGroup1SHA1.html212
-rw-r--r--Net/SSH/Transport/Kex/DiffieHellmanGroupExchangeSHA1.html22
-rw-r--r--Net/SSH/Transport/Kex/DiffieHellmanGroupExchangeSHA256.html29
-rw-r--r--Net/SSH/Transport/Kex/EcdhSHA2NistP256.html95
-rw-r--r--Net/SSH/Transport/Kex/EcdhSHA2NistP384.html6
-rw-r--r--Net/SSH/Transport/Kex/EcdhSHA2NistP521.html6
-rw-r--r--Net/SSH/Transport/KeyExpander.html12
-rw-r--r--Net/SSH/Transport/OpenSSLAESCTR.html313
-rw-r--r--Net/SSH/Transport/PacketStream.html105
-rw-r--r--Net/SSH/Transport/ServerVersion.html4
-rw-r--r--Net/SSH/Transport/Session.html37
-rw-r--r--Net/SSH/Transport/Session/CompatibleVerifier.html235
-rw-r--r--Net/SSH/Transport/State.html46
-rw-r--r--Net/SSH/Verifiers.html2
-rw-r--r--Net/SSH/Verifiers/AcceptNew.html209
-rw-r--r--Net/SSH/Verifiers/AcceptNewOrLocalTunnel.html167
-rw-r--r--Net/SSH/Verifiers/Always.html213
-rw-r--r--Net/SSH/Verifiers/Never.html193
-rw-r--r--Net/SSH/Version.html12
155 files changed, 6415 insertions, 1377 deletions
diff --git a/Net/SSH/Authentication.html b/Net/SSH/Authentication.html
index 6bf4960..59d2459 100644
--- a/Net/SSH/Authentication.html
+++ b/Net/SSH/Authentication.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::Authentication - net-ssh 4.2.0</title>
+<title>module Net::SSH::Authentication - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../";
diff --git a/Net/SSH/Authentication/Agent.html b/Net/SSH/Authentication/Agent.html
index 487984a..f33c77d 100644
--- a/Net/SSH/Authentication/Agent.html
+++ b/Net/SSH/Authentication/Agent.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Authentication::Agent - net-ssh 4.2.0</title>
+<title>class Net::SSH::Authentication::Agent - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
@@ -294,7 +294,7 @@ href="../../SSH.html">SSH</a> agent.</p>
<div class="method-heading">
<span class="method-name">connect</span><span
- class="method-args">(logger=nil, agent_socket_factory = nil)</span>
+ class="method-args">(logger=nil, agent_socket_factory = nil, identity_agent = nil)</span>
<span class="method-click-advice">click to toggle source</span>
@@ -311,10 +311,10 @@ and returns the agent object.</p>
<div class="method-source-code" id="connect-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/agent.rb, line 63</span>
-<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">connect</span>(<span class="ruby-identifier">logger</span>=<span class="ruby-keyword">nil</span>, <span class="ruby-identifier">agent_socket_factory</span> = <span class="ruby-keyword">nil</span>)
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/agent.rb, line 65</span>
+<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">connect</span>(<span class="ruby-identifier">logger</span>=<span class="ruby-keyword">nil</span>, <span class="ruby-identifier">agent_socket_factory</span> = <span class="ruby-keyword">nil</span>, <span class="ruby-identifier">identity_agent</span> = <span class="ruby-keyword">nil</span>)
<span class="ruby-identifier">agent</span> = <span class="ruby-identifier">new</span>(<span class="ruby-identifier">logger</span>)
- <span class="ruby-identifier">agent</span>.<span class="ruby-identifier">connect!</span>(<span class="ruby-identifier">agent_socket_factory</span>)
+ <span class="ruby-identifier">agent</span>.<span class="ruby-identifier">connect!</span>(<span class="ruby-identifier">agent_socket_factory</span>, <span class="ruby-identifier">identity_agent</span>)
<span class="ruby-identifier">agent</span>.<span class="ruby-identifier">negotiate!</span>
<span class="ruby-identifier">agent</span>
<span class="ruby-keyword">end</span></pre>
@@ -348,7 +348,7 @@ logger instance to report status.</p>
<div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/agent.rb, line 72</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/agent.rb, line 74</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">logger</span>=<span class="ruby-keyword">nil</span>)
<span class="ruby-keyword">self</span>.<span class="ruby-identifier">logger</span> = <span class="ruby-identifier">logger</span>
<span class="ruby-keyword">end</span></pre>
@@ -391,7 +391,7 @@ true, confirmation will be required for each agent signing operation.</p>
<div class="method-source-code" id="add_identity-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/agent.rb, line 158</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/agent.rb, line 166</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">add_identity</span>(<span class="ruby-identifier">priv_key</span>, <span class="ruby-identifier">comment</span>, <span class="ruby-identifier">lifetime</span><span class="ruby-operator">:</span> <span class="ruby-keyword">nil</span>, <span class="ruby-identifier">confirm</span><span class="ruby-operator">:</span> <span class="ruby-keyword">false</span>)
<span class="ruby-identifier">constraints</span> = <span class="ruby-constant">Buffer</span>.<span class="ruby-identifier">new</span>
<span class="ruby-keyword">if</span> <span class="ruby-identifier">lifetime</span>
@@ -402,7 +402,7 @@ true, confirmation will be required for each agent signing operation.</p>
<span class="ruby-identifier">req_type</span> = <span class="ruby-identifier">constraints</span>.<span class="ruby-identifier">empty?</span> <span class="ruby-operator">?</span> <span class="ruby-constant">SSH2_AGENT_ADD_IDENTITY</span> <span class="ruby-operator">:</span> <span class="ruby-constant">SSH2_AGENT_ADD_ID_CONSTRAINED</span>
<span class="ruby-identifier">type</span>, = <span class="ruby-identifier">send_and_wait</span>(<span class="ruby-identifier">req_type</span>, <span class="ruby-value">:string</span>, <span class="ruby-identifier">priv_key</span>.<span class="ruby-identifier">ssh_type</span>, <span class="ruby-value">:raw</span>, <span class="ruby-identifier">blob_for_add</span>(<span class="ruby-identifier">priv_key</span>),
- <span class="ruby-value">:string</span>, <span class="ruby-identifier">comment</span>, <span class="ruby-value">:raw</span>, <span class="ruby-identifier">constraints</span>)
+ <span class="ruby-value">:string</span>, <span class="ruby-identifier">comment</span>, <span class="ruby-value">:raw</span>, <span class="ruby-identifier">constraints</span>)
<span class="ruby-identifier">raise</span> <span class="ruby-constant">AgentError</span>, <span class="ruby-string">&quot;could not add identity to agent&quot;</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">type</span> <span class="ruby-operator">!=</span> <span class="ruby-constant">SSH_AGENT_SUCCESS</span>
<span class="ruby-keyword">end</span></pre>
</div>
@@ -435,7 +435,7 @@ agent.</p>
<div class="method-source-code" id="close-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/agent.rb, line 138</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/agent.rb, line 146</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">close</span>
<span class="ruby-ivar">@socket</span>.<span class="ruby-identifier">close</span>
<span class="ruby-keyword">end</span></pre>
@@ -453,7 +453,7 @@ agent.</p>
<div class="method-heading">
<span class="method-name">connect!</span><span
- class="method-args">(agent_socket_factory = nil)</span>
+ class="method-args">(agent_socket_factory = nil, identity_agent = nil)</span>
<span class="method-click-advice">click to toggle source</span>
@@ -471,12 +471,14 @@ supports the ssh-agent distributed by OpenSSH).</p>
<div class="method-source-code" id="connect-21-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/agent.rb, line 80</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">connect!</span>(<span class="ruby-identifier">agent_socket_factory</span> = <span class="ruby-keyword">nil</span>)
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/agent.rb, line 82</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">connect!</span>(<span class="ruby-identifier">agent_socket_factory</span> = <span class="ruby-keyword">nil</span>, <span class="ruby-identifier">identity_agent</span> = <span class="ruby-keyword">nil</span>)
<span class="ruby-identifier">debug</span> { <span class="ruby-string">&quot;connecting to ssh-agent&quot;</span> }
<span class="ruby-ivar">@socket</span> =
<span class="ruby-keyword">if</span> <span class="ruby-identifier">agent_socket_factory</span>
<span class="ruby-identifier">agent_socket_factory</span>.<span class="ruby-identifier">call</span>
+ <span class="ruby-keyword">elsif</span> <span class="ruby-identifier">identity_agent</span>
+ <span class="ruby-identifier">unix_socket_class</span>.<span class="ruby-identifier">open</span>(<span class="ruby-identifier">identity_agent</span>)
<span class="ruby-keyword">elsif</span> <span class="ruby-constant">ENV</span>[<span class="ruby-string">&#39;SSH_AUTH_SOCK&#39;</span>] <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">unix_socket_class</span>
<span class="ruby-identifier">unix_socket_class</span>.<span class="ruby-identifier">open</span>(<span class="ruby-constant">ENV</span>[<span class="ruby-string">&#39;SSH_AUTH_SOCK&#39;</span>])
<span class="ruby-keyword">elsif</span> <span class="ruby-constant">Gem</span>.<span class="ruby-identifier">win_platform?</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-constant">RUBY_ENGINE</span> <span class="ruby-operator">!=</span> <span class="ruby-string">&quot;jruby&quot;</span>
@@ -519,7 +521,7 @@ to the comment returned by the agent for that key.</p>
<div class="method-source-code" id="identities-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/agent.rb, line 114</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/agent.rb, line 118</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">identities</span>
<span class="ruby-identifier">type</span>, <span class="ruby-identifier">body</span> = <span class="ruby-identifier">send_and_wait</span>(<span class="ruby-constant">SSH2_AGENT_REQUEST_IDENTITIES</span>)
<span class="ruby-identifier">raise</span> <span class="ruby-constant">AgentError</span>, <span class="ruby-string">&quot;could not get identity count&quot;</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">agent_failed</span>(<span class="ruby-identifier">type</span>)
@@ -531,6 +533,10 @@ to the comment returned by the agent for that key.</p>
<span class="ruby-identifier">comment_str</span> = <span class="ruby-identifier">body</span>.<span class="ruby-identifier">read_string</span>
<span class="ruby-keyword">begin</span>
<span class="ruby-identifier">key</span> = <span class="ruby-constant">Buffer</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">key_str</span>).<span class="ruby-identifier">read_key</span>
+ <span class="ruby-keyword">if</span> <span class="ruby-identifier">key</span>.<span class="ruby-identifier">nil?</span>
+ <span class="ruby-identifier">error</span> { <span class="ruby-node">&quot;ignoring invalid key: #{comment_str}&quot;</span> }
+ <span class="ruby-keyword">next</span>
+ <span class="ruby-keyword">end</span>
<span class="ruby-identifier">key</span>.<span class="ruby-identifier">extend</span>(<span class="ruby-constant">Comment</span>)
<span class="ruby-identifier">key</span>.<span class="ruby-identifier">comment</span> = <span class="ruby-identifier">comment_str</span>
<span class="ruby-identifier">identities</span>.<span class="ruby-identifier">push</span> <span class="ruby-identifier">key</span>
@@ -572,7 +578,7 @@ successfully.</p>
<div class="method-source-code" id="negotiate-21-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/agent.rb, line 99</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/agent.rb, line 103</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">negotiate!</span>
<span class="ruby-comment"># determine what type of agent we&#39;re communicating with</span>
<span class="ruby-identifier">type</span>, <span class="ruby-identifier">body</span> = <span class="ruby-identifier">send_and_wait</span>(<span class="ruby-constant">SSH2_AGENT_REQUEST_VERSION</span>, <span class="ruby-value">:string</span>, <span class="ruby-constant">Transport</span><span class="ruby-operator">::</span><span class="ruby-constant">ServerVersion</span><span class="ruby-operator">::</span><span class="ruby-constant">PROTO_VERSION</span>)
@@ -613,7 +619,7 @@ successfully.</p>
<div class="method-source-code" id="remove_all_identities-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/agent.rb, line 179</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/agent.rb, line 187</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">remove_all_identities</span>
<span class="ruby-identifier">type</span>, = <span class="ruby-identifier">send_and_wait</span>(<span class="ruby-constant">SSH2_AGENT_REMOVE_ALL_IDENTITIES</span>)
<span class="ruby-identifier">raise</span> <span class="ruby-constant">AgentError</span>, <span class="ruby-string">&quot;could not remove all identity from agent&quot;</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">type</span> <span class="ruby-operator">!=</span> <span class="ruby-constant">SSH_AGENT_SUCCESS</span>
@@ -647,7 +653,7 @@ successfully.</p>
<div class="method-source-code" id="remove_identity-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/agent.rb, line 173</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/agent.rb, line 181</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">remove_identity</span>(<span class="ruby-identifier">key</span>)
<span class="ruby-identifier">type</span>, = <span class="ruby-identifier">send_and_wait</span>(<span class="ruby-constant">SSH2_AGENT_REMOVE_IDENTITY</span>, <span class="ruby-value">:string</span>, <span class="ruby-identifier">key</span>.<span class="ruby-identifier">to_blob</span>)
<span class="ruby-identifier">raise</span> <span class="ruby-constant">AgentError</span>, <span class="ruby-string">&quot;could not remove identity from agent&quot;</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">type</span> <span class="ruby-operator">!=</span> <span class="ruby-constant">SSH_AGENT_SUCCESS</span>
@@ -682,7 +688,7 @@ signature is returned in SSH2 format.</p>
<div class="method-source-code" id="sign-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/agent.rb, line 144</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/agent.rb, line 152</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">sign</span>(<span class="ruby-identifier">key</span>, <span class="ruby-identifier">data</span>, <span class="ruby-identifier">flags</span> = <span class="ruby-value">0</span>)
<span class="ruby-identifier">type</span>, <span class="ruby-identifier">reply</span> = <span class="ruby-identifier">send_and_wait</span>(<span class="ruby-constant">SSH2_AGENT_SIGN_REQUEST</span>, <span class="ruby-value">:string</span>, <span class="ruby-constant">Buffer</span>.<span class="ruby-identifier">from</span>(<span class="ruby-value">:key</span>, <span class="ruby-identifier">key</span>), <span class="ruby-value">:string</span>, <span class="ruby-identifier">data</span>, <span class="ruby-value">:long</span>, <span class="ruby-identifier">flags</span>)
diff --git a/Net/SSH/Authentication/Agent/Comment.html b/Net/SSH/Authentication/Agent/Comment.html
index cf1ff16..ff91b12 100644
--- a/Net/SSH/Authentication/Agent/Comment.html
+++ b/Net/SSH/Authentication/Agent/Comment.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::Authentication::Agent::Comment - net-ssh 4.2.0</title>
+<title>module Net::SSH::Authentication::Agent::Comment - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../";
diff --git a/Net/SSH/Authentication/AgentError.html b/Net/SSH/Authentication/AgentError.html
index 51c71a7..6444c4f 100644
--- a/Net/SSH/Authentication/AgentError.html
+++ b/Net/SSH/Authentication/AgentError.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Authentication::AgentError - net-ssh 4.2.0</title>
+<title>class Net::SSH::Authentication::AgentError - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
diff --git a/Net/SSH/Authentication/AgentNotAvailable.html b/Net/SSH/Authentication/AgentNotAvailable.html
index 3517def..c39c518 100644
--- a/Net/SSH/Authentication/AgentNotAvailable.html
+++ b/Net/SSH/Authentication/AgentNotAvailable.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Authentication::AgentNotAvailable - net-ssh 4.2.0</title>
+<title>class Net::SSH::Authentication::AgentNotAvailable - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
diff --git a/Net/SSH/Authentication/Certificate.html b/Net/SSH/Authentication/Certificate.html
index c31ed27..c8d123f 100644
--- a/Net/SSH/Authentication/Certificate.html
+++ b/Net/SSH/Authentication/Certificate.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Authentication::Certificate - net-ssh 4.2.0</title>
+<title>class Net::SSH::Authentication::Certificate - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
@@ -328,7 +328,7 @@ href="http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/usr.bin/ssh/PROTOC
<div class="method-source-code" id="read_certblob-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/certificate.rb, line 23</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/certificate.rb, line 25</span>
<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">read_certblob</span>(<span class="ruby-identifier">buffer</span>, <span class="ruby-identifier">type</span>)
<span class="ruby-identifier">cert</span> = <span class="ruby-constant">Certificate</span>.<span class="ruby-identifier">new</span>
<span class="ruby-identifier">cert</span>.<span class="ruby-identifier">nonce</span> = <span class="ruby-identifier">buffer</span>.<span class="ruby-identifier">read_string</span>
@@ -383,7 +383,7 @@ href="http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/usr.bin/ssh/PROTOC
<div class="method-source-code" id="fingerprint-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/certificate.rb, line 69</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/certificate.rb, line 71</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">fingerprint</span>
<span class="ruby-identifier">key</span>.<span class="ruby-identifier">fingerprint</span>
<span class="ruby-keyword">end</span></pre>
@@ -416,7 +416,7 @@ href="http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/usr.bin/ssh/PROTOC
<div class="method-source-code" id="sign-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/certificate.rb, line 85</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/certificate.rb, line 87</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">sign</span>(<span class="ruby-identifier">key</span>, <span class="ruby-identifier">sign_nonce</span>=<span class="ruby-keyword">nil</span>)
<span class="ruby-identifier">cert</span> = <span class="ruby-identifier">clone</span>
<span class="ruby-identifier">cert</span>.<span class="ruby-identifier">sign!</span>(<span class="ruby-identifier">key</span>, <span class="ruby-identifier">sign_nonce</span>)
@@ -450,7 +450,7 @@ href="http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/usr.bin/ssh/PROTOC
<div class="method-source-code" id="sign-21-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/certificate.rb, line 74</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/certificate.rb, line 76</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">sign!</span>(<span class="ruby-identifier">key</span>, <span class="ruby-identifier">sign_nonce</span>=<span class="ruby-keyword">nil</span>)
<span class="ruby-comment"># ssh-keygen uses 32 bytes of nonce.</span>
<span class="ruby-keyword">self</span>.<span class="ruby-identifier">nonce</span> = <span class="ruby-identifier">sign_nonce</span> <span class="ruby-operator">||</span> <span class="ruby-constant">SecureRandom</span>.<span class="ruby-identifier">random_bytes</span>(<span class="ruby-value">32</span>)
@@ -490,7 +490,7 @@ href="http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/usr.bin/ssh/PROTOC
<div class="method-source-code" id="signature_valid-3F-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/certificate.rb, line 91</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/certificate.rb, line 93</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">signature_valid?</span>
<span class="ruby-identifier">buffer</span> = <span class="ruby-constant">Buffer</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">signature</span>)
<span class="ruby-identifier">buffer</span>.<span class="ruby-identifier">read_string</span> <span class="ruby-comment"># skip signature format</span>
@@ -525,7 +525,7 @@ href="http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/usr.bin/ssh/PROTOC
<div class="method-source-code" id="ssh_do_sign-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/certificate.rb, line 57</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/certificate.rb, line 59</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">ssh_do_sign</span>(<span class="ruby-identifier">data</span>)
<span class="ruby-identifier">key</span>.<span class="ruby-identifier">ssh_do_sign</span>(<span class="ruby-identifier">data</span>)
<span class="ruby-keyword">end</span></pre>
@@ -558,7 +558,7 @@ href="http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/usr.bin/ssh/PROTOC
<div class="method-source-code" id="ssh_do_verify-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/certificate.rb, line 61</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/certificate.rb, line 63</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">ssh_do_verify</span>(<span class="ruby-identifier">sig</span>, <span class="ruby-identifier">data</span>)
<span class="ruby-identifier">key</span>.<span class="ruby-identifier">ssh_do_verify</span>(<span class="ruby-identifier">sig</span>, <span class="ruby-identifier">data</span>)
<span class="ruby-keyword">end</span></pre>
@@ -591,7 +591,7 @@ href="http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/usr.bin/ssh/PROTOC
<div class="method-source-code" id="ssh_signature_type-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/certificate.rb, line 45</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/certificate.rb, line 47</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">ssh_signature_type</span>
<span class="ruby-identifier">key</span>.<span class="ruby-identifier">ssh_type</span>
<span class="ruby-keyword">end</span></pre>
@@ -624,7 +624,7 @@ href="http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/usr.bin/ssh/PROTOC
<div class="method-source-code" id="ssh_type-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/certificate.rb, line 41</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/certificate.rb, line 43</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">ssh_type</span>
<span class="ruby-identifier">key</span>.<span class="ruby-identifier">ssh_type</span> <span class="ruby-operator">+</span> <span class="ruby-string">&quot;-cert-v01@openssh.com&quot;</span>
<span class="ruby-keyword">end</span></pre>
@@ -657,7 +657,7 @@ href="http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/usr.bin/ssh/PROTOC
<div class="method-source-code" id="to_blob-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/certificate.rb, line 50</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/certificate.rb, line 52</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">to_blob</span>
<span class="ruby-constant">Buffer</span>.<span class="ruby-identifier">from</span>(
<span class="ruby-value">:raw</span>, <span class="ruby-identifier">to_blob_without_signature</span>,
@@ -693,7 +693,7 @@ href="http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/usr.bin/ssh/PROTOC
<div class="method-source-code" id="to_pem-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/certificate.rb, line 65</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/certificate.rb, line 67</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">to_pem</span>
<span class="ruby-identifier">key</span>.<span class="ruby-identifier">to_pem</span>
<span class="ruby-keyword">end</span></pre>
diff --git a/Net/SSH/Authentication/Constants.html b/Net/SSH/Authentication/Constants.html
index bbd41a9..0e634cb 100644
--- a/Net/SSH/Authentication/Constants.html
+++ b/Net/SSH/Authentication/Constants.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::Authentication::Constants - net-ssh 4.2.0</title>
+<title>module Net::SSH::Authentication::Constants - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
diff --git a/Net/SSH/Authentication/DisallowedMethod.html b/Net/SSH/Authentication/DisallowedMethod.html
index 630f095..46398d2 100644
--- a/Net/SSH/Authentication/DisallowedMethod.html
+++ b/Net/SSH/Authentication/DisallowedMethod.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Authentication::DisallowedMethod - net-ssh 4.2.0</title>
+<title>class Net::SSH::Authentication::DisallowedMethod - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
diff --git a/Net/SSH/Authentication/ED25519.html b/Net/SSH/Authentication/ED25519.html
index d2275e8..f1b3132 100644
--- a/Net/SSH/Authentication/ED25519.html
+++ b/Net/SSH/Authentication/ED25519.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::Authentication::ED25519 - net-ssh 4.2.0</title>
+<title>module Net::SSH::Authentication::ED25519 - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
diff --git a/Net/SSH/Authentication/ED25519/OpenSSHPrivateKeyLoader.html b/Net/SSH/Authentication/ED25519/OpenSSHPrivateKeyLoader.html
new file mode 100644
index 0000000..004910e
--- /dev/null
+++ b/Net/SSH/Authentication/ED25519/OpenSSHPrivateKeyLoader.html
@@ -0,0 +1,235 @@
+<!DOCTYPE html>
+
+<html>
+<head>
+<meta charset="UTF-8">
+
+<title>class Net::SSH::Authentication::ED25519::OpenSSHPrivateKeyLoader - net-ssh 6.0.0.beta1</title>
+
+<script type="text/javascript">
+ var rdoc_rel_prefix = "../../../../";
+ var index_rel_prefix = "../../../../";
+</script>
+
+<script src="../../../../js/jquery.js"></script>
+<script src="../../../../js/darkfish.js"></script>
+
+<link href="../../../../css/fonts.css" rel="stylesheet">
+<link href="../../../../css/rdoc.css" rel="stylesheet">
+
+
+
+<body id="top" role="document" class="class">
+<nav role="navigation">
+ <div id="project-navigation">
+ <div id="home-section" role="region" title="Quick navigation" class="nav-section">
+ <h2>
+ <a href="../../../../index.html" rel="home">Home</a>
+ </h2>
+
+ <div id="table-of-contents-navigation">
+ <a href="../../../../table_of_contents.html#pages">Pages</a>
+ <a href="../../../../table_of_contents.html#classes">Classes</a>
+ <a href="../../../../table_of_contents.html#methods">Methods</a>
+ </div>
+</div>
+
+ <div id="search-section" role="search" class="project-section initially-hidden">
+ <form action="#" method="get" accept-charset="utf-8">
+ <div id="search-field-wrapper">
+ <input id="search-field" role="combobox" aria-label="Search"
+ aria-autocomplete="list" aria-controls="search-results"
+ type="text" name="search" placeholder="Search" spellcheck="false"
+ title="Type to search, Up and Down to navigate, Enter to load">
+ </div>
+
+ <ul id="search-results" aria-label="Search Results"
+ aria-busy="false" aria-expanded="false"
+ aria-atomic="false" class="initially-hidden"></ul>
+ </form>
+</div>
+
+ </div>
+
+
+
+ <div id="class-metadata">
+
+ <div id="parent-class-section" class="nav-section">
+ <h3>Parent</h3>
+
+
+ <p class="link">Object
+
+</div>
+
+
+
+ <!-- Method Quickref -->
+<div id="method-list-section" class="nav-section">
+ <h3>Methods</h3>
+
+ <ul class="link-list" role="directory">
+
+ <li ><a href="#method-c-read">::read</a>
+
+ </ul>
+</div>
+
+ </div>
+</nav>
+
+<main role="main" aria-labelledby="class-Net::SSH::Authentication::ED25519::OpenSSHPrivateKeyLoader">
+ <h1 id="class-Net::SSH::Authentication::ED25519::OpenSSHPrivateKeyLoader" class="class">
+ class Net::SSH::Authentication::ED25519::OpenSSHPrivateKeyLoader
+ </h1>
+
+ <section class="description">
+
+ </section>
+
+
+
+
+ <section id="5Buntitled-5D" class="documentation-section">
+
+
+
+
+
+ <section class="constants-list">
+ <header>
+ <h3>Constants</h3>
+ </header>
+ <dl>
+
+ <dt id="CipherFactory">CipherFactory
+
+ <dd>
+
+
+ <dt id="MAGIC">MAGIC
+
+ <dd>
+
+
+ <dt id="MBEGIN">MBEGIN
+
+ <dd>
+
+
+ <dt id="MEND">MEND
+
+ <dd>
+
+
+ </dl>
+ </section>
+
+
+
+
+
+ <section id="public-class-5Buntitled-5D-method-details" class="method-section">
+ <header>
+ <h3>Public Class Methods</h3>
+ </header>
+
+
+ <div id="method-c-read" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">read</span><span
+ class="method-args">(datafull, password)</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="read-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/ed25519.rb, line 43</span>
+<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">read</span>(<span class="ruby-identifier">datafull</span>, <span class="ruby-identifier">password</span>)
+ <span class="ruby-identifier">raise</span> <span class="ruby-constant">ArgumentError</span>.<span class="ruby-identifier">new</span>(<span class="ruby-node">&quot;Expected #{MBEGIN} at start of private key&quot;</span>) <span class="ruby-keyword">unless</span> <span class="ruby-identifier">datafull</span>.<span class="ruby-identifier">start_with?</span>(<span class="ruby-constant">MBEGIN</span>)
+ <span class="ruby-identifier">raise</span> <span class="ruby-constant">ArgumentError</span>.<span class="ruby-identifier">new</span>(<span class="ruby-node">&quot;Expected #{MEND} at end of private key&quot;</span>) <span class="ruby-keyword">unless</span> <span class="ruby-identifier">datafull</span>.<span class="ruby-identifier">end_with?</span>(<span class="ruby-constant">MEND</span>)
+ <span class="ruby-identifier">datab64</span> = <span class="ruby-identifier">datafull</span>[<span class="ruby-constant">MBEGIN</span>.<span class="ruby-identifier">size</span><span class="ruby-operator">...</span><span class="ruby-operator">-</span><span class="ruby-constant">MEND</span>.<span class="ruby-identifier">size</span>]
+ <span class="ruby-identifier">data</span> = <span class="ruby-constant">Base64</span>.<span class="ruby-identifier">decode64</span>(<span class="ruby-identifier">datab64</span>)
+ <span class="ruby-identifier">raise</span> <span class="ruby-constant">ArgumentError</span>.<span class="ruby-identifier">new</span>(<span class="ruby-node">&quot;Expected #{MAGIC} at start of decoded private key&quot;</span>) <span class="ruby-keyword">unless</span> <span class="ruby-identifier">data</span>.<span class="ruby-identifier">start_with?</span>(<span class="ruby-constant">MAGIC</span>)
+ <span class="ruby-identifier">buffer</span> = <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Buffer</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">data</span>[<span class="ruby-constant">MAGIC</span>.<span class="ruby-identifier">size</span> <span class="ruby-operator">+</span> <span class="ruby-value">1</span><span class="ruby-operator">..</span><span class="ruby-value">-1</span>])
+
+ <span class="ruby-identifier">ciphername</span> = <span class="ruby-identifier">buffer</span>.<span class="ruby-identifier">read_string</span>
+ <span class="ruby-identifier">raise</span> <span class="ruby-constant">ArgumentError</span>.<span class="ruby-identifier">new</span>(<span class="ruby-node">&quot;#{ciphername} in private key is not supported&quot;</span>) <span class="ruby-keyword">unless</span>
+ <span class="ruby-constant">CipherFactory</span>.<span class="ruby-identifier">supported?</span>(<span class="ruby-identifier">ciphername</span>)
+
+ <span class="ruby-identifier">kdfname</span> = <span class="ruby-identifier">buffer</span>.<span class="ruby-identifier">read_string</span>
+ <span class="ruby-identifier">raise</span> <span class="ruby-constant">ArgumentError</span>.<span class="ruby-identifier">new</span>(<span class="ruby-node">&quot;Expected #{kdfname} to be or none or bcrypt&quot;</span>) <span class="ruby-keyword">unless</span> <span class="ruby-node">%w[none bcrypt]</span>.<span class="ruby-identifier">include?</span>(<span class="ruby-identifier">kdfname</span>)
+
+ <span class="ruby-identifier">kdfopts</span> = <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Buffer</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">buffer</span>.<span class="ruby-identifier">read_string</span>)
+ <span class="ruby-identifier">num_keys</span> = <span class="ruby-identifier">buffer</span>.<span class="ruby-identifier">read_long</span>
+ <span class="ruby-identifier">raise</span> <span class="ruby-constant">ArgumentError</span>.<span class="ruby-identifier">new</span>(<span class="ruby-node">&quot;Only 1 key is supported in ssh keys #{num_keys} was in private key&quot;</span>) <span class="ruby-keyword">unless</span> <span class="ruby-identifier">num_keys</span> <span class="ruby-operator">==</span> <span class="ruby-value">1</span>
+ <span class="ruby-identifier">_pubkey</span> = <span class="ruby-identifier">buffer</span>.<span class="ruby-identifier">read_string</span>
+
+ <span class="ruby-identifier">len</span> = <span class="ruby-identifier">buffer</span>.<span class="ruby-identifier">read_long</span>
+
+ <span class="ruby-identifier">keylen</span>, <span class="ruby-identifier">blocksize</span>, <span class="ruby-identifier">ivlen</span> = <span class="ruby-constant">CipherFactory</span>.<span class="ruby-identifier">get_lengths</span>(<span class="ruby-identifier">ciphername</span>, <span class="ruby-identifier">iv_len</span><span class="ruby-operator">:</span> <span class="ruby-keyword">true</span>)
+ <span class="ruby-identifier">raise</span> <span class="ruby-constant">ArgumentError</span>.<span class="ruby-identifier">new</span>(<span class="ruby-node">&quot;Private key len:#{len} is not a multiple of #{blocksize}&quot;</span>) <span class="ruby-keyword">if</span>
+ ((<span class="ruby-identifier">len</span> <span class="ruby-operator">&lt;</span> <span class="ruby-identifier">blocksize</span>) <span class="ruby-operator">||</span> ((<span class="ruby-identifier">blocksize</span> <span class="ruby-operator">&gt;</span> <span class="ruby-value">0</span>) <span class="ruby-operator">&amp;&amp;</span> (<span class="ruby-identifier">len</span> <span class="ruby-operator">%</span> <span class="ruby-identifier">blocksize</span>) <span class="ruby-operator">!=</span> <span class="ruby-value">0</span>))
+
+ <span class="ruby-keyword">if</span> <span class="ruby-identifier">kdfname</span> <span class="ruby-operator">==</span> <span class="ruby-string">&#39;bcrypt&#39;</span>
+ <span class="ruby-identifier">salt</span> = <span class="ruby-identifier">kdfopts</span>.<span class="ruby-identifier">read_string</span>
+ <span class="ruby-identifier">rounds</span> = <span class="ruby-identifier">kdfopts</span>.<span class="ruby-identifier">read_long</span>
+
+ <span class="ruby-identifier">raise</span> <span class="ruby-string">&quot;BCryptPbkdf is not implemented for jruby&quot;</span> <span class="ruby-keyword">if</span> <span class="ruby-constant">RUBY_PLATFORM</span> <span class="ruby-operator">==</span> <span class="ruby-string">&quot;java&quot;</span>
+ <span class="ruby-identifier">key</span> = <span class="ruby-constant">BCryptPbkdf</span><span class="ruby-operator">::</span><span class="ruby-identifier">key</span>(<span class="ruby-identifier">password</span>, <span class="ruby-identifier">salt</span>, <span class="ruby-identifier">keylen</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">ivlen</span>, <span class="ruby-identifier">rounds</span>)
+ <span class="ruby-keyword">else</span>
+ <span class="ruby-identifier">key</span> = <span class="ruby-string">&#39;\x00&#39;</span> <span class="ruby-operator">*</span> (<span class="ruby-identifier">keylen</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">ivlen</span>)
+ <span class="ruby-keyword">end</span>
+
+ <span class="ruby-identifier">cipher</span> = <span class="ruby-constant">CipherFactory</span>.<span class="ruby-identifier">get</span>(<span class="ruby-identifier">ciphername</span>, <span class="ruby-identifier">key</span><span class="ruby-operator">:</span> <span class="ruby-identifier">key</span>[<span class="ruby-value">0</span><span class="ruby-operator">...</span><span class="ruby-identifier">keylen</span>], <span class="ruby-identifier">iv</span><span class="ruby-value">:key</span>[<span class="ruby-identifier">keylen</span><span class="ruby-operator">...</span><span class="ruby-identifier">keylen</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">ivlen</span>], <span class="ruby-identifier">decrypt</span><span class="ruby-operator">:</span> <span class="ruby-keyword">true</span>)
+
+ <span class="ruby-identifier">decoded</span> = <span class="ruby-identifier">cipher</span>.<span class="ruby-identifier">update</span>(<span class="ruby-identifier">buffer</span>.<span class="ruby-identifier">remainder_as_buffer</span>.<span class="ruby-identifier">to_s</span>)
+ <span class="ruby-identifier">decoded</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">cipher</span>.<span class="ruby-identifier">final</span>
+
+ <span class="ruby-identifier">decoded</span> = <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Buffer</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">decoded</span>)
+ <span class="ruby-identifier">check1</span> = <span class="ruby-identifier">decoded</span>.<span class="ruby-identifier">read_long</span>
+ <span class="ruby-identifier">check2</span> = <span class="ruby-identifier">decoded</span>.<span class="ruby-identifier">read_long</span>
+
+ <span class="ruby-identifier">raise</span> <span class="ruby-constant">DecryptError</span>.<span class="ruby-identifier">new</span>(<span class="ruby-string">&quot;Decrypt failed on private key&quot;</span>, <span class="ruby-identifier">encrypted_key</span><span class="ruby-operator">:</span> <span class="ruby-identifier">kdfname</span> <span class="ruby-operator">==</span> <span class="ruby-string">&#39;bcrypt&#39;</span>) <span class="ruby-keyword">if</span> (<span class="ruby-identifier">check1</span> <span class="ruby-operator">!=</span> <span class="ruby-identifier">check2</span>)
+
+ <span class="ruby-identifier">type_name</span> = <span class="ruby-identifier">decoded</span>.<span class="ruby-identifier">read_string</span>
+ <span class="ruby-keyword">case</span> <span class="ruby-identifier">type_name</span>
+ <span class="ruby-keyword">when</span> <span class="ruby-string">&quot;ssh-ed25519&quot;</span>
+ <span class="ruby-constant">PrivKey</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">decoded</span>)
+ <span class="ruby-keyword">else</span>
+ <span class="ruby-identifier">decoded</span>.<span class="ruby-identifier">read_private_keyblob</span>(<span class="ruby-identifier">type_name</span>)
+ <span class="ruby-keyword">end</span>
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ </section>
+
+ </section>
+</main>
+
+
+<footer id="validator-badges" role="contentinfo">
+ <p><a href="http://validator.w3.org/check/referer">Validate</a>
+ <p>Generated by <a href="https://rdoc.github.io/rdoc">RDoc</a> 5.0.0.
+ <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>.
+</footer>
+
diff --git a/Net/SSH/Authentication/ED25519/OpenSSHPrivateKeyLoader/DecryptError.html b/Net/SSH/Authentication/ED25519/OpenSSHPrivateKeyLoader/DecryptError.html
new file mode 100644
index 0000000..d524b17
--- /dev/null
+++ b/Net/SSH/Authentication/ED25519/OpenSSHPrivateKeyLoader/DecryptError.html
@@ -0,0 +1,203 @@
+<!DOCTYPE html>
+
+<html>
+<head>
+<meta charset="UTF-8">
+
+<title>class Net::SSH::Authentication::ED25519::OpenSSHPrivateKeyLoader::DecryptError - net-ssh 6.0.0.beta1</title>
+
+<script type="text/javascript">
+ var rdoc_rel_prefix = "../../../../../";
+ var index_rel_prefix = "../../../../../";
+</script>
+
+<script src="../../../../../js/jquery.js"></script>
+<script src="../../../../../js/darkfish.js"></script>
+
+<link href="../../../../../css/fonts.css" rel="stylesheet">
+<link href="../../../../../css/rdoc.css" rel="stylesheet">
+
+
+
+<body id="top" role="document" class="class">
+<nav role="navigation">
+ <div id="project-navigation">
+ <div id="home-section" role="region" title="Quick navigation" class="nav-section">
+ <h2>
+ <a href="../../../../../index.html" rel="home">Home</a>
+ </h2>
+
+ <div id="table-of-contents-navigation">
+ <a href="../../../../../table_of_contents.html#pages">Pages</a>
+ <a href="../../../../../table_of_contents.html#classes">Classes</a>
+ <a href="../../../../../table_of_contents.html#methods">Methods</a>
+ </div>
+</div>
+
+ <div id="search-section" role="search" class="project-section initially-hidden">
+ <form action="#" method="get" accept-charset="utf-8">
+ <div id="search-field-wrapper">
+ <input id="search-field" role="combobox" aria-label="Search"
+ aria-autocomplete="list" aria-controls="search-results"
+ type="text" name="search" placeholder="Search" spellcheck="false"
+ title="Type to search, Up and Down to navigate, Enter to load">
+ </div>
+
+ <ul id="search-results" aria-label="Search Results"
+ aria-busy="false" aria-expanded="false"
+ aria-atomic="false" class="initially-hidden"></ul>
+ </form>
+</div>
+
+ </div>
+
+
+
+ <div id="class-metadata">
+
+ <div id="parent-class-section" class="nav-section">
+ <h3>Parent</h3>
+
+
+ <p class="link">ArgumentError
+
+</div>
+
+
+
+ <!-- Method Quickref -->
+<div id="method-list-section" class="nav-section">
+ <h3>Methods</h3>
+
+ <ul class="link-list" role="directory">
+
+ <li class="calls-super" ><a href="#method-c-new">::new</a>
+
+ <li ><a href="#method-i-encrypted_key-3F">#encrypted_key?</a>
+
+ </ul>
+</div>
+
+ </div>
+</nav>
+
+<main role="main" aria-labelledby="class-Net::SSH::Authentication::ED25519::OpenSSHPrivateKeyLoader::DecryptError">
+ <h1 id="class-Net::SSH::Authentication::ED25519::OpenSSHPrivateKeyLoader::DecryptError" class="class">
+ class Net::SSH::Authentication::ED25519::OpenSSHPrivateKeyLoader::DecryptError
+ </h1>
+
+ <section class="description">
+
+ </section>
+
+
+
+
+ <section id="5Buntitled-5D" class="documentation-section">
+
+
+
+
+
+
+
+
+
+ <section id="public-class-5Buntitled-5D-method-details" class="method-section">
+ <header>
+ <h3>Public Class Methods</h3>
+ </header>
+
+
+ <div id="method-c-new" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">new</span><span
+ class="method-args">(message, encrypted_key: false)</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+ <div class="method-calls-super">
+ Calls superclass method
+
+ </div>
+
+
+
+ <div class="method-source-code" id="new-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/ed25519.rb, line 33</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">message</span>, <span class="ruby-identifier">encrypted_key</span><span class="ruby-operator">:</span> <span class="ruby-keyword">false</span>)
+ <span class="ruby-keyword">super</span>(<span class="ruby-identifier">message</span>)
+ <span class="ruby-ivar">@encrypted_key</span> = <span class="ruby-identifier">encrypted_key</span>
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ </section>
+
+ <section id="public-instance-5Buntitled-5D-method-details" class="method-section">
+ <header>
+ <h3>Public Instance Methods</h3>
+ </header>
+
+
+ <div id="method-i-encrypted_key-3F" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">encrypted_key?</span><span
+ class="method-args">()</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="encrypted_key-3F-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/ed25519.rb, line 38</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">encrypted_key?</span>
+ <span class="ruby-keyword">return</span> <span class="ruby-ivar">@encrypted_key</span>
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ </section>
+
+ </section>
+</main>
+
+
+<footer id="validator-badges" role="contentinfo">
+ <p><a href="http://validator.w3.org/check/referer">Validate</a>
+ <p>Generated by <a href="https://rdoc.github.io/rdoc">RDoc</a> 5.0.0.
+ <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>.
+</footer>
+
diff --git a/Net/SSH/Authentication/ED25519/PrivKey.html b/Net/SSH/Authentication/ED25519/PrivKey.html
index 878719b..255f6f4 100644
--- a/Net/SSH/Authentication/ED25519/PrivKey.html
+++ b/Net/SSH/Authentication/ED25519/PrivKey.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Authentication::ED25519::PrivKey - net-ssh 4.2.0</title>
+<title>class Net::SSH::Authentication::ED25519::PrivKey - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../";
@@ -75,8 +75,6 @@
<li ><a href="#method-c-read">::read</a>
- <li ><a href="#method-c-read_keyblob">::read_keyblob</a>
-
<li ><a href="#method-i-public_key">#public_key</a>
<li ><a href="#method-i-ssh_do_sign">#ssh_do_sign</a>
@@ -175,7 +173,7 @@
<div class="method-heading">
<span class="method-name">new</span><span
- class="method-args">(datafull,password)</span>
+ class="method-args">(buffer)</span>
<span class="method-click-advice">click to toggle source</span>
@@ -190,58 +188,11 @@
<div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/ed25519.rb, line 75</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">datafull</span>,<span class="ruby-identifier">password</span>)
- <span class="ruby-identifier">raise</span> <span class="ruby-constant">ArgumentError</span>.<span class="ruby-identifier">new</span>(<span class="ruby-node">&quot;Expected #{MBEGIN} at start of private key&quot;</span>) <span class="ruby-keyword">unless</span> <span class="ruby-identifier">datafull</span>.<span class="ruby-identifier">start_with?</span>(<span class="ruby-constant">MBEGIN</span>)
- <span class="ruby-identifier">raise</span> <span class="ruby-constant">ArgumentError</span>.<span class="ruby-identifier">new</span>(<span class="ruby-node">&quot;Expected #{MEND} at end of private key&quot;</span>) <span class="ruby-keyword">unless</span> <span class="ruby-identifier">datafull</span>.<span class="ruby-identifier">end_with?</span>(<span class="ruby-constant">MEND</span>)
- <span class="ruby-identifier">datab64</span> = <span class="ruby-identifier">datafull</span>[<span class="ruby-constant">MBEGIN</span>.<span class="ruby-identifier">size</span> <span class="ruby-operator">...</span> <span class="ruby-operator">-</span><span class="ruby-constant">MEND</span>.<span class="ruby-identifier">size</span>]
- <span class="ruby-identifier">data</span> = <span class="ruby-constant">Base64</span>.<span class="ruby-identifier">decode64</span>(<span class="ruby-identifier">datab64</span>)
- <span class="ruby-identifier">raise</span> <span class="ruby-constant">ArgumentError</span>.<span class="ruby-identifier">new</span>(<span class="ruby-node">&quot;Expected #{MAGIC} at start of decoded private key&quot;</span>) <span class="ruby-keyword">unless</span> <span class="ruby-identifier">data</span>.<span class="ruby-identifier">start_with?</span>(<span class="ruby-constant">MAGIC</span>)
- <span class="ruby-identifier">buffer</span> = <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Buffer</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">data</span>[<span class="ruby-constant">MAGIC</span>.<span class="ruby-identifier">size</span><span class="ruby-operator">+</span><span class="ruby-value">1</span> <span class="ruby-operator">..</span> <span class="ruby-value">-1</span>])
-
- <span class="ruby-identifier">ciphername</span> = <span class="ruby-identifier">buffer</span>.<span class="ruby-identifier">read_string</span>
- <span class="ruby-identifier">raise</span> <span class="ruby-constant">ArgumentError</span>.<span class="ruby-identifier">new</span>(<span class="ruby-node">&quot;#{ciphername} in private key is not supported&quot;</span>) <span class="ruby-keyword">unless</span>
- <span class="ruby-constant">CipherFactory</span>.<span class="ruby-identifier">supported?</span>(<span class="ruby-identifier">ciphername</span>)
-
- <span class="ruby-identifier">kdfname</span> = <span class="ruby-identifier">buffer</span>.<span class="ruby-identifier">read_string</span>
- <span class="ruby-identifier">raise</span> <span class="ruby-constant">ArgumentError</span>.<span class="ruby-identifier">new</span>(<span class="ruby-node">&quot;Expected #{kdfname} to be or none or bcrypt&quot;</span>) <span class="ruby-keyword">unless</span> <span class="ruby-node">%w(none bcrypt)</span>.<span class="ruby-identifier">include?</span>(<span class="ruby-identifier">kdfname</span>)
-
- <span class="ruby-identifier">kdfopts</span> = <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Buffer</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">buffer</span>.<span class="ruby-identifier">read_string</span>)
- <span class="ruby-identifier">num_keys</span> = <span class="ruby-identifier">buffer</span>.<span class="ruby-identifier">read_long</span>
- <span class="ruby-identifier">raise</span> <span class="ruby-constant">ArgumentError</span>.<span class="ruby-identifier">new</span>(<span class="ruby-node">&quot;Only 1 key is supported in ssh keys #{num_keys} was in private key&quot;</span>) <span class="ruby-keyword">unless</span> <span class="ruby-identifier">num_keys</span> <span class="ruby-operator">==</span> <span class="ruby-value">1</span>
- <span class="ruby-identifier">_pubkey</span> = <span class="ruby-identifier">buffer</span>.<span class="ruby-identifier">read_string</span>
-
- <span class="ruby-identifier">len</span> = <span class="ruby-identifier">buffer</span>.<span class="ruby-identifier">read_long</span>
-
- <span class="ruby-identifier">keylen</span>, <span class="ruby-identifier">blocksize</span>, <span class="ruby-identifier">ivlen</span> = <span class="ruby-constant">CipherFactory</span>.<span class="ruby-identifier">get_lengths</span>(<span class="ruby-identifier">ciphername</span>, <span class="ruby-identifier">iv_len</span><span class="ruby-operator">:</span> <span class="ruby-keyword">true</span>)
- <span class="ruby-identifier">raise</span> <span class="ruby-constant">ArgumentError</span>.<span class="ruby-identifier">new</span>(<span class="ruby-node">&quot;Private key len:#{len} is not a multiple of #{blocksize}&quot;</span>) <span class="ruby-keyword">if</span>
- ((<span class="ruby-identifier">len</span> <span class="ruby-operator">&lt;</span> <span class="ruby-identifier">blocksize</span>) <span class="ruby-operator">||</span> ((<span class="ruby-identifier">blocksize</span> <span class="ruby-operator">&gt;</span> <span class="ruby-value">0</span>) <span class="ruby-operator">&amp;&amp;</span> (<span class="ruby-identifier">len</span> <span class="ruby-operator">%</span> <span class="ruby-identifier">blocksize</span>) <span class="ruby-operator">!=</span> <span class="ruby-value">0</span>))
-
- <span class="ruby-keyword">if</span> <span class="ruby-identifier">kdfname</span> <span class="ruby-operator">==</span> <span class="ruby-string">&#39;bcrypt&#39;</span>
- <span class="ruby-identifier">salt</span> = <span class="ruby-identifier">kdfopts</span>.<span class="ruby-identifier">read_string</span>
- <span class="ruby-identifier">rounds</span> = <span class="ruby-identifier">kdfopts</span>.<span class="ruby-identifier">read_long</span>
-
- <span class="ruby-identifier">raise</span> <span class="ruby-string">&quot;BCryptPbkdf is not implemented for jruby&quot;</span> <span class="ruby-keyword">if</span> <span class="ruby-constant">RUBY_PLATFORM</span> <span class="ruby-operator">==</span> <span class="ruby-string">&quot;java&quot;</span>
- <span class="ruby-identifier">key</span> = <span class="ruby-constant">BCryptPbkdf</span><span class="ruby-operator">::</span><span class="ruby-identifier">key</span>(<span class="ruby-identifier">password</span>, <span class="ruby-identifier">salt</span>, <span class="ruby-identifier">keylen</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">ivlen</span>, <span class="ruby-identifier">rounds</span>)
- <span class="ruby-keyword">else</span>
- <span class="ruby-identifier">key</span> = <span class="ruby-string">&#39;\x00&#39;</span> <span class="ruby-operator">*</span> (<span class="ruby-identifier">keylen</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">ivlen</span>)
- <span class="ruby-keyword">end</span>
-
- <span class="ruby-identifier">cipher</span> = <span class="ruby-constant">CipherFactory</span>.<span class="ruby-identifier">get</span>(<span class="ruby-identifier">ciphername</span>, <span class="ruby-identifier">key</span><span class="ruby-operator">:</span> <span class="ruby-identifier">key</span>[<span class="ruby-value">0</span><span class="ruby-operator">...</span><span class="ruby-identifier">keylen</span>], <span class="ruby-identifier">iv</span><span class="ruby-value">:key</span>[<span class="ruby-identifier">keylen</span><span class="ruby-operator">...</span><span class="ruby-identifier">keylen</span><span class="ruby-operator">+</span><span class="ruby-identifier">ivlen</span>], <span class="ruby-identifier">decrypt</span><span class="ruby-operator">:</span> <span class="ruby-keyword">true</span>)
-
- <span class="ruby-identifier">decoded</span> = <span class="ruby-identifier">cipher</span>.<span class="ruby-identifier">update</span>(<span class="ruby-identifier">buffer</span>.<span class="ruby-identifier">remainder_as_buffer</span>.<span class="ruby-identifier">to_s</span>)
- <span class="ruby-identifier">decoded</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">cipher</span>.<span class="ruby-identifier">final</span>
-
- <span class="ruby-identifier">decoded</span> = <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Buffer</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">decoded</span>)
- <span class="ruby-identifier">check1</span> = <span class="ruby-identifier">decoded</span>.<span class="ruby-identifier">read_long</span>
- <span class="ruby-identifier">check2</span> = <span class="ruby-identifier">decoded</span>.<span class="ruby-identifier">read_long</span>
-
- <span class="ruby-identifier">raise</span> <span class="ruby-constant">ArgumentError</span>, <span class="ruby-string">&quot;Decrypt failed on private key&quot;</span> <span class="ruby-keyword">if</span> (<span class="ruby-identifier">check1</span> <span class="ruby-operator">!=</span> <span class="ruby-identifier">check2</span>)
-
- <span class="ruby-identifier">_type_name</span> = <span class="ruby-identifier">decoded</span>.<span class="ruby-identifier">read_string</span>
- <span class="ruby-identifier">pk</span> = <span class="ruby-identifier">decoded</span>.<span class="ruby-identifier">read_string</span>
- <span class="ruby-identifier">sk</span> = <span class="ruby-identifier">decoded</span>.<span class="ruby-identifier">read_string</span>
- <span class="ruby-identifier">_comment</span> = <span class="ruby-identifier">decoded</span>.<span class="ruby-identifier">read_string</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/ed25519.rb, line 144</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">buffer</span>)
+ <span class="ruby-identifier">pk</span> = <span class="ruby-identifier">buffer</span>.<span class="ruby-identifier">read_string</span>
+ <span class="ruby-identifier">sk</span> = <span class="ruby-identifier">buffer</span>.<span class="ruby-identifier">read_string</span>
+ <span class="ruby-identifier">_comment</span> = <span class="ruby-identifier">buffer</span>.<span class="ruby-identifier">read_string</span>
<span class="ruby-ivar">@pk</span> = <span class="ruby-identifier">pk</span>
<span class="ruby-ivar">@sign_key</span> = <span class="ruby-constant">SigningKeyFromFile</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">pk</span>,<span class="ruby-identifier">sk</span>)
@@ -260,7 +211,7 @@
<div class="method-heading">
<span class="method-name">read</span><span
- class="method-args">(data,password)</span>
+ class="method-args">(data, password)</span>
<span class="method-click-advice">click to toggle source</span>
@@ -275,42 +226,9 @@
<div class="method-source-code" id="read-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/ed25519.rb, line 151</span>
-<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">read</span>(<span class="ruby-identifier">data</span>,<span class="ruby-identifier">password</span>)
- <span class="ruby-keyword">self</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">data</span>,<span class="ruby-identifier">password</span>)
-<span class="ruby-keyword">end</span></pre>
- </div>
-
- </div>
-
-
-
-
- </div>
-
-
- <div id="method-c-read_keyblob" class="method-detail ">
-
- <div class="method-heading">
- <span class="method-name">read_keyblob</span><span
- class="method-args">(buffer)</span>
-
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
-
- <div class="method-description">
-
-
-
-
-
-
- <div class="method-source-code" id="read_keyblob-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/ed25519.rb, line 155</span>
-<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">read_keyblob</span>(<span class="ruby-identifier">buffer</span>)
- <span class="ruby-constant">ED25519</span><span class="ruby-operator">::</span><span class="ruby-constant">PubKey</span>.<span class="ruby-identifier">read_keyblob</span>(<span class="ruby-identifier">buffer</span>)
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/ed25519.rb, line 173</span>
+<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">read</span>(<span class="ruby-identifier">data</span>, <span class="ruby-identifier">password</span>)
+ <span class="ruby-constant">OpenSSHPrivateKeyLoader</span>.<span class="ruby-identifier">read</span>(<span class="ruby-identifier">data</span>, <span class="ruby-identifier">password</span>)
<span class="ruby-keyword">end</span></pre>
</div>
@@ -349,7 +267,7 @@
<div class="method-source-code" id="public_key-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/ed25519.rb, line 143</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/ed25519.rb, line 165</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">public_key</span>
<span class="ruby-constant">PubKey</span>.<span class="ruby-identifier">new</span>(<span class="ruby-ivar">@pk</span>)
<span class="ruby-keyword">end</span></pre>
@@ -382,7 +300,7 @@
<div class="method-source-code" id="ssh_do_sign-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/ed25519.rb, line 147</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/ed25519.rb, line 169</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">ssh_do_sign</span>(<span class="ruby-identifier">data</span>)
<span class="ruby-ivar">@sign_key</span>.<span class="ruby-identifier">sign</span>(<span class="ruby-identifier">data</span>)
<span class="ruby-keyword">end</span></pre>
@@ -415,7 +333,7 @@
<div class="method-source-code" id="ssh_signature_type-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/ed25519.rb, line 139</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/ed25519.rb, line 161</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">ssh_signature_type</span>
<span class="ruby-identifier">ssh_type</span>
<span class="ruby-keyword">end</span></pre>
@@ -448,7 +366,7 @@
<div class="method-source-code" id="ssh_type-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/ed25519.rb, line 135</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/ed25519.rb, line 157</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">ssh_type</span>
<span class="ruby-string">&quot;ssh-ed25519&quot;</span>
<span class="ruby-keyword">end</span></pre>
@@ -481,7 +399,7 @@
<div class="method-source-code" id="to_blob-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/ed25519.rb, line 131</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/ed25519.rb, line 153</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">to_blob</span>
<span class="ruby-identifier">public_key</span>.<span class="ruby-identifier">to_blob</span>
<span class="ruby-keyword">end</span></pre>
diff --git a/Net/SSH/Authentication/ED25519/PubKey.html b/Net/SSH/Authentication/ED25519/PubKey.html
index 0985027..268c9d3 100644
--- a/Net/SSH/Authentication/ED25519/PubKey.html
+++ b/Net/SSH/Authentication/ED25519/PubKey.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Authentication::ED25519::PubKey - net-ssh 4.2.0</title>
+<title>class Net::SSH::Authentication::ED25519::PubKey - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../";
@@ -75,8 +75,6 @@
<li ><a href="#method-c-read_keyblob">::read_keyblob</a>
- <li ><a href="#method-i-fingerprint">#fingerprint</a>
-
<li ><a href="#method-i-ssh_do_verify">#ssh_do_verify</a>
<li ><a href="#method-i-ssh_signature_type">#ssh_signature_type</a>
@@ -161,9 +159,9 @@
<div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/ed25519.rb, line 32</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/ed25519.rb, line 105</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">data</span>)
- <span class="ruby-ivar">@verify_key</span> = <span class="ruby-constant">RbNaCl</span><span class="ruby-operator">::</span><span class="ruby-constant">Signatures</span><span class="ruby-operator">::</span><span class="ruby-constant">Ed25519</span><span class="ruby-operator">::</span><span class="ruby-constant">VerifyKey</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">data</span>)
+ <span class="ruby-ivar">@verify_key</span> = <span class="ruby-operator">::</span><span class="ruby-constant">Ed25519</span><span class="ruby-operator">::</span><span class="ruby-constant">VerifyKey</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">data</span>)
<span class="ruby-keyword">end</span></pre>
</div>
@@ -194,7 +192,7 @@
<div class="method-source-code" id="read_keyblob-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/ed25519.rb, line 36</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/ed25519.rb, line 109</span>
<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">read_keyblob</span>(<span class="ruby-identifier">buffer</span>)
<span class="ruby-constant">PubKey</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">buffer</span>.<span class="ruby-identifier">read_string</span>)
<span class="ruby-keyword">end</span></pre>
@@ -216,39 +214,6 @@
</header>
- <div id="method-i-fingerprint" class="method-detail ">
-
- <div class="method-heading">
- <span class="method-name">fingerprint</span><span
- class="method-args">()</span>
-
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
-
- <div class="method-description">
-
-
-
-
-
-
- <div class="method-source-code" id="fingerprint-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/ed25519.rb, line 61</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">fingerprint</span>
- <span class="ruby-ivar">@fingerprint</span> <span class="ruby-operator">||=</span> <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">Digest</span><span class="ruby-operator">::</span><span class="ruby-constant">MD5</span>.<span class="ruby-identifier">hexdigest</span>(<span class="ruby-identifier">to_blob</span>).<span class="ruby-identifier">scan</span>(<span class="ruby-regexp">/../</span>).<span class="ruby-identifier">join</span>(<span class="ruby-string">&quot;:&quot;</span>)
-<span class="ruby-keyword">end</span></pre>
- </div>
-
- </div>
-
-
-
-
- </div>
-
-
<div id="method-i-ssh_do_verify" class="method-detail ">
<div class="method-heading">
@@ -268,7 +233,7 @@
<div class="method-source-code" id="ssh_do_verify-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/ed25519.rb, line 52</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/ed25519.rb, line 125</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">ssh_do_verify</span>(<span class="ruby-identifier">sig</span>,<span class="ruby-identifier">data</span>)
<span class="ruby-ivar">@verify_key</span>.<span class="ruby-identifier">verify</span>(<span class="ruby-identifier">sig</span>,<span class="ruby-identifier">data</span>)
<span class="ruby-keyword">end</span></pre>
@@ -301,7 +266,7 @@
<div class="method-source-code" id="ssh_signature_type-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/ed25519.rb, line 48</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/ed25519.rb, line 121</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">ssh_signature_type</span>
<span class="ruby-identifier">ssh_type</span>
<span class="ruby-keyword">end</span></pre>
@@ -334,7 +299,7 @@
<div class="method-source-code" id="ssh_type-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/ed25519.rb, line 44</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/ed25519.rb, line 117</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">ssh_type</span>
<span class="ruby-string">&quot;ssh-ed25519&quot;</span>
<span class="ruby-keyword">end</span></pre>
@@ -367,7 +332,7 @@
<div class="method-source-code" id="to_blob-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/ed25519.rb, line 40</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/ed25519.rb, line 113</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">to_blob</span>
<span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Buffer</span>.<span class="ruby-identifier">from</span>(<span class="ruby-value">:mstring</span>,<span class="ruby-string">&quot;ssh-ed25519&quot;</span>,<span class="ruby-value">:string</span>,<span class="ruby-ivar">@verify_key</span>.<span class="ruby-identifier">to_bytes</span>).<span class="ruby-identifier">to_s</span>
<span class="ruby-keyword">end</span></pre>
@@ -400,7 +365,7 @@
<div class="method-source-code" id="to_pem-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/ed25519.rb, line 56</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/ed25519.rb, line 129</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">to_pem</span>
<span class="ruby-comment"># TODO this is not pem</span>
<span class="ruby-identifier">ssh_type</span> <span class="ruby-operator">+</span> <span class="ruby-constant">Base64</span>.<span class="ruby-identifier">encode64</span>(<span class="ruby-ivar">@verify_key</span>.<span class="ruby-identifier">to_bytes</span>)
diff --git a/Net/SSH/Authentication/ED25519/SigningKeyFromFile.html b/Net/SSH/Authentication/ED25519/SigningKeyFromFile.html
index 13b6236..78841ec 100644
--- a/Net/SSH/Authentication/ED25519/SigningKeyFromFile.html
+++ b/Net/SSH/Authentication/ED25519/SigningKeyFromFile.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Authentication::ED25519::SigningKeyFromFile - net-ssh 4.2.0</title>
+<title>class Net::SSH::Authentication::ED25519::SigningKeyFromFile - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../";
@@ -59,7 +59,7 @@
<h3>Parent</h3>
- <p class="link">RbNaCl::Signatures::Ed25519::SigningKey
+ <p class="link">SimpleDelegator
</div>
@@ -71,7 +71,7 @@
<ul class="link-list" role="directory">
- <li ><a href="#method-c-new">::new</a>
+ <li class="calls-super" ><a href="#method-c-new">::new</a>
</ul>
</div>
@@ -123,13 +123,20 @@
+ <div class="method-calls-super">
+ Calls superclass method
+
+ </div>
+
<div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/ed25519.rb, line 23</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/ed25519.rb, line 17</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">pk</span>,<span class="ruby-identifier">sk</span>)
- <span class="ruby-ivar">@signing_key</span> = <span class="ruby-identifier">sk</span>
- <span class="ruby-ivar">@verify_key</span> = <span class="ruby-constant">RbNaCl</span><span class="ruby-operator">::</span><span class="ruby-constant">Signatures</span><span class="ruby-operator">::</span><span class="ruby-constant">Ed25519</span><span class="ruby-operator">::</span><span class="ruby-constant">VerifyKey</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">pk</span>)
+ <span class="ruby-identifier">key</span> = <span class="ruby-operator">::</span><span class="ruby-constant">Ed25519</span><span class="ruby-operator">::</span><span class="ruby-constant">SigningKey</span>.<span class="ruby-identifier">from_keypair</span>(<span class="ruby-identifier">sk</span>)
+ <span class="ruby-identifier">raise</span> <span class="ruby-constant">ArgumentError</span>, <span class="ruby-string">&quot;pk does not match sk&quot;</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">pk</span> <span class="ruby-operator">==</span> <span class="ruby-identifier">key</span>.<span class="ruby-identifier">verify_key</span>.<span class="ruby-identifier">to_bytes</span>
+
+ <span class="ruby-keyword">super</span>(<span class="ruby-identifier">key</span>)
<span class="ruby-keyword">end</span></pre>
</div>
diff --git a/Net/SSH/Authentication/ED25519Loader.html b/Net/SSH/Authentication/ED25519Loader.html
index e35425a..173a8d5 100644
--- a/Net/SSH/Authentication/ED25519Loader.html
+++ b/Net/SSH/Authentication/ED25519Loader.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::Authentication::ED25519Loader - net-ssh 4.2.0</title>
+<title>module Net::SSH::Authentication::ED25519Loader - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
@@ -143,13 +143,12 @@ dependecies like rbnacl, bcrypt_pbkdf</p>
<div class="method-source-code" id="dependenciesRequiredForED25519-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/ed25519_loader.rb, line 22</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/ed25519_loader.rb, line 24</span>
<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">dependenciesRequiredForED25519</span>
<span class="ruby-identifier">result</span> = <span class="ruby-string">&quot;net-ssh requires the following gems for ed25519 support:\n&quot;</span>
- <span class="ruby-identifier">result</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-string">&quot; * rbnacl (&gt;= 3.2, &lt; 5.0)\n&quot;</span>
- <span class="ruby-identifier">result</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-string">&quot; * rbnacl-libsodium, if your system doesn&#39;t have libsodium installed.\n&quot;</span>
+ <span class="ruby-identifier">result</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-string">&quot; * ed25519 (&gt;= 1.2, &lt; 2.0)\n&quot;</span>
<span class="ruby-identifier">result</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-string">&quot; * bcrypt_pbkdf (&gt;= 1.0, &lt; 2.0)\n&quot;</span> <span class="ruby-keyword">unless</span> <span class="ruby-constant">RUBY_PLATFORM</span> <span class="ruby-operator">==</span> <span class="ruby-string">&quot;java&quot;</span>
- <span class="ruby-identifier">result</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-string">&quot;See https://github.com/net-ssh/net-ssh/issues/478 for more information\n&quot;</span>
+ <span class="ruby-identifier">result</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-string">&quot;See https://github.com/net-ssh/net-ssh/issues/565 for more information\n&quot;</span>
<span class="ruby-keyword">end</span></pre>
</div>
@@ -180,7 +179,7 @@ dependecies like rbnacl, bcrypt_pbkdf</p>
<div class="method-source-code" id="raiseUnlessLoaded-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/ed25519_loader.rb, line 16</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/ed25519_loader.rb, line 18</span>
<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">raiseUnlessLoaded</span>(<span class="ruby-identifier">message</span>)
<span class="ruby-identifier">description</span> = <span class="ruby-constant">ERROR</span>.<span class="ruby-identifier">is_a?</span>(<span class="ruby-constant">LoadError</span>) <span class="ruby-operator">?</span> <span class="ruby-identifier">dependenciesRequiredForED25519</span> <span class="ruby-operator">:</span> <span class="ruby-string">&#39;&#39;</span>
<span class="ruby-identifier">description</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-node">&quot;#{ERROR.class} : \&quot;#{ERROR.message}\&quot;\n&quot;</span> <span class="ruby-keyword">if</span> <span class="ruby-constant">ERROR</span>
diff --git a/Net/SSH/Authentication/KeyManager.html b/Net/SSH/Authentication/KeyManager.html
index a55d128..5242b46 100644
--- a/Net/SSH/Authentication/KeyManager.html
+++ b/Net/SSH/Authentication/KeyManager.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Authentication::KeyManager - net-ssh 4.2.0</title>
+<title>class Net::SSH::Authentication::KeyManager - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
@@ -96,6 +96,8 @@
<li ><a href="#method-i-finish">#finish</a>
+ <li ><a href="#method-i-no_keys-3F">#no_keys?</a>
+
<li ><a href="#method-i-sign">#sign</a>
<li ><a href="#method-i-use_agent-3D">#use_agent=</a>
@@ -234,7 +236,7 @@ is not false.</p>
<span class="ruby-keyword">self</span>.<span class="ruby-identifier">logger</span> = <span class="ruby-identifier">logger</span>
<span class="ruby-ivar">@key_files</span> = []
<span class="ruby-ivar">@key_data</span> = []
- <span class="ruby-ivar">@use_agent</span> = <span class="ruby-operator">!</span>(<span class="ruby-identifier">options</span>[<span class="ruby-value">:use_agent</span>] <span class="ruby-operator">==</span> <span class="ruby-keyword">false</span>)
+ <span class="ruby-ivar">@use_agent</span> = <span class="ruby-identifier">options</span>[<span class="ruby-value">:use_agent</span>] <span class="ruby-operator">!=</span> <span class="ruby-keyword">false</span>
<span class="ruby-ivar">@known_identities</span> = {}
<span class="ruby-ivar">@agent</span> = <span class="ruby-keyword">nil</span>
<span class="ruby-ivar">@options</span> = <span class="ruby-identifier">options</span>
@@ -350,7 +352,7 @@ agent is otherwise not available.</p>
<pre><span class="ruby-comment"># File lib/net/ssh/authentication/key_manager.rb, line 177</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">agent</span>
<span class="ruby-keyword">return</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">use_agent?</span>
- <span class="ruby-ivar">@agent</span> <span class="ruby-operator">||=</span> <span class="ruby-constant">Agent</span>.<span class="ruby-identifier">connect</span>(<span class="ruby-identifier">logger</span>, <span class="ruby-identifier">options</span>[<span class="ruby-value">:agent_socket_factory</span>])
+ <span class="ruby-ivar">@agent</span> <span class="ruby-operator">||=</span> <span class="ruby-constant">Agent</span>.<span class="ruby-identifier">connect</span>(<span class="ruby-identifier">logger</span>, <span class="ruby-identifier">options</span>[<span class="ruby-value">:agent_socket_factory</span>], <span class="ruby-identifier">options</span>[<span class="ruby-value">:identity_agent</span>])
<span class="ruby-keyword">rescue</span> <span class="ruby-constant">AgentNotAvailable</span>
<span class="ruby-ivar">@use_agent</span> = <span class="ruby-keyword">false</span>
<span class="ruby-keyword">nil</span>
@@ -513,6 +515,39 @@ immediate future.</p>
</div>
+ <div id="method-i-no_keys-3F" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">no_keys?</span><span
+ class="method-args">()</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="no_keys-3F-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/key_manager.rb, line 185</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">no_keys?</span>
+ <span class="ruby-identifier">key_files</span>.<span class="ruby-identifier">empty?</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">key_data</span>.<span class="ruby-identifier">empty?</span>
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
<div id="method-i-sign" class="method-detail ">
<div class="method-heading">
@@ -545,7 +580,7 @@ always return the signature in an SSH2-specified “signature blob” format.</p
<span class="ruby-keyword">if</span> <span class="ruby-identifier">info</span>[<span class="ruby-value">:key</span>].<span class="ruby-identifier">nil?</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">info</span>[<span class="ruby-value">:from</span>] <span class="ruby-operator">==</span> <span class="ruby-value">:file</span>
<span class="ruby-keyword">begin</span>
- <span class="ruby-identifier">info</span>[<span class="ruby-value">:key</span>] = <span class="ruby-constant">KeyFactory</span>.<span class="ruby-identifier">load_private_key</span>(<span class="ruby-identifier">info</span>[<span class="ruby-value">:file</span>], <span class="ruby-identifier">options</span>[<span class="ruby-value">:passphrase</span>], <span class="ruby-operator">!</span><span class="ruby-identifier">options</span>[<span class="ruby-value">:non_interactive</span>])
+ <span class="ruby-identifier">info</span>[<span class="ruby-value">:key</span>] = <span class="ruby-constant">KeyFactory</span>.<span class="ruby-identifier">load_private_key</span>(<span class="ruby-identifier">info</span>[<span class="ruby-value">:file</span>], <span class="ruby-identifier">options</span>[<span class="ruby-value">:passphrase</span>], <span class="ruby-operator">!</span><span class="ruby-identifier">options</span>[<span class="ruby-value">:non_interactive</span>], <span class="ruby-identifier">options</span>[<span class="ruby-value">:password_prompt</span>])
<span class="ruby-keyword">rescue</span> <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">OpenSSLError</span>, <span class="ruby-constant">Exception</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">e</span>
<span class="ruby-identifier">raise</span> <span class="ruby-constant">KeyManagerError</span>, <span class="ruby-node">&quot;the given identity is known, but the private key could not be loaded: #{e.class} (#{e.message})&quot;</span>
<span class="ruby-keyword">end</span>
diff --git a/Net/SSH/Authentication/KeyManagerError.html b/Net/SSH/Authentication/KeyManagerError.html
index aa34fa8..c3eab2d 100644
--- a/Net/SSH/Authentication/KeyManagerError.html
+++ b/Net/SSH/Authentication/KeyManagerError.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Authentication::KeyManagerError - net-ssh 4.2.0</title>
+<title>class Net::SSH::Authentication::KeyManagerError - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
diff --git a/Net/SSH/Authentication/Methods.html b/Net/SSH/Authentication/Methods.html
index 846792a..b130a96 100644
--- a/Net/SSH/Authentication/Methods.html
+++ b/Net/SSH/Authentication/Methods.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::Authentication::Methods - net-ssh 4.2.0</title>
+<title>module Net::SSH::Authentication::Methods - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
diff --git a/Net/SSH/Authentication/Methods/Abstract.html b/Net/SSH/Authentication/Methods/Abstract.html
index 131fa1e..de5d684 100644
--- a/Net/SSH/Authentication/Methods/Abstract.html
+++ b/Net/SSH/Authentication/Methods/Abstract.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Authentication::Methods::Abstract - net-ssh 4.2.0</title>
+<title>class Net::SSH::Authentication::Methods::Abstract - 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::Authentication::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::Authentication::Constants</a>
</ul>
@@ -184,7 +184,7 @@ of common functionality.</p>
<div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/methods/abstract.rb, line 21</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/methods/abstract.rb, line 25</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">session</span>, <span class="ruby-identifier">options</span>={})
<span class="ruby-ivar">@session</span> = <span class="ruby-identifier">session</span>
<span class="ruby-ivar">@key_manager</span> = <span class="ruby-identifier">options</span>[<span class="ruby-value">:key_manager</span>]
@@ -230,7 +230,7 @@ block until the message is completely sent.</p>
<div class="method-source-code" id="send_message-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/methods/abstract.rb, line 37</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/methods/abstract.rb, line 41</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">send_message</span>(<span class="ruby-identifier">msg</span>)
<span class="ruby-identifier">session</span>.<span class="ruby-identifier">transport</span>.<span class="ruby-identifier">send_message</span>(<span class="ruby-identifier">msg</span>)
<span class="ruby-keyword">end</span></pre>
@@ -264,7 +264,7 @@ href="../../../SSH.html">SSH</a> connection.</p>
<div class="method-source-code" id="session_id-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/methods/abstract.rb, line 31</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/methods/abstract.rb, line 35</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">session_id</span>
<span class="ruby-identifier">session</span>.<span class="ruby-identifier">transport</span>.<span class="ruby-identifier">algorithms</span>.<span class="ruby-identifier">session_id</span>
<span class="ruby-keyword">end</span></pre>
@@ -299,7 +299,7 @@ packet. The new packet is returned, ready for sending.</p>
<div class="method-source-code" id="userauth_request-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/methods/abstract.rb, line 44</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/methods/abstract.rb, line 48</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">userauth_request</span>(<span class="ruby-identifier">username</span>, <span class="ruby-identifier">next_service</span>, <span class="ruby-identifier">auth_method</span>, <span class="ruby-operator">*</span><span class="ruby-identifier">others</span>)
<span class="ruby-identifier">buffer</span> = <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Buffer</span>.<span class="ruby-identifier">from</span>(<span class="ruby-value">:byte</span>, <span class="ruby-constant">USERAUTH_REQUEST</span>,
<span class="ruby-value">:string</span>, <span class="ruby-identifier">username</span>, <span class="ruby-value">:string</span>, <span class="ruby-identifier">next_service</span>, <span class="ruby-value">:string</span>, <span class="ruby-identifier">auth_method</span>)
diff --git a/Net/SSH/Authentication/Methods/Hostbased.html b/Net/SSH/Authentication/Methods/Hostbased.html
index 34c3a46..e0e0ba6 100644
--- a/Net/SSH/Authentication/Methods/Hostbased.html
+++ b/Net/SSH/Authentication/Methods/Hostbased.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Authentication::Methods::Hostbased - net-ssh 4.2.0</title>
+<title>class Net::SSH::Authentication::Methods::Hostbased - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../";
diff --git a/Net/SSH/Authentication/Methods/KeyboardInteractive.html b/Net/SSH/Authentication/Methods/KeyboardInteractive.html
index 9243a2e..7679c4b 100644
--- a/Net/SSH/Authentication/Methods/KeyboardInteractive.html
+++ b/Net/SSH/Authentication/Methods/KeyboardInteractive.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Authentication::Methods::KeyboardInteractive - net-ssh 4.2.0</title>
+<title>class Net::SSH::Authentication::Methods::KeyboardInteractive - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../";
@@ -184,7 +184,7 @@ authentication method.</p>
<span class="ruby-keyword">end</span>
<span class="ruby-identifier">_</span> = <span class="ruby-identifier">message</span>.<span class="ruby-identifier">read_string</span> <span class="ruby-comment"># lang_tag</span>
- <span class="ruby-identifier">responses</span> =[]
+ <span class="ruby-identifier">responses</span> = []
<span class="ruby-identifier">message</span>.<span class="ruby-identifier">read_long</span>.<span class="ruby-identifier">times</span> <span class="ruby-keyword">do</span>
<span class="ruby-identifier">text</span> = <span class="ruby-identifier">message</span>.<span class="ruby-identifier">read_string</span>
diff --git a/Net/SSH/Authentication/Methods/None.html b/Net/SSH/Authentication/Methods/None.html
index 24f4b71..8d944f9 100644
--- a/Net/SSH/Authentication/Methods/None.html
+++ b/Net/SSH/Authentication/Methods/None.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Authentication::Methods::None - net-ssh 4.2.0</title>
+<title>class Net::SSH::Authentication::Methods::None - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../";
@@ -135,18 +135,18 @@ method.</p>
<span class="ruby-identifier">message</span> = <span class="ruby-identifier">session</span>.<span class="ruby-identifier">next_message</span>
<span class="ruby-keyword">case</span> <span class="ruby-identifier">message</span>.<span class="ruby-identifier">type</span>
- <span class="ruby-keyword">when</span> <span class="ruby-constant">USERAUTH_SUCCESS</span>
- <span class="ruby-identifier">debug</span> { <span class="ruby-string">&quot;none succeeded&quot;</span> }
- <span class="ruby-keyword">return</span> <span class="ruby-keyword">true</span>
- <span class="ruby-keyword">when</span> <span class="ruby-constant">USERAUTH_FAILURE</span>
- <span class="ruby-identifier">debug</span> { <span class="ruby-string">&quot;none failed&quot;</span> }
+ <span class="ruby-keyword">when</span> <span class="ruby-constant">USERAUTH_SUCCESS</span>
+ <span class="ruby-identifier">debug</span> { <span class="ruby-string">&quot;none succeeded&quot;</span> }
+ <span class="ruby-keyword">return</span> <span class="ruby-keyword">true</span>
+ <span class="ruby-keyword">when</span> <span class="ruby-constant">USERAUTH_FAILURE</span>
+ <span class="ruby-identifier">debug</span> { <span class="ruby-string">&quot;none failed&quot;</span> }
- <span class="ruby-identifier">raise</span> <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Authentication</span><span class="ruby-operator">::</span><span class="ruby-constant">DisallowedMethod</span> <span class="ruby-keyword">unless</span>
- <span class="ruby-identifier">message</span>[<span class="ruby-value">:authentications</span>].<span class="ruby-identifier">split</span>(<span class="ruby-regexp">/,/</span>).<span class="ruby-identifier">include?</span> <span class="ruby-string">&#39;none&#39;</span>
+ <span class="ruby-identifier">raise</span> <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Authentication</span><span class="ruby-operator">::</span><span class="ruby-constant">DisallowedMethod</span> <span class="ruby-keyword">unless</span>
+ <span class="ruby-identifier">message</span>[<span class="ruby-value">:authentications</span>].<span class="ruby-identifier">split</span>(<span class="ruby-regexp">/,/</span>).<span class="ruby-identifier">include?</span> <span class="ruby-string">&#39;none&#39;</span>
- <span class="ruby-keyword">return</span> <span class="ruby-keyword">false</span>
- <span class="ruby-keyword">else</span>
- <span class="ruby-identifier">raise</span> <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Exception</span>, <span class="ruby-node">&quot;unexpected reply to USERAUTH_REQUEST: #{message.type} (#{message.inspect})&quot;</span>
+ <span class="ruby-keyword">return</span> <span class="ruby-keyword">false</span>
+ <span class="ruby-keyword">else</span>
+ <span class="ruby-identifier">raise</span> <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Exception</span>, <span class="ruby-node">&quot;unexpected reply to USERAUTH_REQUEST: #{message.type} (#{message.inspect})&quot;</span>
<span class="ruby-keyword">end</span>
<span class="ruby-keyword">end</span></pre>
diff --git a/Net/SSH/Authentication/Methods/Password.html b/Net/SSH/Authentication/Methods/Password.html
index d739385..11bd74a 100644
--- a/Net/SSH/Authentication/Methods/Password.html
+++ b/Net/SSH/Authentication/Methods/Password.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Authentication::Methods::Password - net-ssh 4.2.0</title>
+<title>class Net::SSH::Authentication::Methods::Password - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../";
@@ -148,7 +148,7 @@ password parameter is nil, this will ask for password</p>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">authenticate</span>(<span class="ruby-identifier">next_service</span>, <span class="ruby-identifier">username</span>, <span class="ruby-identifier">password</span>=<span class="ruby-keyword">nil</span>)
<span class="ruby-identifier">clear_prompter!</span>
<span class="ruby-identifier">retries</span> = <span class="ruby-value">0</span>
- <span class="ruby-identifier">max_retries</span> = <span class="ruby-identifier">get_max_retries</span>
+ <span class="ruby-identifier">max_retries</span> = <span class="ruby-identifier">get_max_retries</span>
<span class="ruby-keyword">return</span> <span class="ruby-keyword">false</span> <span class="ruby-keyword">if</span> <span class="ruby-operator">!</span><span class="ruby-identifier">password</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">max_retries</span> <span class="ruby-operator">==</span> <span class="ruby-value">0</span>
<span class="ruby-keyword">begin</span>
@@ -168,17 +168,17 @@ password parameter is nil, this will ask for password</p>
<span class="ruby-keyword">end</span> <span class="ruby-keyword">until</span> (<span class="ruby-identifier">message</span>.<span class="ruby-identifier">type</span> <span class="ruby-operator">!=</span> <span class="ruby-constant">USERAUTH_FAILURE</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">retries</span> <span class="ruby-operator">&gt;=</span> <span class="ruby-identifier">max_retries</span>)
<span class="ruby-keyword">case</span> <span class="ruby-identifier">message</span>.<span class="ruby-identifier">type</span>
- <span class="ruby-keyword">when</span> <span class="ruby-constant">USERAUTH_SUCCESS</span>
- <span class="ruby-identifier">debug</span> { <span class="ruby-string">&quot;password succeeded&quot;</span> }
- <span class="ruby-ivar">@prompter</span>.<span class="ruby-identifier">success</span> <span class="ruby-keyword">if</span> <span class="ruby-ivar">@prompter</span>
- <span class="ruby-keyword">return</span> <span class="ruby-keyword">true</span>
- <span class="ruby-keyword">when</span> <span class="ruby-constant">USERAUTH_FAILURE</span>
- <span class="ruby-keyword">return</span> <span class="ruby-keyword">false</span>
- <span class="ruby-keyword">when</span> <span class="ruby-constant">USERAUTH_PASSWD_CHANGEREQ</span>
- <span class="ruby-identifier">debug</span> { <span class="ruby-string">&quot;password change request received, failing&quot;</span> }
- <span class="ruby-keyword">return</span> <span class="ruby-keyword">false</span>
- <span class="ruby-keyword">else</span>
- <span class="ruby-identifier">raise</span> <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Exception</span>, <span class="ruby-node">&quot;unexpected reply to USERAUTH_REQUEST: #{message.type} (#{message.inspect})&quot;</span>
+ <span class="ruby-keyword">when</span> <span class="ruby-constant">USERAUTH_SUCCESS</span>
+ <span class="ruby-identifier">debug</span> { <span class="ruby-string">&quot;password succeeded&quot;</span> }
+ <span class="ruby-ivar">@prompter</span>.<span class="ruby-identifier">success</span> <span class="ruby-keyword">if</span> <span class="ruby-ivar">@prompter</span>
+ <span class="ruby-keyword">return</span> <span class="ruby-keyword">true</span>
+ <span class="ruby-keyword">when</span> <span class="ruby-constant">USERAUTH_FAILURE</span>
+ <span class="ruby-keyword">return</span> <span class="ruby-keyword">false</span>
+ <span class="ruby-keyword">when</span> <span class="ruby-constant">USERAUTH_PASSWD_CHANGEREQ</span>
+ <span class="ruby-identifier">debug</span> { <span class="ruby-string">&quot;password change request received, failing&quot;</span> }
+ <span class="ruby-keyword">return</span> <span class="ruby-keyword">false</span>
+ <span class="ruby-keyword">else</span>
+ <span class="ruby-identifier">raise</span> <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Exception</span>, <span class="ruby-node">&quot;unexpected reply to USERAUTH_REQUEST: #{message.type} (#{message.inspect})&quot;</span>
<span class="ruby-keyword">end</span>
<span class="ruby-keyword">end</span></pre>
</div>
diff --git a/Net/SSH/Authentication/Methods/Publickey.html b/Net/SSH/Authentication/Methods/Publickey.html
index 85b0ad7..4a2d273 100644
--- a/Net/SSH/Authentication/Methods/Publickey.html
+++ b/Net/SSH/Authentication/Methods/Publickey.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Authentication::Methods::Publickey - net-ssh 4.2.0</title>
+<title>class Net::SSH::Authentication::Methods::Publickey - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../";
diff --git a/Net/SSH/Authentication/Pageant.html b/Net/SSH/Authentication/Pageant.html
index 775a576..5a97ac1 100644
--- a/Net/SSH/Authentication/Pageant.html
+++ b/Net/SSH/Authentication/Pageant.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::Authentication::Pageant - net-ssh 4.2.0</title>
+<title>module Net::SSH::Authentication::Pageant - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
diff --git a/Net/SSH/Authentication/Pageant/Socket.html b/Net/SSH/Authentication/Pageant/Socket.html
index be1d947..0d0dd2d 100644
--- a/Net/SSH/Authentication/Pageant/Socket.html
+++ b/Net/SSH/Authentication/Pageant/Socket.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Authentication::Pageant::Socket - net-ssh 4.2.0</title>
+<title>class Net::SSH::Authentication::Pageant::Socket - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../";
@@ -143,15 +143,15 @@ If no such instance is running, this will cause an error.</p>
<div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/pageant.rb, line 402</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/pageant.rb, line 403</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>
<span class="ruby-ivar">@win</span> = <span class="ruby-constant">Win</span>.<span class="ruby-constant">FindWindow</span>(<span class="ruby-string">&quot;Pageant&quot;</span>, <span class="ruby-string">&quot;Pageant&quot;</span>)
-
+
<span class="ruby-keyword">if</span> <span class="ruby-ivar">@win</span>.<span class="ruby-identifier">to_i</span> <span class="ruby-operator">==</span> <span class="ruby-value">0</span>
<span class="ruby-identifier">raise</span> <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Exception</span>,
<span class="ruby-string">&quot;pageant process not running&quot;</span>
<span class="ruby-keyword">end</span>
-
+
<span class="ruby-ivar">@input_buffer</span> = <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Buffer</span>.<span class="ruby-identifier">new</span>
<span class="ruby-ivar">@output_buffer</span> = <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Buffer</span>.<span class="ruby-identifier">new</span>
<span class="ruby-keyword">end</span></pre>
@@ -185,7 +185,7 @@ instance.</p>
<div class="method-source-code" id="open-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/pageant.rb, line 396</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/pageant.rb, line 397</span>
<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">open</span>
<span class="ruby-identifier">new</span>
<span class="ruby-keyword">end</span></pre>
@@ -226,7 +226,7 @@ instance.</p>
<div class="method-source-code" id="close-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/pageant.rb, line 438</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/pageant.rb, line 439</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">close</span>; <span class="ruby-keyword">end</span></pre>
</div>
@@ -259,7 +259,7 @@ last query.</p>
<div class="method-source-code" id="read-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/pageant.rb, line 434</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/pageant.rb, line 435</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">read</span>(<span class="ruby-identifier">n</span> = <span class="ruby-keyword">nil</span>)
<span class="ruby-ivar">@output_buffer</span>.<span class="ruby-identifier">read</span>(<span class="ruby-identifier">n</span>)
<span class="ruby-keyword">end</span></pre>
@@ -294,17 +294,17 @@ arguments after the first.</p>
<div class="method-source-code" id="send-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/pageant.rb, line 416</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/pageant.rb, line 417</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">send</span>(<span class="ruby-identifier">data</span>, <span class="ruby-operator">*</span><span class="ruby-identifier">args</span>)
<span class="ruby-ivar">@input_buffer</span>.<span class="ruby-identifier">append</span>(<span class="ruby-identifier">data</span>)
-
+
<span class="ruby-identifier">ret</span> = <span class="ruby-identifier">data</span>.<span class="ruby-identifier">length</span>
-
+
<span class="ruby-keyword">while</span> <span class="ruby-keyword">true</span>
<span class="ruby-keyword">return</span> <span class="ruby-identifier">ret</span> <span class="ruby-keyword">if</span> <span class="ruby-ivar">@input_buffer</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">&lt;</span> <span class="ruby-value">4</span>
<span class="ruby-identifier">msg_length</span> = <span class="ruby-ivar">@input_buffer</span>.<span class="ruby-identifier">read_long</span> <span class="ruby-operator">+</span> <span class="ruby-value">4</span>
<span class="ruby-ivar">@input_buffer</span>.<span class="ruby-identifier">reset!</span>
-
+
<span class="ruby-keyword">return</span> <span class="ruby-identifier">ret</span> <span class="ruby-keyword">if</span> <span class="ruby-ivar">@input_buffer</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">&lt;</span> <span class="ruby-identifier">msg_length</span>
<span class="ruby-identifier">msg</span> = <span class="ruby-ivar">@input_buffer</span>.<span class="ruby-identifier">read!</span>(<span class="ruby-identifier">msg_length</span>)
<span class="ruby-ivar">@output_buffer</span>.<span class="ruby-identifier">append</span>(<span class="ruby-identifier">send_query</span>(<span class="ruby-identifier">msg</span>))
@@ -341,35 +341,35 @@ piece-wise when <a href="Socket.html#method-i-read">read</a> is called.</p>
<div class="method-source-code" id="send_query-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/pageant.rb, line 443</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/pageant.rb, line 444</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">send_query</span>(<span class="ruby-identifier">query</span>)
<span class="ruby-identifier">res</span> = <span class="ruby-keyword">nil</span>
<span class="ruby-identifier">filemap</span> = <span class="ruby-value">0</span>
<span class="ruby-identifier">ptr</span> = <span class="ruby-keyword">nil</span>
<span class="ruby-identifier">id</span> = <span class="ruby-constant">Win</span>.<span class="ruby-identifier">malloc_ptr</span>(<span class="ruby-constant">Win</span><span class="ruby-operator">::</span><span class="ruby-constant">SIZEOF_DWORD</span>)
-
+
<span class="ruby-identifier">mapname</span> = <span class="ruby-string">&quot;PageantRequest%08x&quot;</span> <span class="ruby-operator">%</span> <span class="ruby-constant">Win</span>.<span class="ruby-constant">GetCurrentThreadId</span>()
<span class="ruby-identifier">security_attributes</span> = <span class="ruby-constant">Win</span>.<span class="ruby-identifier">get_ptr</span> <span class="ruby-constant">Win</span>.<span class="ruby-identifier">get_security_attributes_for_user</span>
-
+
<span class="ruby-identifier">filemap</span> = <span class="ruby-constant">Win</span>.<span class="ruby-constant">CreateFileMapping</span>(<span class="ruby-constant">Win</span><span class="ruby-operator">::</span><span class="ruby-constant">INVALID_HANDLE_VALUE</span>,
<span class="ruby-identifier">security_attributes</span>,
<span class="ruby-constant">Win</span><span class="ruby-operator">::</span><span class="ruby-constant">PAGE_READWRITE</span>, <span class="ruby-value">0</span>,
<span class="ruby-constant">AGENT_MAX_MSGLEN</span>, <span class="ruby-identifier">mapname</span>)
-
+
<span class="ruby-keyword">if</span> <span class="ruby-identifier">filemap</span> <span class="ruby-operator">==</span> <span class="ruby-value">0</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">filemap</span> <span class="ruby-operator">==</span> <span class="ruby-constant">Win</span><span class="ruby-operator">::</span><span class="ruby-constant">INVALID_HANDLE_VALUE</span>
<span class="ruby-identifier">raise</span> <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Exception</span>,
<span class="ruby-node">&quot;Creation of file mapping failed with error: #{Win.GetLastError}&quot;</span>
<span class="ruby-keyword">end</span>
-
+
<span class="ruby-identifier">ptr</span> = <span class="ruby-constant">Win</span>.<span class="ruby-constant">MapViewOfFile</span>(<span class="ruby-identifier">filemap</span>, <span class="ruby-constant">Win</span><span class="ruby-operator">::</span><span class="ruby-constant">FILE_MAP_WRITE</span>, <span class="ruby-value">0</span>, <span class="ruby-value">0</span>,
<span class="ruby-value">0</span>)
-
+
<span class="ruby-keyword">if</span> <span class="ruby-identifier">ptr</span>.<span class="ruby-identifier">nil?</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">ptr</span>.<span class="ruby-identifier">null?</span>
<span class="ruby-identifier">raise</span> <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Exception</span>, <span class="ruby-string">&quot;Mapping of file failed&quot;</span>
<span class="ruby-keyword">end</span>
-
+
<span class="ruby-constant">Win</span>.<span class="ruby-identifier">set_ptr_data</span>(<span class="ruby-identifier">ptr</span>, <span class="ruby-identifier">query</span>)
-
+
<span class="ruby-comment"># using struct to achieve proper alignment and field size on 64-bit platform</span>
<span class="ruby-identifier">cds</span> = <span class="ruby-constant">Win</span><span class="ruby-operator">::</span><span class="ruby-constant">COPYDATASTRUCT</span>.<span class="ruby-identifier">new</span>(<span class="ruby-constant">Win</span>.<span class="ruby-identifier">malloc_ptr</span>(<span class="ruby-constant">Win</span><span class="ruby-operator">::</span><span class="ruby-constant">COPYDATASTRUCT</span>.<span class="ruby-identifier">size</span>))
<span class="ruby-identifier">cds</span>.<span class="ruby-identifier">dwData</span> = <span class="ruby-constant">AGENT_COPYDATA_ID</span>
@@ -377,14 +377,14 @@ piece-wise when <a href="Socket.html#method-i-read">read</a> is called.</p>
<span class="ruby-identifier">cds</span>.<span class="ruby-identifier">lpData</span> = <span class="ruby-constant">Win</span>.<span class="ruby-identifier">get_cstr</span>(<span class="ruby-identifier">mapname</span>)
<span class="ruby-identifier">succ</span> = <span class="ruby-constant">Win</span>.<span class="ruby-constant">SendMessageTimeout</span>(<span class="ruby-ivar">@win</span>, <span class="ruby-constant">Win</span><span class="ruby-operator">::</span><span class="ruby-constant">WM_COPYDATA</span>, <span class="ruby-constant">Win</span><span class="ruby-operator">::</span><span class="ruby-constant">NULL</span>,
<span class="ruby-identifier">cds</span>.<span class="ruby-identifier">to_ptr</span>, <span class="ruby-constant">Win</span><span class="ruby-operator">::</span><span class="ruby-constant">SMTO_NORMAL</span>, <span class="ruby-value">5000</span>, <span class="ruby-identifier">id</span>)
-
+
<span class="ruby-keyword">if</span> <span class="ruby-identifier">succ</span> <span class="ruby-operator">&gt;</span> <span class="ruby-value">0</span>
<span class="ruby-identifier">retlen</span> = <span class="ruby-value">4</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">ptr</span>.<span class="ruby-identifier">to_s</span>(<span class="ruby-value">4</span>).<span class="ruby-identifier">unpack</span>(<span class="ruby-string">&quot;N&quot;</span>)[<span class="ruby-value">0</span>]
<span class="ruby-identifier">res</span> = <span class="ruby-identifier">ptr</span>.<span class="ruby-identifier">to_s</span>(<span class="ruby-identifier">retlen</span>)
<span class="ruby-keyword">else</span>
<span class="ruby-identifier">raise</span> <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Exception</span>, <span class="ruby-node">&quot;Message failed with error: #{Win.GetLastError}&quot;</span>
<span class="ruby-keyword">end</span>
-
+
<span class="ruby-keyword">return</span> <span class="ruby-identifier">res</span>
<span class="ruby-keyword">ensure</span>
<span class="ruby-constant">Win</span>.<span class="ruby-constant">UnmapViewOfFile</span>(<span class="ruby-identifier">ptr</span>) <span class="ruby-keyword">unless</span> <span class="ruby-identifier">ptr</span>.<span class="ruby-identifier">nil?</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">ptr</span>.<span class="ruby-identifier">null?</span>
diff --git a/Net/SSH/Authentication/Pageant/Win.html b/Net/SSH/Authentication/Pageant/Win.html
index 840ce0c..6663e9a 100644
--- a/Net/SSH/Authentication/Pageant/Win.html
+++ b/Net/SSH/Authentication/Pageant/Win.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::Authentication::Pageant::Win - net-ssh 4.2.0</title>
+<title>module Net::SSH::Authentication::Pageant::Win - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../";
@@ -250,7 +250,7 @@ TOKEN_INFORMATION_CLASS enum.</p>
<div class="method-source-code" id="get_ptr-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/pageant.rb, line 202</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/pageant.rb, line 204</span>
<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">get_ptr</span>(<span class="ruby-identifier">data</span>)
<span class="ruby-keyword">return</span> <span class="ruby-identifier">data</span>.<span class="ruby-identifier">to_ptr</span>
<span class="ruby-keyword">end</span></pre>
@@ -283,7 +283,7 @@ TOKEN_INFORMATION_CLASS enum.</p>
<div class="method-source-code" id="malloc_ptr-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/pageant.rb, line 198</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/pageant.rb, line 200</span>
<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">malloc_ptr</span>(<span class="ruby-identifier">size</span>)
<span class="ruby-keyword">return</span> <span class="ruby-constant">DL</span>.<span class="ruby-identifier">malloc</span>(<span class="ruby-identifier">size</span>)
<span class="ruby-keyword">end</span></pre>
@@ -316,7 +316,7 @@ TOKEN_INFORMATION_CLASS enum.</p>
<div class="method-source-code" id="set_ptr_data-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/pageant.rb, line 206</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/pageant.rb, line 208</span>
<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">set_ptr_data</span>(<span class="ruby-identifier">ptr</span>, <span class="ruby-identifier">data</span>)
<span class="ruby-identifier">ptr</span>[<span class="ruby-value">0</span>] = <span class="ruby-identifier">data</span>
<span class="ruby-keyword">end</span></pre>
diff --git a/Net/SSH/Authentication/Pageant/Win/LibC.html b/Net/SSH/Authentication/Pageant/Win/LibC.html
index cc729d3..5309a20 100644
--- a/Net/SSH/Authentication/Pageant/Win/LibC.html
+++ b/Net/SSH/Authentication/Pageant/Win/LibC.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::Authentication::Pageant::Win::LibC - net-ssh 4.2.0</title>
+<title>module Net::SSH::Authentication::Pageant::Win::LibC - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../../";
diff --git a/Net/SSH/Authentication/Pageant/Win/LibC/FFI.html b/Net/SSH/Authentication/Pageant/Win/LibC/FFI.html
index 7191cdd..b0c79cd 100644
--- a/Net/SSH/Authentication/Pageant/Win/LibC/FFI.html
+++ b/Net/SSH/Authentication/Pageant/Win/LibC/FFI.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::Authentication::Pageant::Win::LibC::FFI - net-ssh 4.2.0</title>
+<title>module Net::SSH::Authentication::Pageant::Win::LibC::FFI - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../../../";
diff --git a/Net/SSH/Authentication/Pageant/Win/LibC/FFI/Library.html b/Net/SSH/Authentication/Pageant/Win/LibC/FFI/Library.html
index 6a9f098..737cb00 100644
--- a/Net/SSH/Authentication/Pageant/Win/LibC/FFI/Library.html
+++ b/Net/SSH/Authentication/Pageant/Win/LibC/FFI/Library.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::Authentication::Pageant::Win::LibC::FFI::Library - net-ssh 4.2.0</title>
+<title>module Net::SSH::Authentication::Pageant::Win::LibC::FFI::Library - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../../../../";
diff --git a/Net/SSH/Authentication/Session.html b/Net/SSH/Authentication/Session.html
index 1bb6512..0f99e5f 100644
--- a/Net/SSH/Authentication/Session.html
+++ b/Net/SSH/Authentication/Session.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Authentication::Session - net-ssh 4.2.0</title>
+<title>class Net::SSH::Authentication::Session - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
@@ -69,7 +69,7 @@
<ul class="link-list">
- <li><a class="include" href="../Transport/Constants.html">Net::SSH::Transport::Constants</a>
+ <li><a class="include" href="../Loggable.html">Net::SSH::Loggable</a>
@@ -77,7 +77,7 @@
- <li><a class="include" href="../Loggable.html">Net::SSH::Loggable</a>
+ <li><a class="include" href="../Transport/Constants.html">Net::SSH::Transport::Constants</a>
</ul>
@@ -222,7 +222,7 @@ object over the given transport layer abstraction.</p>
<div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/session.rb, line 41</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/session.rb, line 45</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>
@@ -271,7 +271,7 @@ authenticating the user, and false otherwise.</p>
<div class="method-source-code" id="authenticate-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/session.rb, line 54</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/session.rb, line 58</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">authenticate</span>(<span class="ruby-identifier">next_service</span>, <span class="ruby-identifier">username</span>, <span class="ruby-identifier">password</span>=<span class="ruby-keyword">nil</span>)
<span class="ruby-identifier">debug</span> { <span class="ruby-node">&quot;beginning authentication of `#{username}&#39;&quot;</span> }
@@ -281,6 +281,7 @@ authenticating the user, and false otherwise.</p>
<span class="ruby-identifier">key_manager</span> = <span class="ruby-constant">KeyManager</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">logger</span>, <span class="ruby-identifier">options</span>)
<span class="ruby-identifier">keys</span>.<span class="ruby-identifier">each</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">key</span><span class="ruby-operator">|</span> <span class="ruby-identifier">key_manager</span>.<span class="ruby-identifier">add</span>(<span class="ruby-identifier">key</span>) } <span class="ruby-keyword">unless</span> <span class="ruby-identifier">keys</span>.<span class="ruby-identifier">empty?</span>
<span class="ruby-identifier">key_data</span>.<span class="ruby-identifier">each</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">key2</span><span class="ruby-operator">|</span> <span class="ruby-identifier">key_manager</span>.<span class="ruby-identifier">add_key_data</span>(<span class="ruby-identifier">key2</span>) } <span class="ruby-keyword">unless</span> <span class="ruby-identifier">key_data</span>.<span class="ruby-identifier">empty?</span>
+ <span class="ruby-identifier">default_keys</span>.<span class="ruby-identifier">each</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">key</span><span class="ruby-operator">|</span> <span class="ruby-identifier">key_manager</span>.<span class="ruby-identifier">add</span>(<span class="ruby-identifier">key</span>) } <span class="ruby-keyword">unless</span> <span class="ruby-identifier">options</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-value">:keys</span>) <span class="ruby-operator">||</span> <span class="ruby-identifier">options</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-value">:key_data</span>)
<span class="ruby-identifier">attempted</span> = []
@@ -294,7 +295,7 @@ authenticating the user, and false otherwise.</p>
<span class="ruby-identifier">auth_class</span> = <span class="ruby-constant">Methods</span>.<span class="ruby-identifier">const_get</span>(<span class="ruby-identifier">name</span>.<span class="ruby-identifier">split</span>(<span class="ruby-regexp">/\W+/</span>).<span class="ruby-identifier">map</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">p</span><span class="ruby-operator">|</span> <span class="ruby-identifier">p</span>.<span class="ruby-identifier">capitalize</span> }.<span class="ruby-identifier">join</span>)
<span class="ruby-identifier">method</span> = <span class="ruby-identifier">auth_class</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword">self</span>, <span class="ruby-identifier">key_manager</span><span class="ruby-operator">:</span> <span class="ruby-identifier">key_manager</span>, <span class="ruby-identifier">password_prompt</span><span class="ruby-operator">:</span> <span class="ruby-identifier">options</span>[<span class="ruby-value">:password_prompt</span>])
<span class="ruby-keyword">rescue</span> <span class="ruby-constant">NameError</span>
- <span class="ruby-identifier">debug</span>{<span class="ruby-node">&quot;Mechanism #{name} was requested, but isn&#39;t a known type. Ignoring it.&quot;</span>}
+ <span class="ruby-identifier">debug</span> {<span class="ruby-node">&quot;Mechanism #{name} was requested, but isn&#39;t a known type. Ignoring it.&quot;</span>}
<span class="ruby-keyword">next</span>
<span class="ruby-keyword">end</span>
@@ -338,12 +339,10 @@ type. If it is not, an exception is raised.</p>
<div class="method-source-code" id="expect_message-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/session.rb, line 123</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/session.rb, line 128</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">expect_message</span>(<span class="ruby-identifier">type</span>)
<span class="ruby-identifier">message</span> = <span class="ruby-identifier">next_message</span>
- <span class="ruby-keyword">unless</span> <span class="ruby-identifier">message</span>.<span class="ruby-identifier">type</span> <span class="ruby-operator">==</span> <span class="ruby-identifier">type</span>
- <span class="ruby-identifier">raise</span> <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Exception</span>, <span class="ruby-node">&quot;expected #{type}, got #{message.type} (#{message})&quot;</span>
- <span class="ruby-keyword">end</span>
+ <span class="ruby-identifier">raise</span> <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Exception</span>, <span class="ruby-node">&quot;expected #{type}, got #{message.type} (#{message})&quot;</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">message</span>.<span class="ruby-identifier">type</span> <span class="ruby-operator">==</span> <span class="ruby-identifier">type</span>
<span class="ruby-identifier">message</span>
<span class="ruby-keyword">end</span></pre>
</div>
@@ -377,7 +376,7 @@ valid during user authentication.</p>
<div class="method-source-code" id="next_message-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/authentication/session.rb, line 94</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/authentication/session.rb, line 99</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">next_message</span>
<span class="ruby-identifier">loop</span> <span class="ruby-keyword">do</span>
<span class="ruby-identifier">packet</span> = <span class="ruby-identifier">transport</span>.<span class="ruby-identifier">next_message</span>
@@ -385,7 +384,7 @@ valid during user authentication.</p>
<span class="ruby-keyword">case</span> <span class="ruby-identifier">packet</span>.<span class="ruby-identifier">type</span>
<span class="ruby-keyword">when</span> <span class="ruby-constant">USERAUTH_BANNER</span>
<span class="ruby-identifier">info</span> { <span class="ruby-identifier">packet</span>[<span class="ruby-value">:message</span>] }
- <span class="ruby-comment"># TODO add a hook for people to retrieve the banner when it is sent</span>
+ <span class="ruby-comment"># TODO add a hook for people to retrieve the banner when it is sent</span>
<span class="ruby-keyword">when</span> <span class="ruby-constant">USERAUTH_FAILURE</span>
<span class="ruby-ivar">@allowed_auth_methods</span> = <span class="ruby-identifier">packet</span>[<span class="ruby-value">:authentications</span>].<span class="ruby-identifier">split</span>(<span class="ruby-regexp">/,/</span>)
diff --git a/Net/SSH/AuthenticationFailed.html b/Net/SSH/AuthenticationFailed.html
index ec26789..565ef63 100644
--- a/Net/SSH/AuthenticationFailed.html
+++ b/Net/SSH/AuthenticationFailed.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::AuthenticationFailed - net-ssh 4.2.0</title>
+<title>class Net::SSH::AuthenticationFailed - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../";
diff --git a/Net/SSH/Buffer.html b/Net/SSH/Buffer.html
index 395e821..a3bc175 100644
--- a/Net/SSH/Buffer.html
+++ b/Net/SSH/Buffer.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Buffer - net-ssh 4.2.0</title>
+<title>class Net::SSH::Buffer - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../";
@@ -113,6 +113,8 @@
<li ><a href="#method-i-read_long">#read_long</a>
+ <li ><a href="#method-i-read_private_keyblob">#read_private_keyblob</a>
+
<li ><a href="#method-i-read_string">#read_string</a>
<li ><a href="#method-i-read_to">#read_to</a>
@@ -279,14 +281,14 @@ to write multiple values of the same type in a briefer manner.</p>
<div class="method-source-code" id="from-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 47</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 48</span>
<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">from</span>(<span class="ruby-operator">*</span><span class="ruby-identifier">args</span>)
<span class="ruby-identifier">raise</span> <span class="ruby-constant">ArgumentError</span>, <span class="ruby-string">&quot;odd number of arguments given&quot;</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">args</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">%</span> <span class="ruby-value">2</span> <span class="ruby-operator">==</span> <span class="ruby-value">0</span>
<span class="ruby-identifier">buffer</span> = <span class="ruby-identifier">new</span>
- <span class="ruby-value">0</span>.<span class="ruby-identifier">step</span>(<span class="ruby-identifier">args</span>.<span class="ruby-identifier">length</span><span class="ruby-operator">-</span><span class="ruby-value">1</span>, <span class="ruby-value">2</span>) <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">index</span><span class="ruby-operator">|</span>
+ <span class="ruby-value">0</span>.<span class="ruby-identifier">step</span>(<span class="ruby-identifier">args</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">-</span> <span class="ruby-value">1</span>, <span class="ruby-value">2</span>) <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">index</span><span class="ruby-operator">|</span>
<span class="ruby-identifier">type</span> = <span class="ruby-identifier">args</span>[<span class="ruby-identifier">index</span>]
- <span class="ruby-identifier">value</span> = <span class="ruby-identifier">args</span>[<span class="ruby-identifier">index</span><span class="ruby-operator">+</span><span class="ruby-value">1</span>]
+ <span class="ruby-identifier">value</span> = <span class="ruby-identifier">args</span>[<span class="ruby-identifier">index</span> <span class="ruby-operator">+</span> <span class="ruby-value">1</span>]
<span class="ruby-keyword">if</span> <span class="ruby-identifier">type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:raw</span>
<span class="ruby-identifier">buffer</span>.<span class="ruby-identifier">append</span>(<span class="ruby-identifier">value</span>.<span class="ruby-identifier">to_s</span>)
<span class="ruby-keyword">elsif</span> <span class="ruby-constant">Array</span> <span class="ruby-operator">===</span> <span class="ruby-identifier">value</span>
@@ -328,7 +330,7 @@ initialized to the beginning of the buffer.</p>
<div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 74</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 75</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">content</span>=<span class="ruby-string">&quot;&quot;</span>)
<span class="ruby-ivar">@content</span> = <span class="ruby-identifier">content</span>.<span class="ruby-identifier">to_s</span>
<span class="ruby-ivar">@position</span> = <span class="ruby-value">0</span>
@@ -371,7 +373,7 @@ if they are identical in size and content.</p>
<div class="method-source-code" id="3D-3D-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 97</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 98</span>
<span class="ruby-keyword">def</span> <span class="ruby-operator">==</span>(<span class="ruby-identifier">buffer</span>)
<span class="ruby-identifier">to_s</span> <span class="ruby-operator">==</span> <span class="ruby-identifier">buffer</span>.<span class="ruby-identifier">to_s</span>
<span class="ruby-keyword">end</span></pre>
@@ -405,7 +407,7 @@ position. Returns the buffer object itself.</p>
<div class="method-source-code" id="append-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 146</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 147</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">append</span>(<span class="ruby-identifier">text</span>)
<span class="ruby-ivar">@content</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">text</span>
<span class="ruby-keyword">self</span>
@@ -440,7 +442,7 @@ remain between the current position and the end of the buffer).</p>
<div class="method-source-code" id="available-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 86</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 87</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">available</span>
<span class="ruby-identifier">length</span> <span class="ruby-operator">-</span> <span class="ruby-identifier">position</span>
<span class="ruby-keyword">end</span></pre>
@@ -473,7 +475,7 @@ remain between the current position and the end of the buffer).</p>
<div class="method-source-code" id="clear-21-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 120</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 121</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">clear!</span>
<span class="ruby-ivar">@content</span> = <span class="ruby-string">&quot;&quot;</span>
<span class="ruby-ivar">@position</span> = <span class="ruby-value">0</span>
@@ -513,7 +515,7 @@ grow without bound.</p>
<div class="method-source-code" id="consume-21-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 132</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 133</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">consume!</span>(<span class="ruby-identifier">n</span>=<span class="ruby-identifier">position</span>)
<span class="ruby-keyword">if</span> <span class="ruby-identifier">n</span> <span class="ruby-operator">&gt;=</span> <span class="ruby-identifier">length</span>
<span class="ruby-comment"># optimize for a fairly common case</span>
@@ -555,7 +557,7 @@ zero length).</p>
<div class="method-source-code" id="empty-3F-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 102</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 103</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">empty?</span>
<span class="ruby-ivar">@content</span>.<span class="ruby-identifier">empty?</span>
<span class="ruby-keyword">end</span></pre>
@@ -589,7 +591,7 @@ will return nil, in this case.</p>
<div class="method-source-code" id="eof-3F-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 114</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 115</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">eof?</span>
<span class="ruby-ivar">@position</span> <span class="ruby-operator">&gt;=</span> <span class="ruby-identifier">length</span>
<span class="ruby-keyword">end</span></pre>
@@ -622,7 +624,7 @@ will return nil, in this case.</p>
<div class="method-source-code" id="length-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 80</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 81</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">length</span>
<span class="ruby-ivar">@content</span>.<span class="ruby-identifier">length</span>
<span class="ruby-keyword">end</span></pre>
@@ -658,12 +660,12 @@ increment the pointer.</p>
<div class="method-source-code" id="read-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 175</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 176</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">read</span>(<span class="ruby-identifier">count</span>=<span class="ruby-keyword">nil</span>)
<span class="ruby-identifier">count</span> <span class="ruby-operator">||=</span> <span class="ruby-identifier">length</span>
<span class="ruby-identifier">count</span> = <span class="ruby-identifier">length</span> <span class="ruby-operator">-</span> <span class="ruby-ivar">@position</span> <span class="ruby-keyword">if</span> <span class="ruby-ivar">@position</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">count</span> <span class="ruby-operator">&gt;</span> <span class="ruby-identifier">length</span>
<span class="ruby-ivar">@position</span> <span class="ruby-operator">+=</span> <span class="ruby-identifier">count</span>
- <span class="ruby-ivar">@content</span>[<span class="ruby-ivar">@position</span><span class="ruby-operator">-</span><span class="ruby-identifier">count</span>, <span class="ruby-identifier">count</span>]
+ <span class="ruby-ivar">@content</span>[<span class="ruby-ivar">@position</span> <span class="ruby-operator">-</span> <span class="ruby-identifier">count</span>, <span class="ruby-identifier">count</span>]
<span class="ruby-keyword">end</span></pre>
</div>
@@ -697,7 +699,7 @@ read position.</p>
<div class="method-source-code" id="read-21-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 184</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 185</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">read!</span>(<span class="ruby-identifier">count</span>=<span class="ruby-keyword">nil</span>)
<span class="ruby-identifier">data</span> = <span class="ruby-identifier">read</span>(<span class="ruby-identifier">count</span>)
<span class="ruby-identifier">consume!</span>
@@ -732,7 +734,7 @@ read position.</p>
<div class="method-source-code" id="read_all-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 191</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 192</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">read_all</span>(<span class="ruby-operator">&amp;</span><span class="ruby-identifier">block</span>)
<span class="ruby-constant">Enumerator</span>.<span class="ruby-identifier">new</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">e</span><span class="ruby-operator">|</span> <span class="ruby-identifier">e</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-keyword">yield</span>(<span class="ruby-keyword">self</span>) <span class="ruby-keyword">until</span> <span class="ruby-identifier">eof?</span> }.<span class="ruby-identifier">to_a</span>
<span class="ruby-keyword">end</span></pre>
@@ -767,7 +769,7 @@ format.</p>
<div class="method-source-code" id="read_bignum-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 237</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 238</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">read_bignum</span>
<span class="ruby-identifier">data</span> = <span class="ruby-identifier">read_string</span>
<span class="ruby-keyword">return</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">data</span>
@@ -803,7 +805,7 @@ format.</p>
<div class="method-source-code" id="read_bool-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 229</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 230</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">read_bool</span>
<span class="ruby-identifier">b</span> = <span class="ruby-identifier">read_byte</span> <span class="ruby-keyword">or</span> <span class="ruby-keyword">return</span> <span class="ruby-keyword">nil</span>
<span class="ruby-identifier">b</span> <span class="ruby-operator">!=</span> <span class="ruby-value">0</span>
@@ -838,7 +840,7 @@ href="Buffer.html">Buffer</a> object that wraps it.</p>
<div class="method-source-code" id="read_buffer-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 303</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 336</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">read_buffer</span>
<span class="ruby-constant">Buffer</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">read_string</span>)
<span class="ruby-keyword">end</span></pre>
@@ -872,7 +874,7 @@ end of the buffer.</p>
<div class="method-source-code" id="read_byte-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 214</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 215</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">read_byte</span>
<span class="ruby-identifier">b</span> = <span class="ruby-identifier">read</span>(<span class="ruby-value">1</span>) <span class="ruby-keyword">or</span> <span class="ruby-keyword">return</span> <span class="ruby-keyword">nil</span>
<span class="ruby-identifier">b</span>.<span class="ruby-identifier">getbyte</span>(<span class="ruby-value">0</span>)
@@ -908,7 +910,7 @@ buffer.</p>
<div class="method-source-code" id="read_int64-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 198</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 199</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">read_int64</span>
<span class="ruby-identifier">hi</span> = <span class="ruby-identifier">read_long</span> <span class="ruby-keyword">or</span> <span class="ruby-keyword">return</span> <span class="ruby-keyword">nil</span>
<span class="ruby-identifier">lo</span> = <span class="ruby-identifier">read_long</span> <span class="ruby-keyword">or</span> <span class="ruby-keyword">return</span> <span class="ruby-keyword">nil</span>
@@ -944,7 +946,7 @@ type. The remainder of the key is defined by the type that was read.</p>
<div class="method-source-code" id="read_key-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 246</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 247</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">read_key</span>
<span class="ruby-identifier">type</span> = <span class="ruby-identifier">read_string</span>
<span class="ruby-keyword">return</span> (<span class="ruby-identifier">type</span> <span class="ruby-operator">?</span> <span class="ruby-identifier">read_keyblob</span>(<span class="ruby-identifier">type</span>) <span class="ruby-operator">:</span> <span class="ruby-keyword">nil</span>)
@@ -979,50 +981,42 @@ Only RSA, DSA, and ECDSA keys are supported.</p>
<div class="method-source-code" id="read_keyblob-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 253</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 294</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">read_keyblob</span>(<span class="ruby-identifier">type</span>)
<span class="ruby-keyword">case</span> <span class="ruby-identifier">type</span>
- <span class="ruby-keyword">when</span> <span class="ruby-regexp">/^(.*)-cert-v01@openssh\.com$/</span>
- <span class="ruby-identifier">key</span> = <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Authentication</span><span class="ruby-operator">::</span><span class="ruby-constant">Certificate</span>.<span class="ruby-identifier">read_certblob</span>(<span class="ruby-keyword">self</span>, <span class="ruby-node">$1</span>)
- <span class="ruby-keyword">when</span> <span class="ruby-regexp">/^ssh-dss$/</span>
- <span class="ruby-identifier">key</span> = <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">PKey</span><span class="ruby-operator">::</span><span class="ruby-constant">DSA</span>.<span class="ruby-identifier">new</span>
- <span class="ruby-keyword">if</span> <span class="ruby-identifier">key</span>.<span class="ruby-identifier">respond_to?</span>(<span class="ruby-value">:set_pqg</span>)
- <span class="ruby-identifier">key</span>.<span class="ruby-identifier">set_pqg</span>(<span class="ruby-identifier">read_bignum</span>, <span class="ruby-identifier">read_bignum</span>, <span class="ruby-identifier">read_bignum</span>)
- <span class="ruby-keyword">else</span>
- <span class="ruby-identifier">key</span>.<span class="ruby-identifier">p</span> = <span class="ruby-identifier">read_bignum</span>
- <span class="ruby-identifier">key</span>.<span class="ruby-identifier">q</span> = <span class="ruby-identifier">read_bignum</span>
- <span class="ruby-identifier">key</span>.<span class="ruby-identifier">g</span> = <span class="ruby-identifier">read_bignum</span>
- <span class="ruby-keyword">end</span>
- <span class="ruby-keyword">if</span> <span class="ruby-identifier">key</span>.<span class="ruby-identifier">respond_to?</span>(<span class="ruby-value">:set_key</span>)
- <span class="ruby-identifier">key</span>.<span class="ruby-identifier">set_key</span>(<span class="ruby-identifier">read_bignum</span>, <span class="ruby-keyword">nil</span>)
- <span class="ruby-keyword">else</span>
- <span class="ruby-identifier">key</span>.<span class="ruby-identifier">pub_key</span> = <span class="ruby-identifier">read_bignum</span>
- <span class="ruby-keyword">end</span>
- <span class="ruby-keyword">when</span> <span class="ruby-regexp">/^ssh-rsa$/</span>
- <span class="ruby-identifier">key</span> = <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">PKey</span><span class="ruby-operator">::</span><span class="ruby-constant">RSA</span>.<span class="ruby-identifier">new</span>
- <span class="ruby-keyword">if</span> <span class="ruby-identifier">key</span>.<span class="ruby-identifier">respond_to?</span>(<span class="ruby-value">:set_key</span>)
- <span class="ruby-identifier">e</span> = <span class="ruby-identifier">read_bignum</span>
- <span class="ruby-identifier">n</span> = <span class="ruby-identifier">read_bignum</span>
- <span class="ruby-identifier">key</span>.<span class="ruby-identifier">set_key</span>(<span class="ruby-identifier">n</span>, <span class="ruby-identifier">e</span>, <span class="ruby-keyword">nil</span>)
- <span class="ruby-keyword">else</span>
- <span class="ruby-identifier">key</span>.<span class="ruby-identifier">e</span> = <span class="ruby-identifier">read_bignum</span>
- <span class="ruby-identifier">key</span>.<span class="ruby-identifier">n</span> = <span class="ruby-identifier">read_bignum</span>
- <span class="ruby-keyword">end</span>
- <span class="ruby-keyword">when</span> <span class="ruby-regexp">/^ssh-ed25519$/</span>
- <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Authentication</span><span class="ruby-operator">::</span><span class="ruby-constant">ED25519Loader</span>.<span class="ruby-identifier">raiseUnlessLoaded</span>(<span class="ruby-node">&quot;unsupported key type `#{type}&#39;&quot;</span>)
- <span class="ruby-identifier">key</span> = <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Authentication</span><span class="ruby-operator">::</span><span class="ruby-constant">ED25519</span><span class="ruby-operator">::</span><span class="ruby-constant">PubKey</span>.<span class="ruby-identifier">read_keyblob</span>(<span class="ruby-keyword">self</span>)
- <span class="ruby-keyword">when</span> <span class="ruby-regexp">/^ecdsa\-sha2\-(\w*)$/</span>
- <span class="ruby-keyword">unless</span> <span class="ruby-keyword">defined?</span>(<span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">PKey</span><span class="ruby-operator">::</span><span class="ruby-constant">EC</span>)
- <span class="ruby-identifier">raise</span> <span class="ruby-constant">NotImplementedError</span>, <span class="ruby-node">&quot;unsupported key type `#{type}&#39;&quot;</span>
- <span class="ruby-keyword">else</span>
- <span class="ruby-keyword">begin</span>
- <span class="ruby-identifier">key</span> = <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">PKey</span><span class="ruby-operator">::</span><span class="ruby-constant">EC</span>.<span class="ruby-identifier">read_keyblob</span>(<span class="ruby-node">$1</span>, <span class="ruby-keyword">self</span>)
- <span class="ruby-keyword">rescue</span> <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">PKey</span><span class="ruby-operator">::</span><span class="ruby-constant">ECError</span>
- <span class="ruby-identifier">raise</span> <span class="ruby-constant">NotImplementedError</span>, <span class="ruby-node">&quot;unsupported key type `#{type}&#39;&quot;</span>
- <span class="ruby-keyword">end</span>
- <span class="ruby-keyword">end</span>
+ <span class="ruby-keyword">when</span> <span class="ruby-regexp">/^(.*)-cert-v01@openssh\.com$/</span>
+ <span class="ruby-identifier">key</span> = <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Authentication</span><span class="ruby-operator">::</span><span class="ruby-constant">Certificate</span>.<span class="ruby-identifier">read_certblob</span>(<span class="ruby-keyword">self</span>, <span class="ruby-node">$1</span>)
+ <span class="ruby-keyword">when</span> <span class="ruby-regexp">/^ssh-dss$/</span>
+ <span class="ruby-identifier">key</span> = <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">PKey</span><span class="ruby-operator">::</span><span class="ruby-constant">DSA</span>.<span class="ruby-identifier">new</span>
+ <span class="ruby-keyword">if</span> <span class="ruby-identifier">key</span>.<span class="ruby-identifier">respond_to?</span>(<span class="ruby-value">:set_pqg</span>)
+ <span class="ruby-identifier">key</span>.<span class="ruby-identifier">set_pqg</span>(<span class="ruby-identifier">read_bignum</span>, <span class="ruby-identifier">read_bignum</span>, <span class="ruby-identifier">read_bignum</span>)
+ <span class="ruby-keyword">else</span>
+ <span class="ruby-identifier">key</span>.<span class="ruby-identifier">p</span> = <span class="ruby-identifier">read_bignum</span>
+ <span class="ruby-identifier">key</span>.<span class="ruby-identifier">q</span> = <span class="ruby-identifier">read_bignum</span>
+ <span class="ruby-identifier">key</span>.<span class="ruby-identifier">g</span> = <span class="ruby-identifier">read_bignum</span>
+ <span class="ruby-keyword">end</span>
+ <span class="ruby-keyword">if</span> <span class="ruby-identifier">key</span>.<span class="ruby-identifier">respond_to?</span>(<span class="ruby-value">:set_key</span>)
+ <span class="ruby-identifier">key</span>.<span class="ruby-identifier">set_key</span>(<span class="ruby-identifier">read_bignum</span>, <span class="ruby-keyword">nil</span>)
+ <span class="ruby-keyword">else</span>
+ <span class="ruby-identifier">key</span>.<span class="ruby-identifier">pub_key</span> = <span class="ruby-identifier">read_bignum</span>
+ <span class="ruby-keyword">end</span>
+ <span class="ruby-keyword">when</span> <span class="ruby-regexp">/^ssh-rsa$/</span>
+ <span class="ruby-identifier">key</span> = <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">PKey</span><span class="ruby-operator">::</span><span class="ruby-constant">RSA</span>.<span class="ruby-identifier">new</span>
+ <span class="ruby-keyword">if</span> <span class="ruby-identifier">key</span>.<span class="ruby-identifier">respond_to?</span>(<span class="ruby-value">:set_key</span>)
+ <span class="ruby-identifier">e</span> = <span class="ruby-identifier">read_bignum</span>
+ <span class="ruby-identifier">n</span> = <span class="ruby-identifier">read_bignum</span>
+ <span class="ruby-identifier">key</span>.<span class="ruby-identifier">set_key</span>(<span class="ruby-identifier">n</span>, <span class="ruby-identifier">e</span>, <span class="ruby-keyword">nil</span>)
<span class="ruby-keyword">else</span>
- <span class="ruby-identifier">raise</span> <span class="ruby-constant">NotImplementedError</span>, <span class="ruby-node">&quot;unsupported key type `#{type}&#39;&quot;</span>
+ <span class="ruby-identifier">key</span>.<span class="ruby-identifier">e</span> = <span class="ruby-identifier">read_bignum</span>
+ <span class="ruby-identifier">key</span>.<span class="ruby-identifier">n</span> = <span class="ruby-identifier">read_bignum</span>
+ <span class="ruby-keyword">end</span>
+ <span class="ruby-keyword">when</span> <span class="ruby-regexp">/^ssh-ed25519$/</span>
+ <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Authentication</span><span class="ruby-operator">::</span><span class="ruby-constant">ED25519Loader</span>.<span class="ruby-identifier">raiseUnlessLoaded</span>(<span class="ruby-node">&quot;unsupported key type `#{type}&#39;&quot;</span>)
+ <span class="ruby-identifier">key</span> = <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Authentication</span><span class="ruby-operator">::</span><span class="ruby-constant">ED25519</span><span class="ruby-operator">::</span><span class="ruby-constant">PubKey</span>.<span class="ruby-identifier">read_keyblob</span>(<span class="ruby-keyword">self</span>)
+ <span class="ruby-keyword">when</span> <span class="ruby-regexp">/^ecdsa\-sha2\-(\w*)$/</span>
+ <span class="ruby-identifier">key</span> = <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">PKey</span><span class="ruby-operator">::</span><span class="ruby-constant">EC</span>.<span class="ruby-identifier">read_keyblob</span>(<span class="ruby-node">$1</span>, <span class="ruby-keyword">self</span>)
+ <span class="ruby-keyword">else</span>
+ <span class="ruby-identifier">raise</span> <span class="ruby-constant">NotImplementedError</span>, <span class="ruby-node">&quot;unsupported key type `#{type}&#39;&quot;</span>
<span class="ruby-keyword">end</span>
<span class="ruby-keyword">return</span> <span class="ruby-identifier">key</span>
@@ -1058,7 +1052,7 @@ buffer.</p>
<div class="method-source-code" id="read_long-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 207</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 208</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">read_long</span>
<span class="ruby-identifier">b</span> = <span class="ruby-identifier">read</span>(<span class="ruby-value">4</span>) <span class="ruby-keyword">or</span> <span class="ruby-keyword">return</span> <span class="ruby-keyword">nil</span>
<span class="ruby-identifier">b</span>.<span class="ruby-identifier">unpack</span>(<span class="ruby-string">&quot;N&quot;</span>).<span class="ruby-identifier">first</span>
@@ -1073,6 +1067,75 @@ buffer.</p>
</div>
+ <div id="method-i-read_private_keyblob" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">read_private_keyblob</span><span
+ class="method-args">(type)</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="read_private_keyblob-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 252</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">read_private_keyblob</span>(<span class="ruby-identifier">type</span>)
+ <span class="ruby-keyword">case</span> <span class="ruby-identifier">type</span>
+ <span class="ruby-keyword">when</span> <span class="ruby-regexp">/^ssh-rsa$/</span>
+ <span class="ruby-identifier">key</span> = <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">PKey</span><span class="ruby-operator">::</span><span class="ruby-constant">RSA</span>.<span class="ruby-identifier">new</span>
+ <span class="ruby-identifier">n</span> = <span class="ruby-identifier">read_bignum</span>
+ <span class="ruby-identifier">e</span> = <span class="ruby-identifier">read_bignum</span>
+ <span class="ruby-identifier">d</span> = <span class="ruby-identifier">read_bignum</span>
+ <span class="ruby-identifier">iqmp</span> = <span class="ruby-identifier">read_bignum</span>
+ <span class="ruby-identifier">p</span> = <span class="ruby-identifier">read_bignum</span>
+ <span class="ruby-identifier">q</span> = <span class="ruby-identifier">read_bignum</span>
+ <span class="ruby-identifier">_unkown1</span> = <span class="ruby-identifier">read_bignum</span>
+ <span class="ruby-identifier">_unkown2</span> = <span class="ruby-identifier">read_bignum</span>
+ <span class="ruby-identifier">dmp1</span> = <span class="ruby-identifier">d</span> <span class="ruby-operator">%</span> (<span class="ruby-identifier">p</span> <span class="ruby-operator">-</span> <span class="ruby-value">1</span>)
+ <span class="ruby-identifier">dmq1</span> = <span class="ruby-identifier">d</span> <span class="ruby-operator">%</span> (<span class="ruby-identifier">q</span> <span class="ruby-operator">-</span> <span class="ruby-value">1</span>)
+ <span class="ruby-keyword">if</span> <span class="ruby-identifier">key</span>.<span class="ruby-identifier">respond_to?</span>(<span class="ruby-value">:set_key</span>)
+ <span class="ruby-identifier">key</span>.<span class="ruby-identifier">set_key</span>(<span class="ruby-identifier">n</span>, <span class="ruby-identifier">e</span>, <span class="ruby-identifier">d</span>)
+ <span class="ruby-keyword">else</span>
+ <span class="ruby-identifier">key</span>.<span class="ruby-identifier">e</span> = <span class="ruby-identifier">e</span>
+ <span class="ruby-identifier">key</span>.<span class="ruby-identifier">n</span> = <span class="ruby-identifier">n</span>
+ <span class="ruby-identifier">key</span>.<span class="ruby-identifier">d</span> = <span class="ruby-identifier">d</span>
+ <span class="ruby-keyword">end</span>
+ <span class="ruby-keyword">if</span> <span class="ruby-identifier">key</span>.<span class="ruby-identifier">respond_to?</span>(<span class="ruby-value">:set_factors</span>)
+ <span class="ruby-identifier">key</span>.<span class="ruby-identifier">set_factors</span>(<span class="ruby-identifier">p</span>, <span class="ruby-identifier">q</span>)
+ <span class="ruby-keyword">else</span>
+ <span class="ruby-identifier">key</span>.<span class="ruby-identifier">p</span> = <span class="ruby-identifier">p</span>
+ <span class="ruby-identifier">key</span>.<span class="ruby-identifier">q</span> = <span class="ruby-identifier">q</span>
+ <span class="ruby-keyword">end</span>
+ <span class="ruby-keyword">if</span> <span class="ruby-identifier">key</span>.<span class="ruby-identifier">respond_to?</span>(<span class="ruby-value">:set_crt_params</span>)
+ <span class="ruby-identifier">key</span>.<span class="ruby-identifier">set_crt_params</span>(<span class="ruby-identifier">dmp1</span>, <span class="ruby-identifier">dmq1</span>, <span class="ruby-identifier">iqmp</span>)
+ <span class="ruby-keyword">else</span>
+ <span class="ruby-identifier">key</span>.<span class="ruby-identifier">dmp1</span> = <span class="ruby-identifier">dmp1</span>
+ <span class="ruby-identifier">key</span>.<span class="ruby-identifier">dmq1</span> = <span class="ruby-identifier">dmq1</span>
+ <span class="ruby-identifier">key</span>.<span class="ruby-identifier">iqmp</span> = <span class="ruby-identifier">iqmp</span>
+ <span class="ruby-keyword">end</span>
+ <span class="ruby-identifier">key</span>
+ <span class="ruby-keyword">else</span>
+ <span class="ruby-identifier">raise</span> <span class="ruby-constant">Exception</span>, <span class="ruby-node">&quot;Cannot decode private key of type #{type}&quot;</span>
+ <span class="ruby-keyword">end</span>
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
<div id="method-i-read_string" class="method-detail ">
<div class="method-heading">
@@ -1094,7 +1157,7 @@ nil if there are not enough bytes to satisfy the request.</p>
<div class="method-source-code" id="read_string-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 222</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 223</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">read_string</span>
<span class="ruby-identifier">length</span> = <span class="ruby-identifier">read_long</span> <span class="ruby-keyword">or</span> <span class="ruby-keyword">return</span> <span class="ruby-keyword">nil</span>
<span class="ruby-identifier">read</span>(<span class="ruby-identifier">length</span>)
@@ -1132,15 +1195,15 @@ Returns all data up to and including the text that matched the pattern.</p>
<div class="method-source-code" id="read_to-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 162</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 163</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">read_to</span>(<span class="ruby-identifier">pattern</span>)
<span class="ruby-identifier">index</span> = <span class="ruby-ivar">@content</span>.<span class="ruby-identifier">index</span>(<span class="ruby-identifier">pattern</span>, <span class="ruby-ivar">@position</span>) <span class="ruby-keyword">or</span> <span class="ruby-keyword">return</span> <span class="ruby-keyword">nil</span>
<span class="ruby-identifier">length</span> = <span class="ruby-keyword">case</span> <span class="ruby-identifier">pattern</span>
- <span class="ruby-keyword">when</span> <span class="ruby-constant">String</span> <span class="ruby-keyword">then</span> <span class="ruby-identifier">pattern</span>.<span class="ruby-identifier">length</span>
- <span class="ruby-keyword">when</span> <span class="ruby-constant">Integer</span> <span class="ruby-keyword">then</span> <span class="ruby-value">1</span>
- <span class="ruby-keyword">when</span> <span class="ruby-constant">Regexp</span> <span class="ruby-keyword">then</span> <span class="ruby-node">$&amp;</span>.<span class="ruby-identifier">length</span>
- <span class="ruby-keyword">end</span>
- <span class="ruby-identifier">index</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">read</span>(<span class="ruby-identifier">index</span><span class="ruby-operator">+</span><span class="ruby-identifier">length</span>)
+ <span class="ruby-keyword">when</span> <span class="ruby-constant">String</span> <span class="ruby-keyword">then</span> <span class="ruby-identifier">pattern</span>.<span class="ruby-identifier">length</span>
+ <span class="ruby-keyword">when</span> <span class="ruby-constant">Integer</span> <span class="ruby-keyword">then</span> <span class="ruby-value">1</span>
+ <span class="ruby-keyword">when</span> <span class="ruby-constant">Regexp</span> <span class="ruby-keyword">then</span> <span class="ruby-node">$&amp;</span>.<span class="ruby-identifier">length</span>
+ <span class="ruby-keyword">end</span>
+ <span class="ruby-identifier">index</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">read</span>(<span class="ruby-identifier">index</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">length</span>)
<span class="ruby-keyword">end</span></pre>
</div>
@@ -1172,7 +1235,7 @@ Returns all data up to and including the text that matched the pattern.</p>
<div class="method-source-code" id="remainder_as_buffer-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 153</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 154</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">remainder_as_buffer</span>
<span class="ruby-constant">Buffer</span>.<span class="ruby-identifier">new</span>(<span class="ruby-ivar">@content</span>[<span class="ruby-ivar">@position</span><span class="ruby-operator">..</span><span class="ruby-value">-1</span>])
<span class="ruby-keyword">end</span></pre>
@@ -1206,7 +1269,7 @@ at position 0.</p>
<div class="method-source-code" id="reset-21-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 108</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 109</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">reset!</span>
<span class="ruby-ivar">@position</span> = <span class="ruby-value">0</span>
<span class="ruby-keyword">end</span></pre>
@@ -1239,7 +1302,7 @@ at position 0.</p>
<div class="method-source-code" id="to_s-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 91</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 92</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">to_s</span>
(<span class="ruby-ivar">@content</span> <span class="ruby-operator">||</span> <span class="ruby-string">&quot;&quot;</span>).<span class="ruby-identifier">dup</span>
<span class="ruby-keyword">end</span></pre>
@@ -1273,7 +1336,7 @@ position. Returns the buffer object.</p>
<div class="method-source-code" id="write-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 309</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 342</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">write</span>(<span class="ruby-operator">*</span><span class="ruby-identifier">data</span>)
<span class="ruby-identifier">data</span>.<span class="ruby-identifier">each</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">datum</span><span class="ruby-operator">|</span> <span class="ruby-ivar">@content</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">datum</span>.<span class="ruby-identifier">dup</span>.<span class="ruby-identifier">force_encoding</span>(<span class="ruby-string">&#39;BINARY&#39;</span>) }
<span class="ruby-keyword">self</span>
@@ -1309,7 +1372,7 @@ read position. Returns the buffer object.</p>
<div class="method-source-code" id="write_bignum-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 384</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 417</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">write_bignum</span>(<span class="ruby-operator">*</span><span class="ruby-identifier">n</span>)
<span class="ruby-ivar">@content</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">n</span>.<span class="ruby-identifier">map</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">b</span><span class="ruby-operator">|</span> <span class="ruby-identifier">b</span>.<span class="ruby-identifier">to_ssh</span> }.<span class="ruby-identifier">join</span>
<span class="ruby-keyword">self</span>
@@ -1345,7 +1408,7 @@ buffer object.</p>
<div class="method-source-code" id="write_bool-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 376</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 409</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">write_bool</span>(<span class="ruby-operator">*</span><span class="ruby-identifier">b</span>)
<span class="ruby-identifier">b</span>.<span class="ruby-identifier">each</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">v</span><span class="ruby-operator">|</span> <span class="ruby-ivar">@content</span> <span class="ruby-operator">&lt;&lt;</span> (<span class="ruby-identifier">v</span> <span class="ruby-operator">?</span> <span class="ruby-string">&quot;\1&quot;</span> <span class="ruby-operator">:</span> <span class="ruby-string">&quot;\0&quot;</span>) }
<span class="ruby-keyword">self</span>
@@ -1380,7 +1443,7 @@ position. Returns the buffer object.</p>
<div class="method-source-code" id="write_byte-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 343</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 376</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">write_byte</span>(<span class="ruby-operator">*</span><span class="ruby-identifier">n</span>)
<span class="ruby-identifier">n</span>.<span class="ruby-identifier">each</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">b</span><span class="ruby-operator">|</span> <span class="ruby-ivar">@content</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">b</span>.<span class="ruby-identifier">chr</span> }
<span class="ruby-keyword">self</span>
@@ -1416,7 +1479,7 @@ object.</p>
<div class="method-source-code" id="write_int64-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 324</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 357</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">write_int64</span>(<span class="ruby-operator">*</span><span class="ruby-identifier">n</span>)
<span class="ruby-identifier">n</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">i</span><span class="ruby-operator">|</span>
<span class="ruby-identifier">hi</span> = (<span class="ruby-identifier">i</span> <span class="ruby-operator">&gt;&gt;</span> <span class="ruby-value">32</span>) <span class="ruby-operator">&amp;</span> <span class="ruby-value">0xFFFFFFFF</span>
@@ -1455,7 +1518,7 @@ alter the read position. Returns the buffer object.</p>
<div class="method-source-code" id="write_key-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 391</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 424</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">write_key</span>(<span class="ruby-operator">*</span><span class="ruby-identifier">key</span>)
<span class="ruby-identifier">key</span>.<span class="ruby-identifier">each</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">k</span><span class="ruby-operator">|</span> <span class="ruby-identifier">append</span>(<span class="ruby-identifier">k</span>.<span class="ruby-identifier">to_blob</span>) }
<span class="ruby-keyword">self</span>
@@ -1491,7 +1554,7 @@ object.</p>
<div class="method-source-code" id="write_long-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 336</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 369</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">write_long</span>(<span class="ruby-operator">*</span><span class="ruby-identifier">n</span>)
<span class="ruby-ivar">@content</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">n</span>.<span class="ruby-identifier">pack</span>(<span class="ruby-string">&quot;N*&quot;</span>)
<span class="ruby-keyword">self</span>
@@ -1526,7 +1589,7 @@ the method. This way we can mutate the string.</p>
<div class="method-source-code" id="write_moved-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 316</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 349</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">write_moved</span>(<span class="ruby-identifier">string</span>)
<span class="ruby-ivar">@content</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">string</span>.<span class="ruby-identifier">force_encoding</span>(<span class="ruby-string">&#39;BINARY&#39;</span>)
<span class="ruby-keyword">self</span>
@@ -1563,7 +1626,7 @@ href="Buffer.html#method-i-write_moved">#write_moved</a></p>
<div class="method-source-code" id="write_mstring-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 364</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 397</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">write_mstring</span>(<span class="ruby-operator">*</span><span class="ruby-identifier">text</span>)
<span class="ruby-identifier">text</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">string</span><span class="ruby-operator">|</span>
<span class="ruby-identifier">s</span> = <span class="ruby-identifier">string</span>.<span class="ruby-identifier">to_s</span>
@@ -1603,7 +1666,7 @@ the read position. Returns the buffer object.</p>
<div class="method-source-code" id="write_string-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 351</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffer.rb, line 384</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">write_string</span>(<span class="ruby-operator">*</span><span class="ruby-identifier">text</span>)
<span class="ruby-identifier">text</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">string</span><span class="ruby-operator">|</span>
<span class="ruby-identifier">s</span> = <span class="ruby-identifier">string</span>.<span class="ruby-identifier">to_s</span>
diff --git a/Net/SSH/BufferedIo.html b/Net/SSH/BufferedIo.html
index 52030e3..a5698c5 100644
--- a/Net/SSH/BufferedIo.html
+++ b/Net/SSH/BufferedIo.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::BufferedIo - net-ssh 4.2.0</title>
+<title>module Net::SSH::BufferedIo - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../";
@@ -197,7 +197,7 @@ class&#39; initialize method:</p>
<div class="method-source-code" id="available-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffered_io.rb, line 82</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffered_io.rb, line 83</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">available</span>
<span class="ruby-identifier">input</span>.<span class="ruby-identifier">available</span>
<span class="ruby-keyword">end</span></pre>
@@ -232,7 +232,7 @@ Note that the data is <em>not</em> sent immediately by this method!</p>
<div class="method-source-code" id="enqueue-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffered_io.rb, line 88</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffered_io.rb, line 89</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">enqueue</span>(<span class="ruby-identifier">data</span>)
<span class="ruby-identifier">output</span>.<span class="ruby-identifier">append</span>(<span class="ruby-identifier">data</span>)
<span class="ruby-keyword">end</span></pre>
@@ -267,7 +267,7 @@ or 0 if no data was available to be read.</p>
<div class="method-source-code" id="fill-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffered_io.rb, line 63</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffered_io.rb, line 64</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">fill</span>(<span class="ruby-identifier">n</span>=<span class="ruby-value">8192</span>)
<span class="ruby-identifier">input</span>.<span class="ruby-identifier">consume!</span>
<span class="ruby-identifier">data</span> = <span class="ruby-identifier">recv</span>(<span class="ruby-identifier">n</span>)
@@ -308,7 +308,7 @@ and <code>false</code> otherwise.</p>
<div class="method-source-code" id="pending_write-3F-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffered_io.rb, line 94</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffered_io.rb, line 95</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">pending_write?</span>
<span class="ruby-identifier">output</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">&gt;</span> <span class="ruby-value">0</span>
<span class="ruby-keyword">end</span></pre>
@@ -343,7 +343,7 @@ and <code>false</code> otherwise.</p>
<div class="method-source-code" id="read_available-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffered_io.rb, line 76</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffered_io.rb, line 77</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">read_available</span>(<span class="ruby-identifier">length</span>=<span class="ruby-keyword">nil</span>)
<span class="ruby-identifier">input</span>.<span class="ruby-identifier">read</span>(<span class="ruby-identifier">length</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">available</span>)
<span class="ruby-keyword">end</span></pre>
@@ -377,7 +377,7 @@ if any data was sent, and <code>false</code> otherwise.</p>
<div class="method-source-code" id="send_pending-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffered_io.rb, line 100</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffered_io.rb, line 101</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">send_pending</span>
<span class="ruby-keyword">if</span> <span class="ruby-identifier">output</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">&gt;</span> <span class="ruby-value">0</span>
<span class="ruby-identifier">sent</span> = <span class="ruby-identifier">send</span>(<span class="ruby-identifier">output</span>.<span class="ruby-identifier">to_s</span>, <span class="ruby-value">0</span>)
@@ -418,11 +418,11 @@ repeatedly, if necessary, blocking until the output buffer is empty.</p>
<div class="method-source-code" id="wait_for_pending_sends-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/buffered_io.rb, line 113</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/buffered_io.rb, line 114</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">wait_for_pending_sends</span>
<span class="ruby-identifier">send_pending</span>
<span class="ruby-keyword">while</span> <span class="ruby-identifier">output</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">&gt;</span> <span class="ruby-value">0</span>
- <span class="ruby-identifier">result</span> = <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Compat</span>.<span class="ruby-identifier">io_select</span>(<span class="ruby-keyword">nil</span>, [<span class="ruby-keyword">self</span>]) <span class="ruby-keyword">or</span> <span class="ruby-keyword">next</span>
+ <span class="ruby-identifier">result</span> = <span class="ruby-constant">IO</span>.<span class="ruby-identifier">select</span>(<span class="ruby-keyword">nil</span>, [<span class="ruby-keyword">self</span>]) <span class="ruby-keyword">or</span> <span class="ruby-keyword">next</span>
<span class="ruby-keyword">next</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">result</span>[<span class="ruby-value">1</span>].<span class="ruby-identifier">any?</span>
<span class="ruby-identifier">send_pending</span>
<span class="ruby-keyword">end</span>
diff --git a/Net/SSH/ChannelOpenFailed.html b/Net/SSH/ChannelOpenFailed.html
index b208c17..3ffd57b 100644
--- a/Net/SSH/ChannelOpenFailed.html
+++ b/Net/SSH/ChannelOpenFailed.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::ChannelOpenFailed - net-ssh 4.2.0</title>
+<title>class Net::SSH::ChannelOpenFailed - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../";
@@ -172,7 +172,7 @@ will translate that into a “channel open failed” message.</p>
<div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/errors.rb, line 36</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/errors.rb, line 37</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">code</span>, <span class="ruby-identifier">reason</span>)
<span class="ruby-ivar">@code</span>, <span class="ruby-ivar">@reason</span> = <span class="ruby-identifier">code</span>, <span class="ruby-identifier">reason</span>
<span class="ruby-keyword">super</span> <span class="ruby-node">&quot;#{reason} (#{code})&quot;</span>
diff --git a/Net/SSH/ChannelRequestFailed.html b/Net/SSH/ChannelRequestFailed.html
index 50371cd..b9263c1 100644
--- a/Net/SSH/ChannelRequestFailed.html
+++ b/Net/SSH/ChannelRequestFailed.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::ChannelRequestFailed - net-ssh 4.2.0</title>
+<title>class Net::SSH::ChannelRequestFailed - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../";
diff --git a/Net/SSH/Config.html b/Net/SSH/Config.html
index 4ca6b3b..c15df24 100644
--- a/Net/SSH/Config.html
+++ b/Net/SSH/Config.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Config - net-ssh 4.2.0</title>
+<title>class Net::SSH::Config - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../";
@@ -133,8 +133,12 @@ keyboard-interactive</p>
</li><li>
<p>IdentityFile =&gt; maps to the :keys option</p>
</li><li>
+<p>IdentityAgent =&gt; :identity_agent</p>
+</li><li>
<p>IdentitiesOnly =&gt; :keys_only</p>
</li><li>
+<p>CheckHostIP =&gt; :check_host_ip</p>
+</li><li>
<p>Macs =&gt; maps to the :hmac option</p>
</li><li>
<p>PasswordAuthentication =&gt; maps to the :auth_methods option password</p>
@@ -151,11 +155,15 @@ keyboard-interactive</p>
</li><li>
<p>RekeyLimit =&gt; :rekey_limit</p>
</li><li>
+<p>StrictHostKeyChecking =&gt; :strict_host_key_checking</p>
+</li><li>
<p>User =&gt; :user</p>
</li><li>
<p>UserKnownHostsFile =&gt; :user_known_hosts_file</p>
</li><li>
<p>NumberOfPasswordPrompts =&gt; :number_of_password_prompts</p>
+</li><li>
+<p>FingerprintHash =&gt; :fingerprint_hash</p>
</li></ul>
<p>Note that you will never need to use this class directly–you can control
@@ -203,9 +211,9 @@ are, by default.)</p>
<div class="method-source-code" id="default_auth_methods-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/config.rb, line 55</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/config.rb, line 60</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">default_auth_methods</span>
- <span class="ruby-identifier">@@default_auth_methods</span>
+ <span class="ruby-identifier">@@default_auth_methods</span>.<span class="ruby-identifier">clone</span>
<span class="ruby-keyword">end</span></pre>
</div>
@@ -237,9 +245,9 @@ default.</p>
<div class="method-source-code" id="default_files-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/config.rb, line 51</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/config.rb, line 56</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">default_files</span>
- <span class="ruby-identifier">@@default_files</span>
+ <span class="ruby-identifier">@@default_files</span>.<span class="ruby-identifier">clone</span>
<span class="ruby-keyword">end</span></pre>
</div>
@@ -271,7 +279,7 @@ down to the files that are expandable.</p>
<div class="method-source-code" id="expandable_default_files-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/config.rb, line 176</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/config.rb, line 186</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">expandable_default_files</span>
<span class="ruby-identifier">default_files</span>.<span class="ruby-identifier">keep_if</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">path</span><span class="ruby-operator">|</span>
<span class="ruby-keyword">begin</span>
@@ -314,7 +322,7 @@ by <a href="../SSH.html">Net::SSH</a>, and returns them.</p>
<div class="method-source-code" id="for-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/config.rb, line 63</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/config.rb, line 68</span>
<span class="ruby-keyword">def</span> <span class="ruby-keyword">for</span>(<span class="ruby-identifier">host</span>, <span class="ruby-identifier">files</span>=<span class="ruby-identifier">expandable_default_files</span>)
<span class="ruby-identifier">translate</span>(<span class="ruby-identifier">files</span>.<span class="ruby-identifier">inject</span>({}) { <span class="ruby-operator">|</span><span class="ruby-identifier">settings</span>, <span class="ruby-identifier">file</span><span class="ruby-operator">|</span>
<span class="ruby-identifier">load</span>(<span class="ruby-identifier">file</span>, <span class="ruby-identifier">host</span>, <span class="ruby-identifier">settings</span>)
@@ -354,15 +362,15 @@ href="../SSH.html">Net::SSH</a> options.)</p>
<div class="method-source-code" id="load-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/config.rb, line 75</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/config.rb, line 80</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">load</span>(<span class="ruby-identifier">path</span>, <span class="ruby-identifier">host</span>, <span class="ruby-identifier">settings</span>={}, <span class="ruby-identifier">base_dir</span> = <span class="ruby-keyword">nil</span>)
<span class="ruby-identifier">file</span> = <span class="ruby-constant">File</span>.<span class="ruby-identifier">expand_path</span>(<span class="ruby-identifier">path</span>)
<span class="ruby-identifier">base_dir</span> <span class="ruby-operator">||=</span> <span class="ruby-constant">File</span>.<span class="ruby-identifier">dirname</span>(<span class="ruby-identifier">file</span>)
<span class="ruby-keyword">return</span> <span class="ruby-identifier">settings</span> <span class="ruby-keyword">unless</span> <span class="ruby-constant">File</span>.<span class="ruby-identifier">readable?</span>(<span class="ruby-identifier">file</span>)
<span class="ruby-identifier">globals</span> = {}
- <span class="ruby-identifier">host_matched</span> = <span class="ruby-keyword">false</span>
- <span class="ruby-identifier">seen_host</span> = <span class="ruby-keyword">false</span>
+ <span class="ruby-identifier">block_matched</span> = <span class="ruby-keyword">false</span>
+ <span class="ruby-identifier">block_seen</span> = <span class="ruby-keyword">false</span>
<span class="ruby-constant">IO</span>.<span class="ruby-identifier">foreach</span>(<span class="ruby-identifier">file</span>) <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">line</span><span class="ruby-operator">|</span>
<span class="ruby-keyword">next</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">line</span> <span class="ruby-operator">=~</span> <span class="ruby-node">/^\s*(?:#.*)?$/</span>
@@ -376,14 +384,14 @@ href="../SSH.html">Net::SSH</a> options.)</p>
<span class="ruby-keyword">next</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">value</span>.<span class="ruby-identifier">nil?</span>
<span class="ruby-identifier">key</span>.<span class="ruby-identifier">downcase!</span>
- <span class="ruby-identifier">value</span> = <span class="ruby-node">$1</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">value</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp">/^&quot;(.*)&quot;$/</span>
+ <span class="ruby-identifier">value</span> = <span class="ruby-identifier">unquote</span>(<span class="ruby-identifier">value</span>)
<span class="ruby-identifier">value</span> = <span class="ruby-keyword">case</span> <span class="ruby-identifier">value</span>.<span class="ruby-identifier">strip</span>
- <span class="ruby-keyword">when</span> <span class="ruby-regexp">/^\d+$/</span> <span class="ruby-keyword">then</span> <span class="ruby-identifier">value</span>.<span class="ruby-identifier">to_i</span>
- <span class="ruby-keyword">when</span> <span class="ruby-regexp">/^no$/i</span> <span class="ruby-keyword">then</span> <span class="ruby-keyword">false</span>
- <span class="ruby-keyword">when</span> <span class="ruby-regexp">/^yes$/i</span> <span class="ruby-keyword">then</span> <span class="ruby-keyword">true</span>
- <span class="ruby-keyword">else</span> <span class="ruby-identifier">value</span>
- <span class="ruby-keyword">end</span>
+ <span class="ruby-keyword">when</span> <span class="ruby-regexp">/^\d+$/</span> <span class="ruby-keyword">then</span> <span class="ruby-identifier">value</span>.<span class="ruby-identifier">to_i</span>
+ <span class="ruby-keyword">when</span> <span class="ruby-regexp">/^no$/i</span> <span class="ruby-keyword">then</span> <span class="ruby-keyword">false</span>
+ <span class="ruby-keyword">when</span> <span class="ruby-regexp">/^yes$/i</span> <span class="ruby-keyword">then</span> <span class="ruby-keyword">true</span>
+ <span class="ruby-keyword">else</span> <span class="ruby-identifier">value</span>
+ <span class="ruby-keyword">end</span>
<span class="ruby-keyword">if</span> <span class="ruby-identifier">key</span> <span class="ruby-operator">==</span> <span class="ruby-string">&#39;host&#39;</span>
<span class="ruby-comment"># Support &quot;Host host1 host2 hostN&quot;.</span>
@@ -395,14 +403,17 @@ href="../SSH.html">Net::SSH</a> options.)</p>
<span class="ruby-identifier">negative_matched</span> = <span class="ruby-identifier">negative_hosts</span>.<span class="ruby-identifier">any?</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">h</span><span class="ruby-operator">|</span> <span class="ruby-identifier">host</span> <span class="ruby-operator">=~</span> <span class="ruby-identifier">pattern2regex</span>(<span class="ruby-identifier">h</span>[<span class="ruby-value">1</span><span class="ruby-operator">..</span><span class="ruby-value">-1</span>]) }
<span class="ruby-keyword">if</span> <span class="ruby-identifier">negative_matched</span>
- <span class="ruby-identifier">host_matched</span> = <span class="ruby-keyword">false</span>
+ <span class="ruby-identifier">block_matched</span> = <span class="ruby-keyword">false</span>
<span class="ruby-keyword">else</span>
- <span class="ruby-identifier">host_matched</span> = <span class="ruby-identifier">positive_hosts</span>.<span class="ruby-identifier">any?</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">h</span><span class="ruby-operator">|</span> <span class="ruby-identifier">host</span> <span class="ruby-operator">=~</span> <span class="ruby-identifier">pattern2regex</span>(<span class="ruby-identifier">h</span>) }
+ <span class="ruby-identifier">block_matched</span> = <span class="ruby-identifier">positive_hosts</span>.<span class="ruby-identifier">any?</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">h</span><span class="ruby-operator">|</span> <span class="ruby-identifier">host</span> <span class="ruby-operator">=~</span> <span class="ruby-identifier">pattern2regex</span>(<span class="ruby-identifier">h</span>) }
<span class="ruby-keyword">end</span>
- <span class="ruby-identifier">seen_host</span> = <span class="ruby-keyword">true</span>
+ <span class="ruby-identifier">block_seen</span> = <span class="ruby-keyword">true</span>
<span class="ruby-identifier">settings</span>[<span class="ruby-identifier">key</span>] = <span class="ruby-identifier">host</span>
- <span class="ruby-keyword">elsif</span> <span class="ruby-operator">!</span><span class="ruby-identifier">seen_host</span>
+ <span class="ruby-keyword">elsif</span> <span class="ruby-identifier">key</span> <span class="ruby-operator">==</span> <span class="ruby-string">&#39;match&#39;</span>
+ <span class="ruby-identifier">block_matched</span> = <span class="ruby-identifier">eval_match_conditions</span>(<span class="ruby-identifier">value</span>, <span class="ruby-identifier">host</span>, <span class="ruby-identifier">settings</span>)
+ <span class="ruby-identifier">block_seen</span> = <span class="ruby-keyword">true</span>
+ <span class="ruby-keyword">elsif</span> <span class="ruby-operator">!</span><span class="ruby-identifier">block_seen</span>
<span class="ruby-keyword">case</span> <span class="ruby-identifier">key</span>
<span class="ruby-keyword">when</span> <span class="ruby-string">&#39;identityfile&#39;</span>
(<span class="ruby-identifier">globals</span>[<span class="ruby-identifier">key</span>] <span class="ruby-operator">||=</span> []) <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">value</span>
@@ -413,7 +424,7 @@ href="../SSH.html">Net::SSH</a> options.)</p>
<span class="ruby-keyword">else</span>
<span class="ruby-identifier">globals</span>[<span class="ruby-identifier">key</span>] = <span class="ruby-identifier">value</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">settings</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-identifier">key</span>)
<span class="ruby-keyword">end</span>
- <span class="ruby-keyword">elsif</span> <span class="ruby-identifier">host_matched</span>
+ <span class="ruby-keyword">elsif</span> <span class="ruby-identifier">block_matched</span>
<span class="ruby-keyword">case</span> <span class="ruby-identifier">key</span>
<span class="ruby-keyword">when</span> <span class="ruby-string">&#39;identityfile&#39;</span>
(<span class="ruby-identifier">settings</span>[<span class="ruby-identifier">key</span>] <span class="ruby-operator">||=</span> []) <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">value</span>
@@ -425,20 +436,23 @@ href="../SSH.html">Net::SSH</a> options.)</p>
<span class="ruby-identifier">settings</span>[<span class="ruby-identifier">key</span>] = <span class="ruby-identifier">value</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">settings</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-identifier">key</span>)
<span class="ruby-keyword">end</span>
<span class="ruby-keyword">end</span>
- <span class="ruby-keyword">end</span>
- <span class="ruby-keyword">if</span> <span class="ruby-identifier">globals</span>
- <span class="ruby-identifier">settings</span> = <span class="ruby-identifier">globals</span>.<span class="ruby-identifier">merge</span>(<span class="ruby-identifier">settings</span>) <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">key</span>, <span class="ruby-identifier">oldval</span>, <span class="ruby-identifier">newval</span><span class="ruby-operator">|</span>
- <span class="ruby-keyword">case</span> <span class="ruby-identifier">key</span>
- <span class="ruby-keyword">when</span> <span class="ruby-string">&#39;identityfile&#39;</span>
- <span class="ruby-identifier">oldval</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">newval</span>
- <span class="ruby-keyword">else</span>
- <span class="ruby-identifier">newval</span>
+ <span class="ruby-comment"># ProxyCommand and ProxyJump override each other so they need to be tracked togeather</span>
+ <span class="ruby-node">%w[proxyjump proxycommand]</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">proxy_key</span><span class="ruby-operator">|</span>
+ <span class="ruby-keyword">if</span> (<span class="ruby-identifier">proxy_value</span> = <span class="ruby-identifier">settings</span>.<span class="ruby-identifier">delete</span>(<span class="ruby-identifier">proxy_key</span>))
+ <span class="ruby-identifier">settings</span>[<span class="ruby-string">&#39;proxy&#39;</span>] <span class="ruby-operator">||=</span> [<span class="ruby-identifier">proxy_key</span>, <span class="ruby-identifier">proxy_value</span>]
<span class="ruby-keyword">end</span>
<span class="ruby-keyword">end</span>
<span class="ruby-keyword">end</span>
- <span class="ruby-keyword">return</span> <span class="ruby-identifier">settings</span>
+ <span class="ruby-identifier">globals</span>.<span class="ruby-identifier">merge</span>(<span class="ruby-identifier">settings</span>) <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">key</span>, <span class="ruby-identifier">oldval</span>, <span class="ruby-identifier">newval</span><span class="ruby-operator">|</span>
+ <span class="ruby-keyword">case</span> <span class="ruby-identifier">key</span>
+ <span class="ruby-keyword">when</span> <span class="ruby-string">&#39;identityfile&#39;</span>
+ <span class="ruby-identifier">oldval</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">newval</span>
+ <span class="ruby-keyword">else</span>
+ <span class="ruby-identifier">newval</span>
+ <span class="ruby-keyword">end</span>
+ <span class="ruby-keyword">end</span>
<span class="ruby-keyword">end</span></pre>
</div>
@@ -472,13 +486,12 @@ downcased, and the returned hash will have Symbols for keys.</p>
<div class="method-source-code" id="translate-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/config.rb, line 165</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/config.rb, line 176</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">translate</span>(<span class="ruby-identifier">settings</span>)
<span class="ruby-identifier">auth_methods</span> = <span class="ruby-identifier">default_auth_methods</span>.<span class="ruby-identifier">clone</span>
(<span class="ruby-identifier">auth_methods</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-string">&#39;challenge-response&#39;</span>).<span class="ruby-identifier">uniq!</span>
- <span class="ruby-identifier">ret</span> = <span class="ruby-identifier">settings</span>.<span class="ruby-identifier">inject</span>({<span class="ruby-identifier">auth_methods</span><span class="ruby-operator">:</span> <span class="ruby-identifier">auth_methods</span>}) <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">hash</span>, (<span class="ruby-identifier">key</span>, <span class="ruby-identifier">value</span>)<span class="ruby-operator">|</span>
+ <span class="ruby-identifier">ret</span> = <span class="ruby-identifier">settings</span>.<span class="ruby-identifier">each_with_object</span>({ <span class="ruby-identifier">auth_methods</span><span class="ruby-operator">:</span> <span class="ruby-identifier">auth_methods</span> }) <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span>(<span class="ruby-identifier">key</span>, <span class="ruby-identifier">value</span>), <span class="ruby-identifier">hash</span><span class="ruby-operator">|</span>
<span class="ruby-identifier">translate_config_key</span>(<span class="ruby-identifier">hash</span>, <span class="ruby-identifier">key</span>.<span class="ruby-identifier">to_sym</span>, <span class="ruby-identifier">value</span>, <span class="ruby-identifier">settings</span>)
- <span class="ruby-identifier">hash</span>
<span class="ruby-keyword">end</span>
<span class="ruby-identifier">merge_challenge_response_with_keyboard_interactive</span>(<span class="ruby-identifier">ret</span>)
<span class="ruby-keyword">end</span></pre>
diff --git a/Net/SSH/Connection.html b/Net/SSH/Connection.html
index ba3b850..8b59508 100644
--- a/Net/SSH/Connection.html
+++ b/Net/SSH/Connection.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::Connection - net-ssh 4.2.0</title>
+<title>module Net::SSH::Connection - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../";
diff --git a/Net/SSH/Connection/Channel.html b/Net/SSH/Connection/Channel.html
index 44b098c..493c038 100644
--- a/Net/SSH/Connection/Channel.html
+++ b/Net/SSH/Connection/Channel.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Connection::Channel - net-ssh 4.2.0</title>
+<title>class Net::SSH::Connection::Channel - 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>
@@ -234,6 +234,16 @@ attributes for those values.</p>
</header>
<dl>
+ <dt id="GOOD_LOCAL_MAXIUMUM_WINDOW_SIZE">GOOD_LOCAL_MAXIUMUM_WINDOW_SIZE
+
+ <dd>
+
+
+ <dt id="LOCAL_WINDOW_SIZE_INCREMENT">LOCAL_WINDOW_SIZE_INCREMENT
+
+ <dd>
+
+
<dt id="VALID_PTY_OPTIONS">VALID_PTY_OPTIONS
<dd><p>A hash of the valid PTY options (see <a
@@ -437,23 +447,23 @@ channel is confirmed open by the server, and will be invoked at that time
<div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 110</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 113</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">connection</span>, <span class="ruby-identifier">type</span>, <span class="ruby-identifier">local_id</span>, <span class="ruby-identifier">max_pkt_size</span> = <span class="ruby-value">0x8000</span>, <span class="ruby-identifier">max_win_size</span> = <span class="ruby-value">0x20000</span>, <span class="ruby-operator">&amp;</span><span class="ruby-identifier">on_confirm_open</span>)
<span class="ruby-keyword">self</span>.<span class="ruby-identifier">logger</span> = <span class="ruby-identifier">connection</span>.<span class="ruby-identifier">logger</span>
-
+
<span class="ruby-ivar">@connection</span> = <span class="ruby-identifier">connection</span>
<span class="ruby-ivar">@type</span> = <span class="ruby-identifier">type</span>
<span class="ruby-ivar">@local_id</span> = <span class="ruby-identifier">local_id</span>
-
+
<span class="ruby-ivar">@local_maximum_packet_size</span> = <span class="ruby-identifier">max_pkt_size</span>
<span class="ruby-ivar">@local_window_size</span> = <span class="ruby-ivar">@local_maximum_window_size</span> = <span class="ruby-identifier">max_win_size</span>
-
+
<span class="ruby-ivar">@on_confirm_open</span> = <span class="ruby-identifier">on_confirm_open</span>
-
+
<span class="ruby-ivar">@output</span> = <span class="ruby-constant">Buffer</span>.<span class="ruby-identifier">new</span>
-
+
<span class="ruby-ivar">@properties</span> = {}
-
+
<span class="ruby-ivar">@pending_requests</span> = []
<span class="ruby-ivar">@on_open_failed</span> = <span class="ruby-ivar">@on_data</span> = <span class="ruby-ivar">@on_extended_data</span> = <span class="ruby-ivar">@on_process</span> = <span class="ruby-ivar">@on_close</span> = <span class="ruby-ivar">@on_eof</span> = <span class="ruby-keyword">nil</span>
<span class="ruby-ivar">@on_request</span> = {}
@@ -497,7 +507,7 @@ href="Channel.html#attribute-i-properties">properties</a>).</p>
<div class="method-source-code" id="5B-5D-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 133</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 136</span>
<span class="ruby-keyword">def</span> <span class="ruby-operator">[]</span>(<span class="ruby-identifier">name</span>)
<span class="ruby-ivar">@properties</span>[<span class="ruby-identifier">name</span>]
<span class="ruby-keyword">end</span></pre>
@@ -531,7 +541,7 @@ href="Channel.html#attribute-i-properties">properties</a>).</p>
<div class="method-source-code" id="5B-5D-3D-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 138</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 141</span>
<span class="ruby-keyword">def</span> <span class="ruby-operator">[]=</span>(<span class="ruby-identifier">name</span>, <span class="ruby-identifier">value</span>)
<span class="ruby-ivar">@properties</span>[<span class="ruby-identifier">name</span>] = <span class="ruby-identifier">value</span>
<span class="ruby-keyword">end</span></pre>
@@ -569,7 +579,7 @@ closed or not.</p>
<div class="method-source-code" id="active-3F-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 259</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 262</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">active?</span>
<span class="ruby-identifier">connection</span>.<span class="ruby-identifier">channels</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-identifier">local_id</span>)
<span class="ruby-keyword">end</span></pre>
@@ -603,7 +613,7 @@ the CHANNEL_CLOSE message will be sent from event loop</p>
<div class="method-source-code" id="close-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 296</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 299</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">close</span>
<span class="ruby-keyword">return</span> <span class="ruby-keyword">if</span> <span class="ruby-ivar">@closing</span>
<span class="ruby-ivar">@closing</span> = <span class="ruby-keyword">true</span>
@@ -641,7 +651,7 @@ sending buffered output to server.</p>
<div class="method-source-code" id="closing-3F-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 277</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 280</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">closing?</span>
<span class="ruby-ivar">@closing</span>
<span class="ruby-keyword">end</span></pre>
@@ -675,7 +685,7 @@ when the server closes a channel. The channel is the only argument.</p>
<div class="method-source-code" id="do_close-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 606</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 609</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">do_close</span>
<span class="ruby-ivar">@on_close</span>.<span class="ruby-identifier">call</span>(<span class="ruby-keyword">self</span>) <span class="ruby-keyword">if</span> <span class="ruby-ivar">@on_close</span>
<span class="ruby-keyword">end</span></pre>
@@ -710,7 +720,7 @@ invoked with the channel as the argument.</p>
<div class="method-source-code" id="do_eof-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 600</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 603</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">do_eof</span>
<span class="ruby-ivar">@on_eof</span>.<span class="ruby-identifier">call</span>(<span class="ruby-keyword">self</span>) <span class="ruby-keyword">if</span> <span class="ruby-ivar">@on_eof</span>
<span class="ruby-keyword">end</span></pre>
@@ -747,7 +757,7 @@ channel, type, and data.</p>
<div class="method-source-code" id="do_extended_data-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 592</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 595</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">do_extended_data</span>(<span class="ruby-identifier">type</span>, <span class="ruby-identifier">data</span>)
<span class="ruby-identifier">update_local_window_size</span>(<span class="ruby-identifier">data</span>.<span class="ruby-identifier">length</span>)
<span class="ruby-ivar">@on_extended_data</span>.<span class="ruby-identifier">call</span>(<span class="ruby-keyword">self</span>, <span class="ruby-identifier">type</span>, <span class="ruby-identifier">data</span>) <span class="ruby-keyword">if</span> <span class="ruby-ivar">@on_extended_data</span>
@@ -782,7 +792,7 @@ second argument.</p>
<div class="method-source-code" id="do_failure-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 612</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 615</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">do_failure</span>
<span class="ruby-keyword">if</span> <span class="ruby-identifier">callback</span> = <span class="ruby-identifier">pending_requests</span>.<span class="ruby-identifier">shift</span>
<span class="ruby-identifier">callback</span>.<span class="ruby-identifier">call</span>(<span class="ruby-keyword">self</span>, <span class="ruby-keyword">false</span>)
@@ -824,7 +834,7 @@ raised.</p>
<div class="method-source-code" id="do_open_failed-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 537</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 540</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">do_open_failed</span>(<span class="ruby-identifier">reason_code</span>, <span class="ruby-identifier">description</span>)
<span class="ruby-keyword">if</span> <span class="ruby-ivar">@on_open_failed</span>
<span class="ruby-ivar">@on_open_failed</span>.<span class="ruby-identifier">call</span>(<span class="ruby-keyword">self</span>, <span class="ruby-identifier">reason_code</span>, <span class="ruby-identifier">description</span>)
@@ -862,7 +872,7 @@ second argument.</p>
<div class="method-source-code" id="do_success-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 622</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 625</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">do_success</span>
<span class="ruby-keyword">if</span> <span class="ruby-identifier">callback</span> = <span class="ruby-identifier">pending_requests</span>.<span class="ruby-identifier">shift</span>
<span class="ruby-identifier">callback</span>.<span class="ruby-identifier">call</span>(<span class="ruby-keyword">self</span>, <span class="ruby-keyword">true</span>)
@@ -907,7 +917,7 @@ variables you want to send.</p>
<div class="method-source-code" id="env-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 187</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 190</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">env</span>(<span class="ruby-identifier">variable_name</span>, <span class="ruby-identifier">variable_value</span>, <span class="ruby-operator">&amp;</span><span class="ruby-identifier">block</span>)
<span class="ruby-identifier">send_channel_request</span>(<span class="ruby-string">&quot;env&quot;</span>, <span class="ruby-value">:string</span>, <span class="ruby-identifier">variable_name</span>, <span class="ruby-value">:string</span>, <span class="ruby-identifier">variable_value</span>, <span class="ruby-operator">&amp;</span><span class="ruby-identifier">block</span>)
<span class="ruby-keyword">end</span></pre>
@@ -942,7 +952,7 @@ CHANNEL_EOF packet will be sent once the output buffer is empty.</p>
<div class="method-source-code" id="eof-21-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 311</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 314</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">eof!</span>
<span class="ruby-keyword">return</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">eof?</span>
<span class="ruby-ivar">@eof</span> = <span class="ruby-keyword">true</span>
@@ -980,7 +990,7 @@ result in an exception being raised.</p>
<div class="method-source-code" id="eof-3F-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 304</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 307</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">eof?</span>
<span class="ruby-ivar">@eof</span>
<span class="ruby-keyword">end</span></pre>
@@ -1029,7 +1039,7 @@ to be executed.</p>
<div class="method-source-code" id="exec-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 158</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 161</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">exec</span>(<span class="ruby-identifier">command</span>, <span class="ruby-operator">&amp;</span><span class="ruby-identifier">block</span>)
<span class="ruby-identifier">send_channel_request</span>(<span class="ruby-string">&quot;exec&quot;</span>, <span class="ruby-value">:string</span>, <span class="ruby-identifier">command</span>, <span class="ruby-operator">&amp;</span><span class="ruby-identifier">block</span>)
<span class="ruby-keyword">end</span></pre>
@@ -1062,7 +1072,7 @@ to be executed.</p>
<div class="method-source-code" id="local_closed-3F-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 282</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 285</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">local_closed?</span>
<span class="ruby-ivar">@local_closed</span>
<span class="ruby-keyword">end</span></pre>
@@ -1101,7 +1111,7 @@ channel is closed. This is invoked with the channel as the sole argument.</p>
<div class="method-source-code" id="on_close-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 398</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 401</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">on_close</span>(<span class="ruby-operator">&amp;</span><span class="ruby-identifier">block</span>)
<span class="ruby-identifier">old</span>, <span class="ruby-ivar">@on_close</span> = <span class="ruby-ivar">@on_close</span>, <span class="ruby-identifier">block</span>
<span class="ruby-identifier">old</span>
@@ -1145,7 +1155,7 @@ to its <code>stdout</code> stream.</p>
<div class="method-source-code" id="on_data-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 345</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 348</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">on_data</span>(<span class="ruby-operator">&amp;</span><span class="ruby-identifier">block</span>)
<span class="ruby-identifier">old</span>, <span class="ruby-ivar">@on_data</span> = <span class="ruby-ivar">@on_data</span>, <span class="ruby-identifier">block</span>
<span class="ruby-identifier">old</span>
@@ -1186,7 +1196,7 @@ to the server). The channel is the sole argument to the callback.</p>
<div class="method-source-code" id="on_eof-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 410</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 413</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">on_eof</span>(<span class="ruby-operator">&amp;</span><span class="ruby-identifier">block</span>)
<span class="ruby-identifier">old</span>, <span class="ruby-ivar">@on_eof</span> = <span class="ruby-ivar">@on_eof</span>, <span class="ruby-identifier">block</span>
<span class="ruby-identifier">old</span>
@@ -1230,7 +1240,7 @@ the <a href="../../SSH.html">SSH</a> protocol.</p>
<div class="method-source-code" id="on_extended_data-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 360</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 363</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">on_extended_data</span>(<span class="ruby-operator">&amp;</span><span class="ruby-identifier">block</span>)
<span class="ruby-identifier">old</span>, <span class="ruby-ivar">@on_extended_data</span> = <span class="ruby-ivar">@on_extended_data</span>, <span class="ruby-identifier">block</span>
<span class="ruby-identifier">old</span>
@@ -1273,7 +1283,7 @@ channel.on_open_failed { |ch, code, desc| ... }</pre>
<div class="method-source-code" id="on_open_failed-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 425</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 428</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">on_open_failed</span>(<span class="ruby-operator">&amp;</span><span class="ruby-identifier">block</span>)
<span class="ruby-identifier">old</span>, <span class="ruby-ivar">@on_open_failed</span> = <span class="ruby-ivar">@on_open_failed</span>, <span class="ruby-identifier">block</span>
<span class="ruby-identifier">old</span>
@@ -1329,7 +1339,7 @@ time when the channel is processed:</p>
<div class="method-source-code" id="on_process-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 387</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 390</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">on_process</span>(<span class="ruby-operator">&amp;</span><span class="ruby-identifier">block</span>)
<span class="ruby-identifier">old</span>, <span class="ruby-ivar">@on_process</span> = <span class="ruby-ivar">@on_process</span>, <span class="ruby-identifier">block</span>
<span class="ruby-identifier">old</span>
@@ -1391,7 +1401,7 @@ this channel request type.)</p>
<div class="method-source-code" id="on_request-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 456</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 459</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">on_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_request</span>[<span class="ruby-identifier">type</span>] = <span class="ruby-ivar">@on_request</span>[<span class="ruby-identifier">type</span>], <span class="ruby-identifier">block</span>
<span class="ruby-identifier">old</span>
@@ -1428,16 +1438,16 @@ CHANNEL_DATA packets (see enqueue_pending_output).</p>
<div class="method-source-code" id="process-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 319</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 322</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">process</span>
<span class="ruby-ivar">@on_process</span>.<span class="ruby-identifier">call</span>(<span class="ruby-keyword">self</span>) <span class="ruby-keyword">if</span> <span class="ruby-ivar">@on_process</span>
<span class="ruby-identifier">enqueue_pending_output</span>
-
+
<span class="ruby-keyword">if</span> <span class="ruby-ivar">@eof</span> <span class="ruby-keyword">and</span> <span class="ruby-keyword">not</span> <span class="ruby-ivar">@sent_eof</span> <span class="ruby-keyword">and</span> <span class="ruby-identifier">output</span>.<span class="ruby-identifier">empty?</span> <span class="ruby-keyword">and</span> <span class="ruby-identifier">remote_id</span> <span class="ruby-keyword">and</span> <span class="ruby-keyword">not</span> <span class="ruby-ivar">@local_closed</span>
<span class="ruby-identifier">connection</span>.<span class="ruby-identifier">send_message</span>(<span class="ruby-constant">Buffer</span>.<span class="ruby-identifier">from</span>(<span class="ruby-value">:byte</span>, <span class="ruby-constant">CHANNEL_EOF</span>, <span class="ruby-value">:long</span>, <span class="ruby-identifier">remote_id</span>))
<span class="ruby-ivar">@sent_eof</span> = <span class="ruby-keyword">true</span>
<span class="ruby-keyword">end</span>
-
+
<span class="ruby-keyword">if</span> <span class="ruby-ivar">@closing</span> <span class="ruby-keyword">and</span> <span class="ruby-keyword">not</span> <span class="ruby-ivar">@local_closed</span> <span class="ruby-keyword">and</span> <span class="ruby-identifier">output</span>.<span class="ruby-identifier">empty?</span> <span class="ruby-keyword">and</span> <span class="ruby-identifier">remote_id</span>
<span class="ruby-identifier">connection</span>.<span class="ruby-identifier">send_message</span>(<span class="ruby-constant">Buffer</span>.<span class="ruby-identifier">from</span>(<span class="ruby-value">:byte</span>, <span class="ruby-constant">CHANNEL_CLOSE</span>, <span class="ruby-value">:long</span>, <span class="ruby-identifier">remote_id</span>))
<span class="ruby-ivar">@local_closed</span> = <span class="ruby-keyword">true</span>
@@ -1473,7 +1483,7 @@ CHANNEL_DATA packets (see enqueue_pending_output).</p>
<div class="method-source-code" id="remote_closed-21-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 290</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 293</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">remote_closed!</span>
<span class="ruby-ivar">@remote_closed</span> = <span class="ruby-keyword">true</span>
<span class="ruby-keyword">end</span></pre>
@@ -1506,7 +1516,7 @@ CHANNEL_DATA packets (see enqueue_pending_output).</p>
<div class="method-source-code" id="remote_closed-3F-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 286</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 289</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">remote_closed?</span>
<span class="ruby-ivar">@remote_closed</span>
<span class="ruby-keyword">end</span></pre>
@@ -1558,19 +1568,19 @@ when a pty is not present.</p>
<div class="method-source-code" id="request_pty-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 218</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 221</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">request_pty</span>(<span class="ruby-identifier">opts</span>={}, <span class="ruby-operator">&amp;</span><span class="ruby-identifier">block</span>)
<span class="ruby-identifier">extra</span> = <span class="ruby-identifier">opts</span>.<span class="ruby-identifier">keys</span> <span class="ruby-operator">-</span> <span class="ruby-constant">VALID_PTY_OPTIONS</span>.<span class="ruby-identifier">keys</span>
<span class="ruby-identifier">raise</span> <span class="ruby-constant">ArgumentError</span>, <span class="ruby-node">&quot;invalid option(s) to request_pty: #{extra.inspect}&quot;</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">extra</span>.<span class="ruby-identifier">any?</span>
-
+
<span class="ruby-identifier">opts</span> = <span class="ruby-constant">VALID_PTY_OPTIONS</span>.<span class="ruby-identifier">merge</span>(<span class="ruby-identifier">opts</span>)
-
+
<span class="ruby-identifier">modes</span> = <span class="ruby-identifier">opts</span>[<span class="ruby-value">:modes</span>].<span class="ruby-identifier">inject</span>(<span class="ruby-constant">Buffer</span>.<span class="ruby-identifier">new</span>) <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">memo</span>, (<span class="ruby-identifier">mode</span>, <span class="ruby-identifier">data</span>)<span class="ruby-operator">|</span>
<span class="ruby-identifier">memo</span>.<span class="ruby-identifier">write_byte</span>(<span class="ruby-identifier">mode</span>).<span class="ruby-identifier">write_long</span>(<span class="ruby-identifier">data</span>)
<span class="ruby-keyword">end</span>
<span class="ruby-comment"># mark the end of the mode opcode list with a 0 byte</span>
<span class="ruby-identifier">modes</span>.<span class="ruby-identifier">write_byte</span>(<span class="ruby-value">0</span>)
-
+
<span class="ruby-identifier">send_channel_request</span>(<span class="ruby-string">&quot;pty-req&quot;</span>, <span class="ruby-value">:string</span>, <span class="ruby-identifier">opts</span>[<span class="ruby-value">:term</span>],
<span class="ruby-value">:long</span>, <span class="ruby-identifier">opts</span>[<span class="ruby-value">:chars_wide</span>], <span class="ruby-value">:long</span>, <span class="ruby-identifier">opts</span>[<span class="ruby-value">:chars_high</span>],
<span class="ruby-value">:long</span>, <span class="ruby-identifier">opts</span>[<span class="ruby-value">:pixels_wide</span>], <span class="ruby-value">:long</span>, <span class="ruby-identifier">opts</span>[<span class="ruby-value">:pixels_high</span>],
@@ -1630,7 +1640,7 @@ href="Channel.html#method-i-subsystem">subsystem</a>).</p>
<div class="method-source-code" id="send_channel_request-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 483</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 486</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">send_channel_request</span>(<span class="ruby-identifier">request_name</span>, <span class="ruby-operator">*</span><span class="ruby-identifier">data</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 channel request #{request_name.inspect}&quot;</span> }
<span class="ruby-identifier">fail</span> <span class="ruby-string">&quot;Channel open not yet confirmed, please call send_channel_request(or exec) from block of open_channel&quot;</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">remote_id</span>
@@ -1683,7 +1693,7 @@ href="Channel.html#method-i-eof-21">eof!</a>).</p>
<div class="method-source-code" id="send_data-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 249</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 252</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">send_data</span>(<span class="ruby-identifier">data</span>)
<span class="ruby-identifier">raise</span> <span class="ruby-constant">EOFError</span>, <span class="ruby-string">&quot;cannot send data if channel has declared eof&quot;</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">eof?</span>
<span class="ruby-identifier">output</span>.<span class="ruby-identifier">append</span>(<span class="ruby-identifier">data</span>.<span class="ruby-identifier">to_s</span>)
@@ -1730,7 +1740,7 @@ consumes an <a href="../../SSH.html">SSH</a> subsystem, like SFTP.</p>
<div class="method-source-code" id="subsystem-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 175</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 178</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">subsystem</span>(<span class="ruby-identifier">subsystem</span>, <span class="ruby-operator">&amp;</span><span class="ruby-identifier">block</span>)
<span class="ruby-identifier">send_channel_request</span>(<span class="ruby-string">&quot;subsystem&quot;</span>, <span class="ruby-value">:string</span>, <span class="ruby-identifier">subsystem</span>, <span class="ruby-operator">&amp;</span><span class="ruby-identifier">block</span>)
<span class="ruby-keyword">end</span></pre>
@@ -1768,7 +1778,7 @@ channel.wait</pre>
<div class="method-source-code" id="wait-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 268</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/channel.rb, line 271</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">wait</span>
<span class="ruby-identifier">connection</span>.<span class="ruby-identifier">loop</span> { <span class="ruby-identifier">active?</span> }
<span class="ruby-keyword">end</span></pre>
diff --git a/Net/SSH/Connection/Constants.html b/Net/SSH/Connection/Constants.html
index c061412..0567d3f 100644
--- a/Net/SSH/Connection/Constants.html
+++ b/Net/SSH/Connection/Constants.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::Connection::Constants - net-ssh 4.2.0</title>
+<title>module Net::SSH::Connection::Constants - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
diff --git a/Net/SSH/Connection/EventLoop.html b/Net/SSH/Connection/EventLoop.html
index 92107b1..e9a31f6 100644
--- a/Net/SSH/Connection/EventLoop.html
+++ b/Net/SSH/Connection/EventLoop.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Connection::EventLoop - net-ssh 4.2.0</title>
+<title>class Net::SSH::Connection::EventLoop - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
@@ -154,7 +154,7 @@ event loop it doesnt makes sense and we don&#39;t pass session.</p>
<div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/event_loop.rb, line 14</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/event_loop.rb, line 16</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">logger</span>=<span class="ruby-keyword">nil</span>)
<span class="ruby-keyword">self</span>.<span class="ruby-identifier">logger</span> = <span class="ruby-identifier">logger</span>
<span class="ruby-ivar">@sessions</span> = []
@@ -197,7 +197,7 @@ then we exit the processing</p>
<div class="method-source-code" id="ev_preprocess-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/event_loop.rb, line 46</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/event_loop.rb, line 48</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-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-ivar">@sessions</span>.<span class="ruby-identifier">each</span>(<span class="ruby-operator">&amp;</span><span class="ruby-value">:ev_preprocess</span>)
@@ -233,7 +233,7 @@ then we exit the processing</p>
<div class="method-source-code" id="ev_select_and_postprocess-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/event_loop.rb, line 53</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/event_loop.rb, line 55</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">ev_select_and_postprocess</span>(<span class="ruby-identifier">wait</span>)
<span class="ruby-identifier">owners</span> = {}
<span class="ruby-identifier">r</span> = []
@@ -247,28 +247,28 @@ then we exit the processing</p>
<span class="ruby-identifier">sr</span>.<span class="ruby-identifier">each</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">ri</span><span class="ruby-operator">|</span> <span class="ruby-identifier">owners</span>[<span class="ruby-identifier">ri</span>] = <span class="ruby-identifier">session</span> }
<span class="ruby-identifier">sw</span>.<span class="ruby-identifier">each</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">wi</span><span class="ruby-operator">|</span> <span class="ruby-identifier">owners</span>[<span class="ruby-identifier">wi</span>] = <span class="ruby-identifier">session</span> }
<span class="ruby-keyword">end</span>
-
- <span class="ruby-identifier">readers</span>, <span class="ruby-identifier">writers</span>, = <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Compat</span>.<span class="ruby-identifier">io_select</span>(<span class="ruby-identifier">r</span>, <span class="ruby-identifier">w</span>, <span class="ruby-keyword">nil</span>, <span class="ruby-identifier">minwait</span>)
-
+
+ <span class="ruby-identifier">readers</span>, <span class="ruby-identifier">writers</span>, = <span class="ruby-constant">IO</span>.<span class="ruby-identifier">select</span>(<span class="ruby-identifier">r</span>, <span class="ruby-identifier">w</span>, <span class="ruby-keyword">nil</span>, <span class="ruby-identifier">minwait</span>)
+
<span class="ruby-identifier">fired_sessions</span> = {}
-
+
<span class="ruby-keyword">if</span> <span class="ruby-identifier">readers</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-identifier">session</span> = <span class="ruby-identifier">owners</span>[<span class="ruby-identifier">reader</span>]
- (<span class="ruby-identifier">fired_sessions</span>[<span class="ruby-identifier">session</span>] <span class="ruby-operator">||=</span> {<span class="ruby-identifier">r</span><span class="ruby-operator">:</span> [],<span class="ruby-identifier">w</span><span class="ruby-operator">:</span> []})[<span class="ruby-value">:r</span>] <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">reader</span>
+ (<span class="ruby-identifier">fired_sessions</span>[<span class="ruby-identifier">session</span>] <span class="ruby-operator">||=</span> { <span class="ruby-identifier">r</span><span class="ruby-operator">:</span> [],<span class="ruby-identifier">w</span><span class="ruby-operator">:</span> [] })[<span class="ruby-value">:r</span>] <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">reader</span>
<span class="ruby-keyword">end</span>
<span class="ruby-keyword">end</span>
<span class="ruby-keyword">if</span> <span class="ruby-identifier">writers</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">session</span> = <span class="ruby-identifier">owners</span>[<span class="ruby-identifier">writer</span>]
- (<span class="ruby-identifier">fired_sessions</span>[<span class="ruby-identifier">session</span>] <span class="ruby-operator">||=</span> {<span class="ruby-identifier">r</span><span class="ruby-operator">:</span> [],<span class="ruby-identifier">w</span><span class="ruby-operator">:</span> []})[<span class="ruby-value">:w</span>] <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">writer</span>
+ (<span class="ruby-identifier">fired_sessions</span>[<span class="ruby-identifier">session</span>] <span class="ruby-operator">||=</span> { <span class="ruby-identifier">r</span><span class="ruby-operator">:</span> [],<span class="ruby-identifier">w</span><span class="ruby-operator">:</span> [] })[<span class="ruby-value">:w</span>] <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">writer</span>
<span class="ruby-keyword">end</span>
<span class="ruby-keyword">end</span>
-
+
<span class="ruby-identifier">fired_sessions</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">s</span>,<span class="ruby-identifier">rw</span><span class="ruby-operator">|</span>
<span class="ruby-identifier">s</span>.<span class="ruby-identifier">ev_do_handle_events</span>(<span class="ruby-identifier">rw</span>[<span class="ruby-value">:r</span>],<span class="ruby-identifier">rw</span>[<span class="ruby-value">:w</span>])
<span class="ruby-keyword">end</span>
-
+
<span class="ruby-ivar">@sessions</span>.<span class="ruby-identifier">each</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">s</span><span class="ruby-operator">|</span> <span class="ruby-identifier">s</span>.<span class="ruby-identifier">ev_do_postprocess</span>(<span class="ruby-identifier">fired_sessions</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-identifier">s</span>)) }
<span class="ruby-keyword">true</span>
<span class="ruby-keyword">end</span></pre>
@@ -302,10 +302,10 @@ loop if block returns false for that session</p>
<div class="method-source-code" id="process-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/event_loop.rb, line 26</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/event_loop.rb, line 28</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-keyword">return</span> <span class="ruby-keyword">false</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">ev_preprocess</span>(<span class="ruby-operator">&amp;</span><span class="ruby-identifier">block</span>)
-
+
<span class="ruby-identifier">ev_select_and_postprocess</span>(<span class="ruby-identifier">wait</span>)
<span class="ruby-keyword">end</span></pre>
</div>
@@ -337,7 +337,7 @@ loop if block returns false for that session</p>
<div class="method-source-code" id="process_only-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/event_loop.rb, line 33</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/event_loop.rb, line 35</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">process_only</span>(<span class="ruby-identifier">session</span>, <span class="ruby-identifier">wait</span> = <span class="ruby-keyword">nil</span>)
<span class="ruby-identifier">orig_sessions</span> = <span class="ruby-ivar">@sessions</span>
<span class="ruby-keyword">begin</span>
@@ -377,7 +377,7 @@ loop if block returns false for that session</p>
<div class="method-source-code" id="register-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/event_loop.rb, line 19</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/event_loop.rb, line 21</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">register</span>(<span class="ruby-identifier">session</span>)
<span class="ruby-ivar">@sessions</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">session</span>
<span class="ruby-keyword">end</span></pre>
diff --git a/Net/SSH/Connection/Keepalive.html b/Net/SSH/Connection/Keepalive.html
index 853b5f5..32eebb8 100644
--- a/Net/SSH/Connection/Keepalive.html
+++ b/Net/SSH/Connection/Keepalive.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Connection::Keepalive - net-ssh 4.2.0</title>
+<title>class Net::SSH::Connection::Keepalive - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
@@ -149,7 +149,7 @@
<div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/keepalive.rb, line 7</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/keepalive.rb, line 9</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">session</span>)
<span class="ruby-ivar">@last_keepalive_sent_at</span> = <span class="ruby-keyword">nil</span>
<span class="ruby-ivar">@unresponded_keepalive_count</span> = <span class="ruby-value">0</span>
@@ -193,7 +193,7 @@
<div class="method-source-code" id="enabled-3F-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/keepalive.rb, line 18</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/keepalive.rb, line 20</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">enabled?</span>
<span class="ruby-identifier">options</span>[<span class="ruby-value">:keepalive</span>]
<span class="ruby-keyword">end</span></pre>
@@ -226,7 +226,7 @@
<div class="method-source-code" id="interval-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/keepalive.rb, line 22</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/keepalive.rb, line 24</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">interval</span>
<span class="ruby-identifier">options</span>[<span class="ruby-value">:keepalive_interval</span>] <span class="ruby-operator">||</span> <span class="ruby-constant">Session</span><span class="ruby-operator">::</span><span class="ruby-constant">DEFAULT_IO_SELECT_TIMEOUT</span>
<span class="ruby-keyword">end</span></pre>
@@ -259,7 +259,7 @@
<div class="method-source-code" id="keepalive_maxcount-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/keepalive.rb, line 32</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/keepalive.rb, line 34</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">keepalive_maxcount</span>
(<span class="ruby-identifier">options</span>[<span class="ruby-value">:keepalive_maxcount</span>] <span class="ruby-operator">||</span> <span class="ruby-value">3</span>).<span class="ruby-identifier">to_i</span>
<span class="ruby-keyword">end</span></pre>
@@ -292,7 +292,7 @@
<div class="method-source-code" id="options-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/keepalive.rb, line 14</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/keepalive.rb, line 16</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">options</span>
<span class="ruby-ivar">@session</span>.<span class="ruby-identifier">options</span>
<span class="ruby-keyword">end</span></pre>
@@ -325,20 +325,20 @@
<div class="method-source-code" id="send_as_needed-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/keepalive.rb, line 36</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/keepalive.rb, line 38</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">send_as_needed</span>(<span class="ruby-identifier">was_events</span>)
<span class="ruby-keyword">return</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">was_events</span>
<span class="ruby-keyword">return</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">should_send?</span>
<span class="ruby-identifier">info</span> { <span class="ruby-node">&quot;sending keepalive #{@unresponded_keepalive_count}&quot;</span> }
-
+
<span class="ruby-ivar">@unresponded_keepalive_count</span> <span class="ruby-operator">+=</span> <span class="ruby-value">1</span>
<span class="ruby-ivar">@session</span>.<span class="ruby-identifier">send_global_request</span>(<span class="ruby-string">&quot;keepalive@openssh.com&quot;</span>) { <span class="ruby-operator">|</span><span class="ruby-identifier">success</span>, <span class="ruby-identifier">response</span><span class="ruby-operator">|</span>
- <span class="ruby-identifier">debug</span> { <span class="ruby-node">&quot;keepalive response successful. Missed #{@unresponded_keepalive_count-1} keepalives&quot;</span> }
+ <span class="ruby-identifier">debug</span> { <span class="ruby-node">&quot;keepalive response successful. Missed #{@unresponded_keepalive_count - 1} keepalives&quot;</span> }
<span class="ruby-ivar">@unresponded_keepalive_count</span> = <span class="ruby-value">0</span>
}
<span class="ruby-ivar">@last_keepalive_sent_at</span> = <span class="ruby-constant">Time</span>.<span class="ruby-identifier">now</span>
<span class="ruby-keyword">if</span> <span class="ruby-identifier">keepalive_maxcount</span> <span class="ruby-operator">&gt;</span> <span class="ruby-value">0</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-ivar">@unresponded_keepalive_count</span> <span class="ruby-operator">&gt;</span> <span class="ruby-identifier">keepalive_maxcount</span>
- <span class="ruby-identifier">error</span> { <span class="ruby-node">&quot;Timeout, server #{@session.host} not responding. Missed #{@unresponded_keepalive_count-1} timeouts.&quot;</span> }
+ <span class="ruby-identifier">error</span> { <span class="ruby-node">&quot;Timeout, server #{@session.host} not responding. Missed #{@unresponded_keepalive_count - 1} timeouts.&quot;</span> }
<span class="ruby-ivar">@unresponded_keepalive_count</span> = <span class="ruby-value">0</span>
<span class="ruby-identifier">raise</span> <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Timeout</span>, <span class="ruby-node">&quot;Timeout, server #{@session.host} not responding.&quot;</span>
<span class="ruby-keyword">end</span>
@@ -372,7 +372,7 @@
<div class="method-source-code" id="should_send-3F-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/keepalive.rb, line 26</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/keepalive.rb, line 28</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">should_send?</span>
<span class="ruby-keyword">return</span> <span class="ruby-keyword">false</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">enabled?</span>
<span class="ruby-keyword">return</span> <span class="ruby-keyword">true</span> <span class="ruby-keyword">unless</span> <span class="ruby-ivar">@last_keepalive_sent_at</span>
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>
diff --git a/Net/SSH/Connection/Session/NilChannel.html b/Net/SSH/Connection/Session/NilChannel.html
index 67d6b55..08469d2 100644
--- a/Net/SSH/Connection/Session/NilChannel.html
+++ b/Net/SSH/Connection/Session/NilChannel.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Connection::Session::NilChannel - net-ssh 4.2.0</title>
+<title>class Net::SSH::Connection::Session::NilChannel - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../";
@@ -128,7 +128,7 @@
<div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 56</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 59</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">session</span>)
<span class="ruby-ivar">@session</span> = <span class="ruby-identifier">session</span>
<span class="ruby-keyword">end</span></pre>
@@ -169,7 +169,7 @@
<div class="method-source-code" id="method_missing-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 60</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 63</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">method_missing</span>(<span class="ruby-identifier">sym</span>, <span class="ruby-operator">*</span><span class="ruby-identifier">args</span>)
<span class="ruby-ivar">@session</span>.<span class="ruby-identifier">lwarn</span> { <span class="ruby-node">&quot;ignoring request #{sym.inspect} for non-existent (closed?) channel; probably ssh server bug&quot;</span> }
<span class="ruby-keyword">end</span></pre>
diff --git a/Net/SSH/Connection/Session/StringWithExitstatus.html b/Net/SSH/Connection/Session/StringWithExitstatus.html
index 6ff8cdb..c5167ea 100644
--- a/Net/SSH/Connection/Session/StringWithExitstatus.html
+++ b/Net/SSH/Connection/Session/StringWithExitstatus.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Connection::Session::StringWithExitstatus - net-ssh 4.2.0</title>
+<title>class Net::SSH::Connection::Session::StringWithExitstatus - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../";
@@ -152,7 +152,7 @@
<div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 348</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/session.rb, line 351</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">str</span>, <span class="ruby-identifier">exitstatus</span>)
<span class="ruby-keyword">super</span>(<span class="ruby-identifier">str</span>)
<span class="ruby-ivar">@exitstatus</span> = <span class="ruby-identifier">exitstatus</span>
diff --git a/Net/SSH/Connection/SingleSessionEventLoop.html b/Net/SSH/Connection/SingleSessionEventLoop.html
index d63fde9..70d0e01 100644
--- a/Net/SSH/Connection/SingleSessionEventLoop.html
+++ b/Net/SSH/Connection/SingleSessionEventLoop.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Connection::SingleSessionEventLoop - net-ssh 4.2.0</title>
+<title>class Net::SSH::Connection::SingleSessionEventLoop - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
@@ -131,7 +131,7 @@ session as argument</p>
<div class="method-source-code" id="ev_preprocess-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/event_loop.rb, line 97</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/event_loop.rb, line 99</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-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-ivar">@sessions</span>.<span class="ruby-identifier">first</span>)
<span class="ruby-ivar">@sessions</span>.<span class="ruby-identifier">each</span>(<span class="ruby-operator">&amp;</span><span class="ruby-value">:ev_preprocess</span>)
@@ -167,13 +167,13 @@ session as argument</p>
<div class="method-source-code" id="ev_select_and_postprocess-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/connection/event_loop.rb, line 104</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/connection/event_loop.rb, line 106</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">ev_select_and_postprocess</span>(<span class="ruby-identifier">wait</span>)
<span class="ruby-identifier">raise</span> <span class="ruby-string">&quot;Only one session expected&quot;</span> <span class="ruby-keyword">unless</span> <span class="ruby-ivar">@sessions</span>.<span class="ruby-identifier">count</span> <span class="ruby-operator">==</span> <span class="ruby-value">1</span>
<span class="ruby-identifier">session</span> = <span class="ruby-ivar">@sessions</span>.<span class="ruby-identifier">first</span>
<span class="ruby-identifier">sr</span>,<span class="ruby-identifier">sw</span>,<span class="ruby-identifier">actwait</span> = <span class="ruby-identifier">session</span>.<span class="ruby-identifier">ev_do_calculate_rw_wait</span>(<span class="ruby-identifier">wait</span>)
- <span class="ruby-identifier">readers</span>, <span class="ruby-identifier">writers</span>, = <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Compat</span>.<span class="ruby-identifier">io_select</span>(<span class="ruby-identifier">sr</span>, <span class="ruby-identifier">sw</span>, <span class="ruby-keyword">nil</span>, <span class="ruby-identifier">actwait</span>)
-
+ <span class="ruby-identifier">readers</span>, <span class="ruby-identifier">writers</span>, = <span class="ruby-constant">IO</span>.<span class="ruby-identifier">select</span>(<span class="ruby-identifier">sr</span>, <span class="ruby-identifier">sw</span>, <span class="ruby-keyword">nil</span>, <span class="ruby-identifier">actwait</span>)
+
<span class="ruby-identifier">session</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-identifier">session</span>.<span class="ruby-identifier">ev_do_postprocess</span>(<span class="ruby-operator">!</span>((<span class="ruby-identifier">readers</span>.<span class="ruby-identifier">nil?</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">readers</span>.<span class="ruby-identifier">empty?</span>) <span class="ruby-operator">&amp;&amp;</span> (<span class="ruby-identifier">writers</span>.<span class="ruby-identifier">nil?</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">writers</span>.<span class="ruby-identifier">empty?</span>)))
<span class="ruby-keyword">end</span></pre>
diff --git a/Net/SSH/Connection/Term.html b/Net/SSH/Connection/Term.html
index 433e897..caee111 100644
--- a/Net/SSH/Connection/Term.html
+++ b/Net/SSH/Connection/Term.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::Connection::Term - net-ssh 4.2.0</title>
+<title>module Net::SSH::Connection::Term - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
diff --git a/Net/SSH/ConnectionTimeout.html b/Net/SSH/ConnectionTimeout.html
index 1cc7e43..c01f0cf 100644
--- a/Net/SSH/ConnectionTimeout.html
+++ b/Net/SSH/ConnectionTimeout.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::ConnectionTimeout - net-ssh 4.2.0</title>
+<title>class Net::SSH::ConnectionTimeout - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../";
diff --git a/Net/SSH/Disconnect.html b/Net/SSH/Disconnect.html
index 1f84ad2..a395077 100644
--- a/Net/SSH/Disconnect.html
+++ b/Net/SSH/Disconnect.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Disconnect - net-ssh 4.2.0</title>
+<title>class Net::SSH::Disconnect - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../";
diff --git a/Net/SSH/Exception.html b/Net/SSH/Exception.html
index edf774f..47b81a4 100644
--- a/Net/SSH/Exception.html
+++ b/Net/SSH/Exception.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Exception - net-ssh 4.2.0</title>
+<title>class Net::SSH::Exception - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../";
diff --git a/Net/SSH/ForwardedBufferedIo.html b/Net/SSH/ForwardedBufferedIo.html
index b448c4e..67f76b6 100644
--- a/Net/SSH/ForwardedBufferedIo.html
+++ b/Net/SSH/ForwardedBufferedIo.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::ForwardedBufferedIo - net-ssh 4.2.0</title>
+<title>module Net::SSH::ForwardedBufferedIo - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../";
diff --git a/Net/SSH/HostKeyError.html b/Net/SSH/HostKeyError.html
index 69bbe8d..57b616e 100644
--- a/Net/SSH/HostKeyError.html
+++ b/Net/SSH/HostKeyError.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::HostKeyError - net-ssh 4.2.0</title>
+<title>class Net::SSH::HostKeyError - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../";
@@ -147,7 +147,7 @@ href="HostKeyError.html#method-i-key">key</a>).</p>
<div class="method-source-code" id="5B-5D-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/errors.rb, line 54</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/errors.rb, line 55</span>
<span class="ruby-keyword">def</span> <span class="ruby-operator">[]</span>(<span class="ruby-identifier">key</span>)
<span class="ruby-ivar">@data</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-ivar">@data</span>[<span class="ruby-identifier">key</span>]
<span class="ruby-keyword">end</span></pre>
@@ -181,7 +181,7 @@ or did not match.</p>
<div class="method-source-code" id="fingerprint-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/errors.rb, line 60</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/errors.rb, line 61</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">fingerprint</span>
<span class="ruby-ivar">@data</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-ivar">@data</span>[<span class="ruby-value">:fingerprint</span>]
<span class="ruby-keyword">end</span></pre>
@@ -214,7 +214,7 @@ or did not match.</p>
<div class="method-source-code" id="host-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/errors.rb, line 65</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/errors.rb, line 66</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">host</span>
<span class="ruby-ivar">@data</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-ivar">@data</span>[<span class="ruby-value">:peer</span>] <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-ivar">@data</span>[<span class="ruby-value">:peer</span>][<span class="ruby-value">:host</span>]
<span class="ruby-keyword">end</span></pre>
@@ -247,7 +247,7 @@ or did not match.</p>
<div class="method-source-code" id="ip-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/errors.rb, line 75</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/errors.rb, line 76</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">ip</span>
<span class="ruby-ivar">@data</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-ivar">@data</span>[<span class="ruby-value">:peer</span>] <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-ivar">@data</span>[<span class="ruby-value">:peer</span>][<span class="ruby-value">:ip</span>]
<span class="ruby-keyword">end</span></pre>
@@ -280,7 +280,7 @@ or did not match.</p>
<div class="method-source-code" id="key-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/errors.rb, line 80</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/errors.rb, line 81</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">key</span>
<span class="ruby-ivar">@data</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-ivar">@data</span>[<span class="ruby-value">:key</span>]
<span class="ruby-keyword">end</span></pre>
@@ -313,7 +313,7 @@ or did not match.</p>
<div class="method-source-code" id="port-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/errors.rb, line 70</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/errors.rb, line 71</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">port</span>
<span class="ruby-ivar">@data</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-ivar">@data</span>[<span class="ruby-value">:peer</span>] <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-ivar">@data</span>[<span class="ruby-value">:peer</span>][<span class="ruby-value">:port</span>]
<span class="ruby-keyword">end</span></pre>
@@ -347,7 +347,7 @@ known hosts file, so that subsequent connections will remember them.</p>
<div class="method-source-code" id="remember_host-21-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/errors.rb, line 86</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/errors.rb, line 87</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">remember_host!</span>
<span class="ruby-ivar">@callback</span>.<span class="ruby-identifier">call</span>
<span class="ruby-keyword">end</span></pre>
diff --git a/Net/SSH/HostKeyMismatch.html b/Net/SSH/HostKeyMismatch.html
index 98879ec..dcb1858 100644
--- a/Net/SSH/HostKeyMismatch.html
+++ b/Net/SSH/HostKeyMismatch.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::HostKeyMismatch - net-ssh 4.2.0</title>
+<title>class Net::SSH::HostKeyMismatch - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../";
diff --git a/Net/SSH/HostKeyUnknown.html b/Net/SSH/HostKeyUnknown.html
index 3ac7701..531d611 100644
--- a/Net/SSH/HostKeyUnknown.html
+++ b/Net/SSH/HostKeyUnknown.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::HostKeyUnknown - net-ssh 4.2.0</title>
+<title>class Net::SSH::HostKeyUnknown - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../";
diff --git a/Net/SSH/HostKeys.html b/Net/SSH/HostKeys.html
index bca9110..86a913d 100644
--- a/Net/SSH/HostKeys.html
+++ b/Net/SSH/HostKeys.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::HostKeys - net-ssh 4.2.0</title>
+<title>class Net::SSH::HostKeys - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../";
@@ -166,12 +166,12 @@
<div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/known_hosts.rb, line 14</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/known_hosts.rb, line 16</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">host_keys</span>, <span class="ruby-identifier">host</span>, <span class="ruby-identifier">known_hosts</span>, <span class="ruby-identifier">options</span> = {})
- <span class="ruby-ivar">@host_keys</span> = <span class="ruby-identifier">host_keys</span>
- <span class="ruby-ivar">@host</span> = <span class="ruby-identifier">host</span>
- <span class="ruby-ivar">@known_hosts</span> = <span class="ruby-identifier">known_hosts</span>
- <span class="ruby-ivar">@options</span> = <span class="ruby-identifier">options</span>
+ <span class="ruby-ivar">@host_keys</span> = <span class="ruby-identifier">host_keys</span>
+ <span class="ruby-ivar">@host</span> = <span class="ruby-identifier">host</span>
+ <span class="ruby-ivar">@known_hosts</span> = <span class="ruby-identifier">known_hosts</span>
+ <span class="ruby-ivar">@options</span> = <span class="ruby-identifier">options</span>
<span class="ruby-keyword">end</span></pre>
</div>
@@ -210,10 +210,10 @@
<div class="method-source-code" id="add_host_key-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/known_hosts.rb, line 21</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/known_hosts.rb, line 23</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">add_host_key</span>(<span class="ruby-identifier">key</span>)
- <span class="ruby-ivar">@known_hosts</span>.<span class="ruby-identifier">add</span>(<span class="ruby-ivar">@host</span>, <span class="ruby-identifier">key</span>, <span class="ruby-ivar">@options</span>)
- <span class="ruby-ivar">@host_keys</span>.<span class="ruby-identifier">push</span>(<span class="ruby-identifier">key</span>)
+ <span class="ruby-ivar">@known_hosts</span>.<span class="ruby-identifier">add</span>(<span class="ruby-ivar">@host</span>, <span class="ruby-identifier">key</span>, <span class="ruby-ivar">@options</span>)
+ <span class="ruby-ivar">@host_keys</span>.<span class="ruby-identifier">push</span>(<span class="ruby-identifier">key</span>)
<span class="ruby-keyword">end</span></pre>
</div>
@@ -244,9 +244,9 @@
<div class="method-source-code" id="each-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/known_hosts.rb, line 26</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/known_hosts.rb, line 28</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">each</span>(<span class="ruby-operator">&amp;</span><span class="ruby-identifier">block</span>)
- <span class="ruby-ivar">@host_keys</span>.<span class="ruby-identifier">each</span>(<span class="ruby-operator">&amp;</span><span class="ruby-identifier">block</span>)
+ <span class="ruby-ivar">@host_keys</span>.<span class="ruby-identifier">each</span>(<span class="ruby-operator">&amp;</span><span class="ruby-identifier">block</span>)
<span class="ruby-keyword">end</span></pre>
</div>
@@ -277,7 +277,7 @@
<div class="method-source-code" id="empty-3F-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/known_hosts.rb, line 30</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/known_hosts.rb, line 32</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">empty?</span>
<span class="ruby-ivar">@host_keys</span>.<span class="ruby-identifier">empty?</span>
<span class="ruby-keyword">end</span></pre>
diff --git a/Net/SSH/KeyFactory.html b/Net/SSH/KeyFactory.html
index c4c27bf..a6bb7c5 100644
--- a/Net/SSH/KeyFactory.html
+++ b/Net/SSH/KeyFactory.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::KeyFactory - net-ssh 4.2.0</title>
+<title>class Net::SSH::KeyFactory - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../";
@@ -95,7 +95,7 @@
<section class="description">
<p>A factory class for returning new Key classes. It is used for obtaining <a
-href="KeyFactory/OpenSSL.html">OpenSSL</a> key instances via their <a
+href="../../OpenSSL.html">OpenSSL</a> key instances via their <a
href="../SSH.html">SSH</a> names, and for loading both public and private
keys. It used used primarily by <a href="../SSH.html">Net::SSH</a> itself,
internally, and will rarely (if ever) be directly used by consumers of the
@@ -127,7 +127,7 @@ library.</p>
<dt id="MAP">MAP
<dd><p>Specifies the mapping of <a href="../SSH.html">SSH</a> names to <a
-href="KeyFactory/OpenSSL.html">OpenSSL</a> key classes.</p>
+href="../../OpenSSL.html">OpenSSL</a> key classes.</p>
</dl>
@@ -156,15 +156,15 @@ href="KeyFactory/OpenSSL.html">OpenSSL</a> key classes.</p>
<div class="method-description">
- <p>Fetch an <a href="KeyFactory/OpenSSL.html">OpenSSL</a> key instance by its
-<a href="../SSH.html">SSH</a> name. It will be a new, empty key of the
-given type.</p>
+ <p>Fetch an <a href="../../OpenSSL.html">OpenSSL</a> key instance by its <a
+href="../SSH.html">SSH</a> name. It will be a new, empty key of the given
+type.</p>
<div class="method-source-code" id="get-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/key_factory.rb, line 32</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/key_factory.rb, line 31</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">get</span>(<span class="ruby-identifier">name</span>)
<span class="ruby-constant">MAP</span>.<span class="ruby-identifier">fetch</span>(<span class="ruby-identifier">name</span>).<span class="ruby-identifier">new</span>
<span class="ruby-keyword">end</span></pre>
@@ -200,18 +200,19 @@ will be prompted to enter their password unless passphrase works.</p>
<div class="method-source-code" id="load_data_private_key-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/key_factory.rb, line 51</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/key_factory.rb, line 50</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">load_data_private_key</span>(<span class="ruby-identifier">data</span>, <span class="ruby-identifier">passphrase</span>=<span class="ruby-keyword">nil</span>, <span class="ruby-identifier">ask_passphrase</span>=<span class="ruby-keyword">true</span>, <span class="ruby-identifier">filename</span>=<span class="ruby-string">&quot;&quot;</span>, <span class="ruby-identifier">prompt</span>=<span class="ruby-constant">Prompt</span>.<span class="ruby-identifier">default</span>)
- <span class="ruby-identifier">key_read</span>, <span class="ruby-identifier">error_classes</span> = <span class="ruby-identifier">classify_key</span>(<span class="ruby-identifier">data</span>, <span class="ruby-identifier">filename</span>)
+ <span class="ruby-identifier">key_type</span> = <span class="ruby-identifier">classify_key</span>(<span class="ruby-identifier">data</span>, <span class="ruby-identifier">filename</span>)
- <span class="ruby-identifier">encrypted_key</span> = <span class="ruby-identifier">data</span>.<span class="ruby-identifier">match</span>(<span class="ruby-regexp">/ENCRYPTED/</span>)
+ <span class="ruby-identifier">encrypted_key</span> = <span class="ruby-keyword">nil</span>
<span class="ruby-identifier">tries</span> = <span class="ruby-value">0</span>
<span class="ruby-identifier">prompter</span> = <span class="ruby-keyword">nil</span>
<span class="ruby-identifier">result</span> =
<span class="ruby-keyword">begin</span>
- <span class="ruby-identifier">key_read</span>[<span class="ruby-identifier">data</span>, <span class="ruby-identifier">passphrase</span> <span class="ruby-operator">||</span> <span class="ruby-string">&#39;invalid&#39;</span>]
- <span class="ruby-keyword">rescue</span> <span class="ruby-operator">*</span><span class="ruby-identifier">error_classes</span>
+ <span class="ruby-identifier">key_type</span>.<span class="ruby-identifier">read</span>(<span class="ruby-identifier">data</span>, <span class="ruby-identifier">passphrase</span> <span class="ruby-operator">||</span> <span class="ruby-string">&#39;invalid&#39;</span>)
+ <span class="ruby-keyword">rescue</span> <span class="ruby-operator">*</span><span class="ruby-identifier">key_type</span>.<span class="ruby-identifier">error_classes</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">e</span>
+ <span class="ruby-identifier">encrypted_key</span> = <span class="ruby-operator">!</span><span class="ruby-operator">!</span><span class="ruby-identifier">key_type</span>.<span class="ruby-identifier">encrypted_key?</span>(<span class="ruby-identifier">data</span>, <span class="ruby-identifier">e</span>) <span class="ruby-keyword">if</span> <span class="ruby-identifier">encrypted_key</span>.<span class="ruby-identifier">nil?</span>
<span class="ruby-keyword">if</span> <span class="ruby-identifier">encrypted_key</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">ask_passphrase</span>
<span class="ruby-identifier">tries</span> <span class="ruby-operator">+=</span> <span class="ruby-value">1</span>
<span class="ruby-keyword">if</span> <span class="ruby-identifier">tries</span> <span class="ruby-operator">&lt;=</span> <span class="ruby-value">3</span>
@@ -308,7 +309,7 @@ works.</p>
<div class="method-source-code" id="load_private_key-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/key_factory.rb, line 41</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/key_factory.rb, line 40</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">load_private_key</span>(<span class="ruby-identifier">filename</span>, <span class="ruby-identifier">passphrase</span>=<span class="ruby-keyword">nil</span>, <span class="ruby-identifier">ask_passphrase</span>=<span class="ruby-keyword">true</span>, <span class="ruby-identifier">prompt</span>=<span class="ruby-constant">Prompt</span>.<span class="ruby-identifier">default</span>)
<span class="ruby-identifier">data</span> = <span class="ruby-constant">File</span>.<span class="ruby-identifier">read</span>(<span class="ruby-constant">File</span>.<span class="ruby-identifier">expand_path</span>(<span class="ruby-identifier">filename</span>))
<span class="ruby-identifier">load_data_private_key</span>(<span class="ruby-identifier">data</span>, <span class="ruby-identifier">passphrase</span>, <span class="ruby-identifier">ask_passphrase</span>, <span class="ruby-identifier">filename</span>, <span class="ruby-identifier">prompt</span>)
diff --git a/Net/SSH/KeyFactory/KeyType.html b/Net/SSH/KeyFactory/KeyType.html
new file mode 100644
index 0000000..5f0312b
--- /dev/null
+++ b/Net/SSH/KeyFactory/KeyType.html
@@ -0,0 +1,226 @@
+<!DOCTYPE html>
+
+<html>
+<head>
+<meta charset="UTF-8">
+
+<title>class Net::SSH::KeyFactory::KeyType - net-ssh 6.0.0.beta1</title>
+
+<script type="text/javascript">
+ var rdoc_rel_prefix = "../../../";
+ var index_rel_prefix = "../../../";
+</script>
+
+<script src="../../../js/jquery.js"></script>
+<script src="../../../js/darkfish.js"></script>
+
+<link href="../../../css/fonts.css" rel="stylesheet">
+<link href="../../../css/rdoc.css" rel="stylesheet">
+
+
+
+<body id="top" role="document" class="class">
+<nav role="navigation">
+ <div id="project-navigation">
+ <div id="home-section" role="region" title="Quick navigation" class="nav-section">
+ <h2>
+ <a href="../../../index.html" rel="home">Home</a>
+ </h2>
+
+ <div id="table-of-contents-navigation">
+ <a href="../../../table_of_contents.html#pages">Pages</a>
+ <a href="../../../table_of_contents.html#classes">Classes</a>
+ <a href="../../../table_of_contents.html#methods">Methods</a>
+ </div>
+</div>
+
+ <div id="search-section" role="search" class="project-section initially-hidden">
+ <form action="#" method="get" accept-charset="utf-8">
+ <div id="search-field-wrapper">
+ <input id="search-field" role="combobox" aria-label="Search"
+ aria-autocomplete="list" aria-controls="search-results"
+ type="text" name="search" placeholder="Search" spellcheck="false"
+ title="Type to search, Up and Down to navigate, Enter to load">
+ </div>
+
+ <ul id="search-results" aria-label="Search Results"
+ aria-busy="false" aria-expanded="false"
+ aria-atomic="false" class="initially-hidden"></ul>
+ </form>
+</div>
+
+ </div>
+
+
+
+ <div id="class-metadata">
+
+ <div id="parent-class-section" class="nav-section">
+ <h3>Parent</h3>
+
+
+ <p class="link">Object
+
+</div>
+
+
+
+ <!-- Method Quickref -->
+<div id="method-list-section" class="nav-section">
+ <h3>Methods</h3>
+
+ <ul class="link-list" role="directory">
+
+ <li ><a href="#method-c-encrypted_key-3F">::encrypted_key?</a>
+
+ <li ><a href="#method-c-error_classes">::error_classes</a>
+
+ <li ><a href="#method-c-read">::read</a>
+
+ </ul>
+</div>
+
+ </div>
+</nav>
+
+<main role="main" aria-labelledby="sclass-Net::SSH::KeyFactory::KeyType">
+ <h1 id="sclass-Net::SSH::KeyFactory::KeyType" class="class">
+ class Net::SSH::KeyFactory::KeyType
+ </h1>
+
+ <section class="description">
+
+<p>rubocop:disable Style/Documentation, Lint/DuplicateMethods</p>
+
+ </section>
+
+
+
+
+ <section id="5Buntitled-5D" class="documentation-section">
+
+
+
+
+
+
+
+
+
+ <section id="public-class-5Buntitled-5D-method-details" class="method-section">
+ <header>
+ <h3>Public Class Methods</h3>
+ </header>
+
+
+ <div id="method-c-encrypted_key-3F" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">encrypted_key?</span><span
+ class="method-args">(data, error)</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="encrypted_key-3F-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/key_factory.rb, line 118</span>
+<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">encrypted_key?</span>(<span class="ruby-identifier">data</span>, <span class="ruby-identifier">error</span>)
+ <span class="ruby-identifier">raise</span> <span class="ruby-constant">Exception</span>, <span class="ruby-string">&quot;TODO subclasses should implement is_encrypted_key&quot;</span>
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ <div id="method-c-error_classes" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">error_classes</span><span
+ class="method-args">()</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="error_classes-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/key_factory.rb, line 114</span>
+<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">error_classes</span>
+ <span class="ruby-identifier">raise</span> <span class="ruby-constant">Exception</span>, <span class="ruby-string">&quot;TODO subclasses should implement read&quot;</span>
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ <div id="method-c-read" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">read</span><span
+ class="method-args">(key_data, passphrase)</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="read-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/key_factory.rb, line 110</span>
+<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">read</span>(<span class="ruby-identifier">key_data</span>, <span class="ruby-identifier">passphrase</span>)
+ <span class="ruby-identifier">raise</span> <span class="ruby-constant">Exception</span>, <span class="ruby-string">&quot;TODO subclasses should implement read&quot;</span>
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ </section>
+
+ </section>
+</main>
+
+
+<footer id="validator-badges" role="contentinfo">
+ <p><a href="http://validator.w3.org/check/referer">Validate</a>
+ <p>Generated by <a href="https://rdoc.github.io/rdoc">RDoc</a> 5.0.0.
+ <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>.
+</footer>
+
diff --git a/Net/SSH/KeyFactory/OpenSSHPrivateKeyType.html b/Net/SSH/KeyFactory/OpenSSHPrivateKeyType.html
new file mode 100644
index 0000000..7d4af64
--- /dev/null
+++ b/Net/SSH/KeyFactory/OpenSSHPrivateKeyType.html
@@ -0,0 +1,224 @@
+<!DOCTYPE html>
+
+<html>
+<head>
+<meta charset="UTF-8">
+
+<title>class Net::SSH::KeyFactory::OpenSSHPrivateKeyType - net-ssh 6.0.0.beta1</title>
+
+<script type="text/javascript">
+ var rdoc_rel_prefix = "../../../";
+ var index_rel_prefix = "../../../";
+</script>
+
+<script src="../../../js/jquery.js"></script>
+<script src="../../../js/darkfish.js"></script>
+
+<link href="../../../css/fonts.css" rel="stylesheet">
+<link href="../../../css/rdoc.css" rel="stylesheet">
+
+
+
+<body id="top" role="document" class="class">
+<nav role="navigation">
+ <div id="project-navigation">
+ <div id="home-section" role="region" title="Quick navigation" class="nav-section">
+ <h2>
+ <a href="../../../index.html" rel="home">Home</a>
+ </h2>
+
+ <div id="table-of-contents-navigation">
+ <a href="../../../table_of_contents.html#pages">Pages</a>
+ <a href="../../../table_of_contents.html#classes">Classes</a>
+ <a href="../../../table_of_contents.html#methods">Methods</a>
+ </div>
+</div>
+
+ <div id="search-section" role="search" class="project-section initially-hidden">
+ <form action="#" method="get" accept-charset="utf-8">
+ <div id="search-field-wrapper">
+ <input id="search-field" role="combobox" aria-label="Search"
+ aria-autocomplete="list" aria-controls="search-results"
+ type="text" name="search" placeholder="Search" spellcheck="false"
+ title="Type to search, Up and Down to navigate, Enter to load">
+ </div>
+
+ <ul id="search-results" aria-label="Search Results"
+ aria-busy="false" aria-expanded="false"
+ aria-atomic="false" class="initially-hidden"></ul>
+ </form>
+</div>
+
+ </div>
+
+
+
+ <div id="class-metadata">
+
+ <div id="parent-class-section" class="nav-section">
+ <h3>Parent</h3>
+
+
+ <p class="link"><a href="KeyType.html">Net::SSH::KeyFactory::KeyType</a>
+
+</div>
+
+
+
+ <!-- Method Quickref -->
+<div id="method-list-section" class="nav-section">
+ <h3>Methods</h3>
+
+ <ul class="link-list" role="directory">
+
+ <li ><a href="#method-c-encrypted_key-3F">::encrypted_key?</a>
+
+ <li ><a href="#method-c-error_classes">::error_classes</a>
+
+ <li ><a href="#method-c-read">::read</a>
+
+ </ul>
+</div>
+
+ </div>
+</nav>
+
+<main role="main" aria-labelledby="sclass-Net::SSH::KeyFactory::OpenSSHPrivateKeyType">
+ <h1 id="sclass-Net::SSH::KeyFactory::OpenSSHPrivateKeyType" class="class">
+ class Net::SSH::KeyFactory::OpenSSHPrivateKeyType
+ </h1>
+
+ <section class="description">
+
+ </section>
+
+
+
+
+ <section id="5Buntitled-5D" class="documentation-section">
+
+
+
+
+
+
+
+
+
+ <section id="public-class-5Buntitled-5D-method-details" class="method-section">
+ <header>
+ <h3>Public Class Methods</h3>
+ </header>
+
+
+ <div id="method-c-encrypted_key-3F" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">encrypted_key?</span><span
+ class="method-args">(key_data, decode_error)</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="encrypted_key-3F-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/key_factory.rb, line 132</span>
+<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">encrypted_key?</span>(<span class="ruby-identifier">key_data</span>, <span class="ruby-identifier">decode_error</span>)
+ <span class="ruby-identifier">decode_error</span>.<span class="ruby-identifier">is_a?</span>(<span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Authentication</span><span class="ruby-operator">::</span><span class="ruby-constant">ED25519</span><span class="ruby-operator">::</span><span class="ruby-constant">OpenSSHPrivateKeyLoader</span><span class="ruby-operator">::</span><span class="ruby-constant">DecryptError</span>) <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">decode_error</span>.<span class="ruby-identifier">encrypted_key?</span>
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ <div id="method-c-error_classes" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">error_classes</span><span
+ class="method-args">()</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="error_classes-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/key_factory.rb, line 128</span>
+<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">error_classes</span>
+ [<span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Authentication</span><span class="ruby-operator">::</span><span class="ruby-constant">ED25519</span><span class="ruby-operator">::</span><span class="ruby-constant">OpenSSHPrivateKeyLoader</span><span class="ruby-operator">::</span><span class="ruby-constant">DecryptError</span>]
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ <div id="method-c-read" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">read</span><span
+ class="method-args">(key_data, passphrase)</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="read-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/key_factory.rb, line 124</span>
+<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">read</span>(<span class="ruby-identifier">key_data</span>, <span class="ruby-identifier">passphrase</span>)
+ <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Authentication</span><span class="ruby-operator">::</span><span class="ruby-constant">ED25519</span><span class="ruby-operator">::</span><span class="ruby-constant">OpenSSHPrivateKeyLoader</span>.<span class="ruby-identifier">read</span>(<span class="ruby-identifier">key_data</span>, <span class="ruby-identifier">passphrase</span>)
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ </section>
+
+ </section>
+</main>
+
+
+<footer id="validator-badges" role="contentinfo">
+ <p><a href="http://validator.w3.org/check/referer">Validate</a>
+ <p>Generated by <a href="https://rdoc.github.io/rdoc">RDoc</a> 5.0.0.
+ <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>.
+</footer>
+
diff --git a/Net/SSH/KeyFactory/OpenSSLDSAKeyType.html b/Net/SSH/KeyFactory/OpenSSLDSAKeyType.html
new file mode 100644
index 0000000..9dc260b
--- /dev/null
+++ b/Net/SSH/KeyFactory/OpenSSLDSAKeyType.html
@@ -0,0 +1,189 @@
+<!DOCTYPE html>
+
+<html>
+<head>
+<meta charset="UTF-8">
+
+<title>class Net::SSH::KeyFactory::OpenSSLDSAKeyType - net-ssh 6.0.0.beta1</title>
+
+<script type="text/javascript">
+ var rdoc_rel_prefix = "../../../";
+ var index_rel_prefix = "../../../";
+</script>
+
+<script src="../../../js/jquery.js"></script>
+<script src="../../../js/darkfish.js"></script>
+
+<link href="../../../css/fonts.css" rel="stylesheet">
+<link href="../../../css/rdoc.css" rel="stylesheet">
+
+
+
+<body id="top" role="document" class="class">
+<nav role="navigation">
+ <div id="project-navigation">
+ <div id="home-section" role="region" title="Quick navigation" class="nav-section">
+ <h2>
+ <a href="../../../index.html" rel="home">Home</a>
+ </h2>
+
+ <div id="table-of-contents-navigation">
+ <a href="../../../table_of_contents.html#pages">Pages</a>
+ <a href="../../../table_of_contents.html#classes">Classes</a>
+ <a href="../../../table_of_contents.html#methods">Methods</a>
+ </div>
+</div>
+
+ <div id="search-section" role="search" class="project-section initially-hidden">
+ <form action="#" method="get" accept-charset="utf-8">
+ <div id="search-field-wrapper">
+ <input id="search-field" role="combobox" aria-label="Search"
+ aria-autocomplete="list" aria-controls="search-results"
+ type="text" name="search" placeholder="Search" spellcheck="false"
+ title="Type to search, Up and Down to navigate, Enter to load">
+ </div>
+
+ <ul id="search-results" aria-label="Search Results"
+ aria-busy="false" aria-expanded="false"
+ aria-atomic="false" class="initially-hidden"></ul>
+ </form>
+</div>
+
+ </div>
+
+
+
+ <div id="class-metadata">
+
+ <div id="parent-class-section" class="nav-section">
+ <h3>Parent</h3>
+
+
+ <p class="link"><a href="OpenSSLKeyTypeBase.html">Net::SSH::KeyFactory::OpenSSLKeyTypeBase</a>
+
+</div>
+
+
+
+ <!-- Method Quickref -->
+<div id="method-list-section" class="nav-section">
+ <h3>Methods</h3>
+
+ <ul class="link-list" role="directory">
+
+ <li ><a href="#method-c-error_classes">::error_classes</a>
+
+ <li ><a href="#method-c-open_ssl_class">::open_ssl_class</a>
+
+ </ul>
+</div>
+
+ </div>
+</nav>
+
+<main role="main" aria-labelledby="sclass-Net::SSH::KeyFactory::OpenSSLDSAKeyType">
+ <h1 id="sclass-Net::SSH::KeyFactory::OpenSSLDSAKeyType" class="class">
+ class Net::SSH::KeyFactory::OpenSSLDSAKeyType
+ </h1>
+
+ <section class="description">
+
+ </section>
+
+
+
+
+ <section id="5Buntitled-5D" class="documentation-section">
+
+
+
+
+
+
+
+
+
+ <section id="public-class-5Buntitled-5D-method-details" class="method-section">
+ <header>
+ <h3>Public Class Methods</h3>
+ </header>
+
+
+ <div id="method-c-error_classes" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">error_classes</span><span
+ class="method-args">()</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="error_classes-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/key_factory.rb, line 170</span>
+<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">error_classes</span>
+ [<span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">PKey</span><span class="ruby-operator">::</span><span class="ruby-constant">DSAError</span>]
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ <div id="method-c-open_ssl_class" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">open_ssl_class</span><span
+ class="method-args">()</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="open_ssl_class-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/key_factory.rb, line 166</span>
+<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">open_ssl_class</span>
+ <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">PKey</span><span class="ruby-operator">::</span><span class="ruby-constant">DSA</span>
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ </section>
+
+ </section>
+</main>
+
+
+<footer id="validator-badges" role="contentinfo">
+ <p><a href="http://validator.w3.org/check/referer">Validate</a>
+ <p>Generated by <a href="https://rdoc.github.io/rdoc">RDoc</a> 5.0.0.
+ <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>.
+</footer>
+
diff --git a/Net/SSH/KeyFactory/OpenSSLECKeyType.html b/Net/SSH/KeyFactory/OpenSSLECKeyType.html
new file mode 100644
index 0000000..a0fd2e3
--- /dev/null
+++ b/Net/SSH/KeyFactory/OpenSSLECKeyType.html
@@ -0,0 +1,189 @@
+<!DOCTYPE html>
+
+<html>
+<head>
+<meta charset="UTF-8">
+
+<title>class Net::SSH::KeyFactory::OpenSSLECKeyType - net-ssh 6.0.0.beta1</title>
+
+<script type="text/javascript">
+ var rdoc_rel_prefix = "../../../";
+ var index_rel_prefix = "../../../";
+</script>
+
+<script src="../../../js/jquery.js"></script>
+<script src="../../../js/darkfish.js"></script>
+
+<link href="../../../css/fonts.css" rel="stylesheet">
+<link href="../../../css/rdoc.css" rel="stylesheet">
+
+
+
+<body id="top" role="document" class="class">
+<nav role="navigation">
+ <div id="project-navigation">
+ <div id="home-section" role="region" title="Quick navigation" class="nav-section">
+ <h2>
+ <a href="../../../index.html" rel="home">Home</a>
+ </h2>
+
+ <div id="table-of-contents-navigation">
+ <a href="../../../table_of_contents.html#pages">Pages</a>
+ <a href="../../../table_of_contents.html#classes">Classes</a>
+ <a href="../../../table_of_contents.html#methods">Methods</a>
+ </div>
+</div>
+
+ <div id="search-section" role="search" class="project-section initially-hidden">
+ <form action="#" method="get" accept-charset="utf-8">
+ <div id="search-field-wrapper">
+ <input id="search-field" role="combobox" aria-label="Search"
+ aria-autocomplete="list" aria-controls="search-results"
+ type="text" name="search" placeholder="Search" spellcheck="false"
+ title="Type to search, Up and Down to navigate, Enter to load">
+ </div>
+
+ <ul id="search-results" aria-label="Search Results"
+ aria-busy="false" aria-expanded="false"
+ aria-atomic="false" class="initially-hidden"></ul>
+ </form>
+</div>
+
+ </div>
+
+
+
+ <div id="class-metadata">
+
+ <div id="parent-class-section" class="nav-section">
+ <h3>Parent</h3>
+
+
+ <p class="link"><a href="OpenSSLKeyTypeBase.html">Net::SSH::KeyFactory::OpenSSLKeyTypeBase</a>
+
+</div>
+
+
+
+ <!-- Method Quickref -->
+<div id="method-list-section" class="nav-section">
+ <h3>Methods</h3>
+
+ <ul class="link-list" role="directory">
+
+ <li ><a href="#method-c-error_classes">::error_classes</a>
+
+ <li ><a href="#method-c-open_ssl_class">::open_ssl_class</a>
+
+ </ul>
+</div>
+
+ </div>
+</nav>
+
+<main role="main" aria-labelledby="sclass-Net::SSH::KeyFactory::OpenSSLECKeyType">
+ <h1 id="sclass-Net::SSH::KeyFactory::OpenSSLECKeyType" class="class">
+ class Net::SSH::KeyFactory::OpenSSLECKeyType
+ </h1>
+
+ <section class="description">
+
+ </section>
+
+
+
+
+ <section id="5Buntitled-5D" class="documentation-section">
+
+
+
+
+
+
+
+
+
+ <section id="public-class-5Buntitled-5D-method-details" class="method-section">
+ <header>
+ <h3>Public Class Methods</h3>
+ </header>
+
+
+ <div id="method-c-error_classes" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">error_classes</span><span
+ class="method-args">()</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="error_classes-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/key_factory.rb, line 190</span>
+<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">error_classes</span>
+ [<span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">PKey</span><span class="ruby-operator">::</span><span class="ruby-constant">ECError</span>]
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ <div id="method-c-open_ssl_class" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">open_ssl_class</span><span
+ class="method-args">()</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="open_ssl_class-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/key_factory.rb, line 186</span>
+<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">open_ssl_class</span>
+ <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">PKey</span><span class="ruby-operator">::</span><span class="ruby-constant">EC</span>
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ </section>
+
+ </section>
+</main>
+
+
+<footer id="validator-badges" role="contentinfo">
+ <p><a href="http://validator.w3.org/check/referer">Validate</a>
+ <p>Generated by <a href="https://rdoc.github.io/rdoc">RDoc</a> 5.0.0.
+ <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>.
+</footer>
+
diff --git a/Net/SSH/KeyFactory/OpenSSLKeyTypeBase.html b/Net/SSH/KeyFactory/OpenSSLKeyTypeBase.html
new file mode 100644
index 0000000..8214799
--- /dev/null
+++ b/Net/SSH/KeyFactory/OpenSSLKeyTypeBase.html
@@ -0,0 +1,224 @@
+<!DOCTYPE html>
+
+<html>
+<head>
+<meta charset="UTF-8">
+
+<title>class Net::SSH::KeyFactory::OpenSSLKeyTypeBase - net-ssh 6.0.0.beta1</title>
+
+<script type="text/javascript">
+ var rdoc_rel_prefix = "../../../";
+ var index_rel_prefix = "../../../";
+</script>
+
+<script src="../../../js/jquery.js"></script>
+<script src="../../../js/darkfish.js"></script>
+
+<link href="../../../css/fonts.css" rel="stylesheet">
+<link href="../../../css/rdoc.css" rel="stylesheet">
+
+
+
+<body id="top" role="document" class="class">
+<nav role="navigation">
+ <div id="project-navigation">
+ <div id="home-section" role="region" title="Quick navigation" class="nav-section">
+ <h2>
+ <a href="../../../index.html" rel="home">Home</a>
+ </h2>
+
+ <div id="table-of-contents-navigation">
+ <a href="../../../table_of_contents.html#pages">Pages</a>
+ <a href="../../../table_of_contents.html#classes">Classes</a>
+ <a href="../../../table_of_contents.html#methods">Methods</a>
+ </div>
+</div>
+
+ <div id="search-section" role="search" class="project-section initially-hidden">
+ <form action="#" method="get" accept-charset="utf-8">
+ <div id="search-field-wrapper">
+ <input id="search-field" role="combobox" aria-label="Search"
+ aria-autocomplete="list" aria-controls="search-results"
+ type="text" name="search" placeholder="Search" spellcheck="false"
+ title="Type to search, Up and Down to navigate, Enter to load">
+ </div>
+
+ <ul id="search-results" aria-label="Search Results"
+ aria-busy="false" aria-expanded="false"
+ aria-atomic="false" class="initially-hidden"></ul>
+ </form>
+</div>
+
+ </div>
+
+
+
+ <div id="class-metadata">
+
+ <div id="parent-class-section" class="nav-section">
+ <h3>Parent</h3>
+
+
+ <p class="link"><a href="KeyType.html">Net::SSH::KeyFactory::KeyType</a>
+
+</div>
+
+
+
+ <!-- Method Quickref -->
+<div id="method-list-section" class="nav-section">
+ <h3>Methods</h3>
+
+ <ul class="link-list" role="directory">
+
+ <li ><a href="#method-c-encrypted_key-3F">::encrypted_key?</a>
+
+ <li ><a href="#method-c-open_ssl_class">::open_ssl_class</a>
+
+ <li ><a href="#method-c-read">::read</a>
+
+ </ul>
+</div>
+
+ </div>
+</nav>
+
+<main role="main" aria-labelledby="sclass-Net::SSH::KeyFactory::OpenSSLKeyTypeBase">
+ <h1 id="sclass-Net::SSH::KeyFactory::OpenSSLKeyTypeBase" class="class">
+ class Net::SSH::KeyFactory::OpenSSLKeyTypeBase
+ </h1>
+
+ <section class="description">
+
+ </section>
+
+
+
+
+ <section id="5Buntitled-5D" class="documentation-section">
+
+
+
+
+
+
+
+
+
+ <section id="public-class-5Buntitled-5D-method-details" class="method-section">
+ <header>
+ <h3>Public Class Methods</h3>
+ </header>
+
+
+ <div id="method-c-encrypted_key-3F" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">encrypted_key?</span><span
+ class="method-args">(key_data, error)</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="encrypted_key-3F-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/key_factory.rb, line 146</span>
+<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">encrypted_key?</span>(<span class="ruby-identifier">key_data</span>, <span class="ruby-identifier">error</span>)
+ <span class="ruby-identifier">key_data</span>.<span class="ruby-identifier">match</span>(<span class="ruby-regexp">/ENCRYPTED/</span>)
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ <div id="method-c-open_ssl_class" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">open_ssl_class</span><span
+ class="method-args">()</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="open_ssl_class-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/key_factory.rb, line 138</span>
+<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">open_ssl_class</span>
+ <span class="ruby-identifier">raise</span> <span class="ruby-constant">Exception</span>, <span class="ruby-string">&quot;TODO: subclasses should implement&quot;</span>
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ <div id="method-c-read" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">read</span><span
+ class="method-args">(key_data, passphrase)</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="read-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/key_factory.rb, line 142</span>
+<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">read</span>(<span class="ruby-identifier">key_data</span>, <span class="ruby-identifier">passphrase</span>)
+ <span class="ruby-identifier">open_ssl_class</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">key_data</span>, <span class="ruby-identifier">passphrase</span>)
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ </section>
+
+ </section>
+</main>
+
+
+<footer id="validator-badges" role="contentinfo">
+ <p><a href="http://validator.w3.org/check/referer">Validate</a>
+ <p>Generated by <a href="https://rdoc.github.io/rdoc">RDoc</a> 5.0.0.
+ <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>.
+</footer>
+
diff --git a/Net/SSH/KeyFactory/OpenSSLPKeyType.html b/Net/SSH/KeyFactory/OpenSSLPKeyType.html
new file mode 100644
index 0000000..7c8d2ea
--- /dev/null
+++ b/Net/SSH/KeyFactory/OpenSSLPKeyType.html
@@ -0,0 +1,224 @@
+<!DOCTYPE html>
+
+<html>
+<head>
+<meta charset="UTF-8">
+
+<title>class Net::SSH::KeyFactory::OpenSSLPKeyType - net-ssh 6.0.0.beta1</title>
+
+<script type="text/javascript">
+ var rdoc_rel_prefix = "../../../";
+ var index_rel_prefix = "../../../";
+</script>
+
+<script src="../../../js/jquery.js"></script>
+<script src="../../../js/darkfish.js"></script>
+
+<link href="../../../css/fonts.css" rel="stylesheet">
+<link href="../../../css/rdoc.css" rel="stylesheet">
+
+
+
+<body id="top" role="document" class="class">
+<nav role="navigation">
+ <div id="project-navigation">
+ <div id="home-section" role="region" title="Quick navigation" class="nav-section">
+ <h2>
+ <a href="../../../index.html" rel="home">Home</a>
+ </h2>
+
+ <div id="table-of-contents-navigation">
+ <a href="../../../table_of_contents.html#pages">Pages</a>
+ <a href="../../../table_of_contents.html#classes">Classes</a>
+ <a href="../../../table_of_contents.html#methods">Methods</a>
+ </div>
+</div>
+
+ <div id="search-section" role="search" class="project-section initially-hidden">
+ <form action="#" method="get" accept-charset="utf-8">
+ <div id="search-field-wrapper">
+ <input id="search-field" role="combobox" aria-label="Search"
+ aria-autocomplete="list" aria-controls="search-results"
+ type="text" name="search" placeholder="Search" spellcheck="false"
+ title="Type to search, Up and Down to navigate, Enter to load">
+ </div>
+
+ <ul id="search-results" aria-label="Search Results"
+ aria-busy="false" aria-expanded="false"
+ aria-atomic="false" class="initially-hidden"></ul>
+ </form>
+</div>
+
+ </div>
+
+
+
+ <div id="class-metadata">
+
+ <div id="parent-class-section" class="nav-section">
+ <h3>Parent</h3>
+
+
+ <p class="link"><a href="OpenSSLKeyTypeBase.html">Net::SSH::KeyFactory::OpenSSLKeyTypeBase</a>
+
+</div>
+
+
+
+ <!-- Method Quickref -->
+<div id="method-list-section" class="nav-section">
+ <h3>Methods</h3>
+
+ <ul class="link-list" role="directory">
+
+ <li ><a href="#method-c-error_classes">::error_classes</a>
+
+ <li ><a href="#method-c-open_ssl_class">::open_ssl_class</a>
+
+ <li ><a href="#method-c-read">::read</a>
+
+ </ul>
+</div>
+
+ </div>
+</nav>
+
+<main role="main" aria-labelledby="sclass-Net::SSH::KeyFactory::OpenSSLPKeyType">
+ <h1 id="sclass-Net::SSH::KeyFactory::OpenSSLPKeyType" class="class">
+ class Net::SSH::KeyFactory::OpenSSLPKeyType
+ </h1>
+
+ <section class="description">
+
+ </section>
+
+
+
+
+ <section id="5Buntitled-5D" class="documentation-section">
+
+
+
+
+
+
+
+
+
+ <section id="public-class-5Buntitled-5D-method-details" class="method-section">
+ <header>
+ <h3>Public Class Methods</h3>
+ </header>
+
+
+ <div id="method-c-error_classes" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">error_classes</span><span
+ class="method-args">()</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="error_classes-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/key_factory.rb, line 160</span>
+<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">error_classes</span>
+ [<span class="ruby-constant">ArgumentError</span>, <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">PKey</span><span class="ruby-operator">::</span><span class="ruby-constant">PKeyError</span>]
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ <div id="method-c-open_ssl_class" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">open_ssl_class</span><span
+ class="method-args">()</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="open_ssl_class-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/key_factory.rb, line 156</span>
+<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">open_ssl_class</span>
+ <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">PKey</span>
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ <div id="method-c-read" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">read</span><span
+ class="method-args">(key_data, passphrase)</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="read-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/key_factory.rb, line 152</span>
+<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">read</span>(<span class="ruby-identifier">key_data</span>, <span class="ruby-identifier">passphrase</span>)
+ <span class="ruby-identifier">open_ssl_class</span>.<span class="ruby-identifier">read</span>(<span class="ruby-identifier">key_data</span>, <span class="ruby-identifier">passphrase</span>)
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ </section>
+
+ </section>
+</main>
+
+
+<footer id="validator-badges" role="contentinfo">
+ <p><a href="http://validator.w3.org/check/referer">Validate</a>
+ <p>Generated by <a href="https://rdoc.github.io/rdoc">RDoc</a> 5.0.0.
+ <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>.
+</footer>
+
diff --git a/Net/SSH/KeyFactory/OpenSSLRSAKeyType.html b/Net/SSH/KeyFactory/OpenSSLRSAKeyType.html
new file mode 100644
index 0000000..fe86bd4
--- /dev/null
+++ b/Net/SSH/KeyFactory/OpenSSLRSAKeyType.html
@@ -0,0 +1,189 @@
+<!DOCTYPE html>
+
+<html>
+<head>
+<meta charset="UTF-8">
+
+<title>class Net::SSH::KeyFactory::OpenSSLRSAKeyType - net-ssh 6.0.0.beta1</title>
+
+<script type="text/javascript">
+ var rdoc_rel_prefix = "../../../";
+ var index_rel_prefix = "../../../";
+</script>
+
+<script src="../../../js/jquery.js"></script>
+<script src="../../../js/darkfish.js"></script>
+
+<link href="../../../css/fonts.css" rel="stylesheet">
+<link href="../../../css/rdoc.css" rel="stylesheet">
+
+
+
+<body id="top" role="document" class="class">
+<nav role="navigation">
+ <div id="project-navigation">
+ <div id="home-section" role="region" title="Quick navigation" class="nav-section">
+ <h2>
+ <a href="../../../index.html" rel="home">Home</a>
+ </h2>
+
+ <div id="table-of-contents-navigation">
+ <a href="../../../table_of_contents.html#pages">Pages</a>
+ <a href="../../../table_of_contents.html#classes">Classes</a>
+ <a href="../../../table_of_contents.html#methods">Methods</a>
+ </div>
+</div>
+
+ <div id="search-section" role="search" class="project-section initially-hidden">
+ <form action="#" method="get" accept-charset="utf-8">
+ <div id="search-field-wrapper">
+ <input id="search-field" role="combobox" aria-label="Search"
+ aria-autocomplete="list" aria-controls="search-results"
+ type="text" name="search" placeholder="Search" spellcheck="false"
+ title="Type to search, Up and Down to navigate, Enter to load">
+ </div>
+
+ <ul id="search-results" aria-label="Search Results"
+ aria-busy="false" aria-expanded="false"
+ aria-atomic="false" class="initially-hidden"></ul>
+ </form>
+</div>
+
+ </div>
+
+
+
+ <div id="class-metadata">
+
+ <div id="parent-class-section" class="nav-section">
+ <h3>Parent</h3>
+
+
+ <p class="link"><a href="OpenSSLKeyTypeBase.html">Net::SSH::KeyFactory::OpenSSLKeyTypeBase</a>
+
+</div>
+
+
+
+ <!-- Method Quickref -->
+<div id="method-list-section" class="nav-section">
+ <h3>Methods</h3>
+
+ <ul class="link-list" role="directory">
+
+ <li ><a href="#method-c-error_classes">::error_classes</a>
+
+ <li ><a href="#method-c-open_ssl_class">::open_ssl_class</a>
+
+ </ul>
+</div>
+
+ </div>
+</nav>
+
+<main role="main" aria-labelledby="sclass-Net::SSH::KeyFactory::OpenSSLRSAKeyType">
+ <h1 id="sclass-Net::SSH::KeyFactory::OpenSSLRSAKeyType" class="class">
+ class Net::SSH::KeyFactory::OpenSSLRSAKeyType
+ </h1>
+
+ <section class="description">
+
+ </section>
+
+
+
+
+ <section id="5Buntitled-5D" class="documentation-section">
+
+
+
+
+
+
+
+
+
+ <section id="public-class-5Buntitled-5D-method-details" class="method-section">
+ <header>
+ <h3>Public Class Methods</h3>
+ </header>
+
+
+ <div id="method-c-error_classes" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">error_classes</span><span
+ class="method-args">()</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="error_classes-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/key_factory.rb, line 180</span>
+<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">error_classes</span>
+ [<span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">PKey</span><span class="ruby-operator">::</span><span class="ruby-constant">RSAError</span>]
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ <div id="method-c-open_ssl_class" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">open_ssl_class</span><span
+ class="method-args">()</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="open_ssl_class-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/key_factory.rb, line 176</span>
+<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">open_ssl_class</span>
+ <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">PKey</span><span class="ruby-operator">::</span><span class="ruby-constant">RSA</span>
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ </section>
+
+ </section>
+</main>
+
+
+<footer id="validator-badges" role="contentinfo">
+ <p><a href="http://validator.w3.org/check/referer">Validate</a>
+ <p>Generated by <a href="https://rdoc.github.io/rdoc">RDoc</a> 5.0.0.
+ <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>.
+</footer>
+
diff --git a/Net/SSH/KnownHosts.html b/Net/SSH/KnownHosts.html
index b09c102..cb7d82d 100644
--- a/Net/SSH/KnownHosts.html
+++ b/Net/SSH/KnownHosts.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::KnownHosts - net-ssh 4.2.0</title>
+<title>class Net::SSH::KnownHosts - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../";
@@ -87,6 +87,8 @@
<li ><a href="#method-i-known_host_hash-3F">#known_host_hash?</a>
+ <li ><a href="#method-i-match">#match</a>
+
</ul>
</div>
@@ -185,7 +187,7 @@ an entry for the given host and key to the first file it is able to.</p>
<div class="method-source-code" id="add-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/known_hosts.rb, line 93</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/known_hosts.rb, line 88</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">add</span>(<span class="ruby-identifier">host</span>, <span class="ruby-identifier">key</span>, <span class="ruby-identifier">options</span>={})
<span class="ruby-identifier">hostfiles</span>(<span class="ruby-identifier">options</span>, <span class="ruby-value">:user</span>).<span class="ruby-identifier">each</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">file</span><span class="ruby-operator">|</span>
<span class="ruby-keyword">begin</span>
@@ -233,16 +235,14 @@ second option.</p>
<div class="method-source-code" id="hostfiles-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/known_hosts.rb, line 76</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/known_hosts.rb, line 73</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">hostfiles</span>(<span class="ruby-identifier">options</span>, <span class="ruby-identifier">which</span>=<span class="ruby-value">:all</span>)
<span class="ruby-identifier">files</span> = []
- <span class="ruby-keyword">if</span> <span class="ruby-identifier">which</span> <span class="ruby-operator">==</span> <span class="ruby-value">:all</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">which</span> <span class="ruby-operator">==</span> <span class="ruby-value">:user</span>
- <span class="ruby-identifier">files</span> <span class="ruby-operator">+=</span> <span class="ruby-constant">Array</span>(<span class="ruby-identifier">options</span>[<span class="ruby-value">:user_known_hosts_file</span>] <span class="ruby-operator">||</span> <span class="ruby-node">%w(~/.ssh/known_hosts ~/.ssh/known_hosts2)</span>)
- <span class="ruby-keyword">end</span>
+ <span class="ruby-identifier">files</span> <span class="ruby-operator">+=</span> <span class="ruby-constant">Array</span>(<span class="ruby-identifier">options</span>[<span class="ruby-value">:user_known_hosts_file</span>] <span class="ruby-operator">||</span> <span class="ruby-node">%w[~/.ssh/known_hosts ~/.ssh/known_hosts2]</span>) <span class="ruby-keyword">if</span> <span class="ruby-identifier">which</span> <span class="ruby-operator">==</span> <span class="ruby-value">:all</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">which</span> <span class="ruby-operator">==</span> <span class="ruby-value">:user</span>
<span class="ruby-keyword">if</span> <span class="ruby-identifier">which</span> <span class="ruby-operator">==</span> <span class="ruby-value">:all</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">which</span> <span class="ruby-operator">==</span> <span class="ruby-value">:global</span>
- <span class="ruby-identifier">files</span> <span class="ruby-operator">+=</span> <span class="ruby-constant">Array</span>(<span class="ruby-identifier">options</span>[<span class="ruby-value">:global_known_hosts_file</span>] <span class="ruby-operator">||</span> <span class="ruby-node">%w(/etc/ssh/ssh_known_hosts /etc/ssh/ssh_known_hosts2)</span>)
+ <span class="ruby-identifier">files</span> <span class="ruby-operator">+=</span> <span class="ruby-constant">Array</span>(<span class="ruby-identifier">options</span>[<span class="ruby-value">:global_known_hosts_file</span>] <span class="ruby-operator">||</span> <span class="ruby-node">%w[/etc/ssh/ssh_known_hosts /etc/ssh/ssh_known_hosts2]</span>)
<span class="ruby-keyword">end</span>
<span class="ruby-keyword">return</span> <span class="ruby-identifier">files</span>
@@ -278,7 +278,7 @@ File.expand_path.</p>
<div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/known_hosts.rb, line 111</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/known_hosts.rb, line 106</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">source</span>)
<span class="ruby-ivar">@source</span> = <span class="ruby-constant">File</span>.<span class="ruby-identifier">expand_path</span>(<span class="ruby-identifier">source</span>)
<span class="ruby-keyword">end</span></pre>
@@ -313,9 +313,9 @@ the given host. Returns an enumerable of keys found.</p>
<div class="method-source-code" id="search_for-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/known_hosts.rb, line 57</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/known_hosts.rb, line 54</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">search_for</span>(<span class="ruby-identifier">host</span>, <span class="ruby-identifier">options</span>={})
- <span class="ruby-constant">HostKeys</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">search_in</span>(<span class="ruby-identifier">hostfiles</span>(<span class="ruby-identifier">options</span>), <span class="ruby-identifier">host</span>), <span class="ruby-identifier">host</span>, <span class="ruby-keyword">self</span>, <span class="ruby-identifier">options</span>)
+ <span class="ruby-constant">HostKeys</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">search_in</span>(<span class="ruby-identifier">hostfiles</span>(<span class="ruby-identifier">options</span>), <span class="ruby-identifier">host</span>, <span class="ruby-identifier">options</span>), <span class="ruby-identifier">host</span>, <span class="ruby-keyword">self</span>, <span class="ruby-identifier">options</span>)
<span class="ruby-keyword">end</span></pre>
</div>
@@ -331,7 +331,7 @@ the given host. Returns an enumerable of keys found.</p>
<div class="method-heading">
<span class="method-name">search_in</span><span
- class="method-args">(files, host)</span>
+ class="method-args">(files, host, options = {})</span>
<span class="method-click-advice">click to toggle source</span>
@@ -347,9 +347,9 @@ the given host. Returns an enumerable of keys found.</p>
<div class="method-source-code" id="search_in-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/known_hosts.rb, line 63</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">search_in</span>(<span class="ruby-identifier">files</span>, <span class="ruby-identifier">host</span>)
- <span class="ruby-identifier">files</span>.<span class="ruby-identifier">map</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">file</span><span class="ruby-operator">|</span> <span class="ruby-constant">KnownHosts</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">file</span>).<span class="ruby-identifier">keys_for</span>(<span class="ruby-identifier">host</span>) }.<span class="ruby-identifier">flatten</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/known_hosts.rb, line 60</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">search_in</span>(<span class="ruby-identifier">files</span>, <span class="ruby-identifier">host</span>, <span class="ruby-identifier">options</span> = {})
+ <span class="ruby-identifier">files</span>.<span class="ruby-identifier">flat_map</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">file</span><span class="ruby-operator">|</span> <span class="ruby-constant">KnownHosts</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">file</span>).<span class="ruby-identifier">keys_for</span>(<span class="ruby-identifier">host</span>, <span class="ruby-identifier">options</span>) }
<span class="ruby-keyword">end</span></pre>
</div>
@@ -390,7 +390,7 @@ an exception will be raised.</p>
<div class="method-source-code" id="add-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/known_hosts.rb, line 179</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/known_hosts.rb, line 187</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">add</span>(<span class="ruby-identifier">host</span>, <span class="ruby-identifier">key</span>)
<span class="ruby-constant">File</span>.<span class="ruby-identifier">open</span>(<span class="ruby-identifier">source</span>, <span class="ruby-string">&quot;a&quot;</span>) <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">file</span><span class="ruby-operator">|</span>
<span class="ruby-identifier">blob</span> = [<span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Buffer</span>.<span class="ruby-identifier">from</span>(<span class="ruby-value">:key</span>, <span class="ruby-identifier">key</span>).<span class="ruby-identifier">to_s</span>].<span class="ruby-identifier">pack</span>(<span class="ruby-string">&quot;m*&quot;</span>).<span class="ruby-identifier">gsub</span>(<span class="ruby-regexp">/\s/</span>, <span class="ruby-string">&quot;&quot;</span>)
@@ -411,7 +411,7 @@ an exception will be raised.</p>
<div class="method-heading">
<span class="method-name">keys_for</span><span
- class="method-args">(host)</span>
+ class="method-args">(host, options = {})</span>
<span class="method-click-advice">click to toggle source</span>
@@ -438,33 +438,31 @@ brackets after a colon. Possible formats for <code>host</code>, then, are;</p>
<div class="method-source-code" id="keys_for-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/known_hosts.rb, line 128</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">keys_for</span>(<span class="ruby-identifier">host</span>)
+ <pre><span class="ruby-comment"># File lib/net/ssh/known_hosts.rb, line 123</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">keys_for</span>(<span class="ruby-identifier">host</span>, <span class="ruby-identifier">options</span> = {})
<span class="ruby-identifier">keys</span> = []
<span class="ruby-keyword">return</span> <span class="ruby-identifier">keys</span> <span class="ruby-keyword">unless</span> <span class="ruby-constant">File</span>.<span class="ruby-identifier">readable?</span>(<span class="ruby-identifier">source</span>)
<span class="ruby-identifier">entries</span> = <span class="ruby-identifier">host</span>.<span class="ruby-identifier">split</span>(<span class="ruby-regexp">/,/</span>)
+ <span class="ruby-identifier">host_name</span> = <span class="ruby-identifier">entries</span>[<span class="ruby-value">0</span>]
+ <span class="ruby-identifier">host_ip</span> = <span class="ruby-identifier">entries</span>[<span class="ruby-value">1</span>]
<span class="ruby-constant">File</span>.<span class="ruby-identifier">open</span>(<span class="ruby-identifier">source</span>) <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">file</span><span class="ruby-operator">|</span>
- <span class="ruby-identifier">scanner</span> = <span class="ruby-constant">StringScanner</span>.<span class="ruby-identifier">new</span>(<span class="ruby-string">&quot;&quot;</span>)
<span class="ruby-identifier">file</span>.<span class="ruby-identifier">each_line</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">line</span><span class="ruby-operator">|</span>
- <span class="ruby-identifier">scanner</span>.<span class="ruby-identifier">string</span> = <span class="ruby-identifier">line</span>
+ <span class="ruby-identifier">hosts</span>, <span class="ruby-identifier">type</span>, <span class="ruby-identifier">key_content</span> = <span class="ruby-identifier">line</span>.<span class="ruby-identifier">split</span>(<span class="ruby-string">&#39; &#39;</span>)
+ <span class="ruby-keyword">next</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">hosts</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">hosts</span>.<span class="ruby-identifier">start_with?</span>(<span class="ruby-string">&#39;#&#39;</span>)
- <span class="ruby-identifier">scanner</span>.<span class="ruby-identifier">skip</span>(<span class="ruby-regexp">/\s*/</span>)
- <span class="ruby-keyword">next</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">scanner</span>.<span class="ruby-identifier">match?</span>(<span class="ruby-node">/$|#/</span>)
+ <span class="ruby-identifier">hostlist</span> = <span class="ruby-identifier">hosts</span>.<span class="ruby-identifier">split</span>(<span class="ruby-string">&#39;,&#39;</span>)
- <span class="ruby-identifier">hostlist</span> = <span class="ruby-identifier">scanner</span>.<span class="ruby-identifier">scan</span>(<span class="ruby-regexp">/\S+/</span>).<span class="ruby-identifier">split</span>(<span class="ruby-regexp">/,/</span>)
- <span class="ruby-identifier">found</span> = <span class="ruby-identifier">entries</span>.<span class="ruby-identifier">all?</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">entry</span><span class="ruby-operator">|</span> <span class="ruby-identifier">hostlist</span>.<span class="ruby-identifier">include?</span>(<span class="ruby-identifier">entry</span>) } <span class="ruby-operator">||</span>
- <span class="ruby-identifier">known_host_hash?</span>(<span class="ruby-identifier">hostlist</span>, <span class="ruby-identifier">entries</span>, <span class="ruby-identifier">scanner</span>)
- <span class="ruby-keyword">next</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">found</span>
+ <span class="ruby-keyword">next</span> <span class="ruby-keyword">unless</span> <span class="ruby-constant">SUPPORTED_TYPE</span>.<span class="ruby-identifier">include?</span>(<span class="ruby-identifier">type</span>)
- <span class="ruby-identifier">scanner</span>.<span class="ruby-identifier">skip</span>(<span class="ruby-regexp">/\s*/</span>)
- <span class="ruby-identifier">type</span> = <span class="ruby-identifier">scanner</span>.<span class="ruby-identifier">scan</span>(<span class="ruby-regexp">/\S+/</span>)
+ <span class="ruby-identifier">found</span> = <span class="ruby-identifier">hostlist</span>.<span class="ruby-identifier">any?</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">pattern</span><span class="ruby-operator">|</span> <span class="ruby-identifier">match</span>(<span class="ruby-identifier">host_name</span>, <span class="ruby-identifier">pattern</span>) } <span class="ruby-operator">||</span> <span class="ruby-identifier">known_host_hash?</span>(<span class="ruby-identifier">hostlist</span>, <span class="ruby-identifier">entries</span>)
+ <span class="ruby-keyword">next</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">found</span>
- <span class="ruby-keyword">next</span> <span class="ruby-keyword">unless</span> <span class="ruby-constant">SUPPORTED_TYPE</span>.<span class="ruby-identifier">include?</span>(<span class="ruby-identifier">type</span>)
+ <span class="ruby-identifier">found</span> = <span class="ruby-identifier">hostlist</span>.<span class="ruby-identifier">include?</span>(<span class="ruby-identifier">host_ip</span>) <span class="ruby-keyword">if</span> <span class="ruby-identifier">options</span>[<span class="ruby-value">:check_host_ip</span>] <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">entries</span>.<span class="ruby-identifier">size</span> <span class="ruby-operator">&gt;</span> <span class="ruby-value">1</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">hostlist</span>.<span class="ruby-identifier">size</span> <span class="ruby-operator">&gt;</span> <span class="ruby-value">1</span>
+ <span class="ruby-keyword">next</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">found</span>
- <span class="ruby-identifier">scanner</span>.<span class="ruby-identifier">skip</span>(<span class="ruby-regexp">/\s*/</span>)
- <span class="ruby-identifier">blob</span> = <span class="ruby-identifier">scanner</span>.<span class="ruby-identifier">rest</span>.<span class="ruby-identifier">unpack</span>(<span class="ruby-string">&quot;m*&quot;</span>).<span class="ruby-identifier">first</span>
+ <span class="ruby-identifier">blob</span> = <span class="ruby-identifier">key_content</span>.<span class="ruby-identifier">unpack</span>(<span class="ruby-string">&quot;m*&quot;</span>).<span class="ruby-identifier">first</span>
<span class="ruby-identifier">keys</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Buffer</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">blob</span>).<span class="ruby-identifier">read_key</span>
<span class="ruby-keyword">end</span>
<span class="ruby-keyword">end</span>
@@ -485,7 +483,7 @@ brackets after a colon. Possible formats for <code>host</code>, then, are;</p>
<div class="method-heading">
<span class="method-name">known_host_hash?</span><span
- class="method-args">(hostlist, entries, scanner)</span>
+ class="method-args">(hostlist, entries)</span>
<span class="method-click-advice">click to toggle source</span>
@@ -501,8 +499,8 @@ stored as a HMAC-SHA1 hash in the known hosts.</p>
<div class="method-source-code" id="known_host_hash-3F-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/known_hosts.rb, line 163</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">known_host_hash?</span>(<span class="ruby-identifier">hostlist</span>, <span class="ruby-identifier">entries</span>, <span class="ruby-identifier">scanner</span>)
+ <pre><span class="ruby-comment"># File lib/net/ssh/known_hosts.rb, line 171</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">known_host_hash?</span>(<span class="ruby-identifier">hostlist</span>, <span class="ruby-identifier">entries</span>)
<span class="ruby-keyword">if</span> <span class="ruby-identifier">hostlist</span>.<span class="ruby-identifier">size</span> <span class="ruby-operator">==</span> <span class="ruby-value">1</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">hostlist</span>.<span class="ruby-identifier">first</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp">/\A\|1(\|.+){2}\z/</span>
<span class="ruby-identifier">chunks</span> = <span class="ruby-identifier">hostlist</span>.<span class="ruby-identifier">first</span>.<span class="ruby-identifier">split</span>(<span class="ruby-regexp">/\|/</span>)
<span class="ruby-identifier">salt</span> = <span class="ruby-constant">Base64</span>.<span class="ruby-identifier">decode64</span>(<span class="ruby-identifier">chunks</span>[<span class="ruby-value">2</span>])
@@ -524,6 +522,50 @@ stored as a HMAC-SHA1 hash in the known hosts.</p>
</div>
+ <div id="method-i-match" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">match</span><span
+ class="method-args">(host, pattern)</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="match-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/known_hosts.rb, line 154</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">match</span>(<span class="ruby-identifier">host</span>, <span class="ruby-identifier">pattern</span>)
+ <span class="ruby-keyword">if</span> <span class="ruby-identifier">pattern</span>.<span class="ruby-identifier">include?</span>(<span class="ruby-string">&#39;*&#39;</span>) <span class="ruby-operator">||</span> <span class="ruby-identifier">pattern</span>.<span class="ruby-identifier">include?</span>(<span class="ruby-string">&#39;?&#39;</span>)
+ <span class="ruby-comment"># see man 8 sshd for pattern details</span>
+ <span class="ruby-identifier">pattern_regexp</span> = <span class="ruby-identifier">pattern</span>.<span class="ruby-identifier">split</span>(<span class="ruby-string">&#39;*&#39;</span>).<span class="ruby-identifier">map</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">x</span><span class="ruby-operator">|</span>
+ <span class="ruby-identifier">x</span>.<span class="ruby-identifier">split</span>(<span class="ruby-string">&#39;?&#39;</span>).<span class="ruby-identifier">map</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">y</span><span class="ruby-operator">|</span>
+ <span class="ruby-constant">Regexp</span>.<span class="ruby-identifier">escape</span>(<span class="ruby-identifier">y</span>)
+ <span class="ruby-keyword">end</span>.<span class="ruby-identifier">join</span>(<span class="ruby-string">&#39;.&#39;</span>)
+ <span class="ruby-keyword">end</span>.<span class="ruby-identifier">join</span>(<span class="ruby-string">&#39;[^.]*&#39;</span>)
+
+ <span class="ruby-identifier">host</span> <span class="ruby-operator">=~</span> <span class="ruby-constant">Regexp</span>.<span class="ruby-identifier">new</span>(<span class="ruby-node">&quot;\\A#{pattern_regexp}\\z&quot;</span>)
+ <span class="ruby-keyword">else</span>
+ <span class="ruby-identifier">host</span> <span class="ruby-operator">==</span> <span class="ruby-identifier">pattern</span>
+ <span class="ruby-keyword">end</span>
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
</section>
</section>
diff --git a/Net/SSH/Loggable.html b/Net/SSH/Loggable.html
index c92a204..3052ca5 100644
--- a/Net/SSH/Loggable.html
+++ b/Net/SSH/Loggable.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::Loggable - net-ssh 4.2.0</title>
+<title>module Net::SSH::Loggable - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../";
@@ -166,7 +166,7 @@ greater.</p>
<div class="method-source-code" id="debug-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/loggable.rb, line 24</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/loggable.rb, line 25</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">debug</span>
<span class="ruby-identifier">logger</span>.<span class="ruby-identifier">add</span>(<span class="ruby-constant">Logger</span><span class="ruby-operator">::</span><span class="ruby-constant">DEBUG</span>, <span class="ruby-keyword">nil</span>, <span class="ruby-identifier">facility</span>) { <span class="ruby-keyword">yield</span> } <span class="ruby-keyword">if</span> <span class="ruby-identifier">logger</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">debug?</span>
<span class="ruby-keyword">end</span></pre>
@@ -200,7 +200,7 @@ greater.</p>
<div class="method-source-code" id="error-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/loggable.rb, line 42</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/loggable.rb, line 43</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">error</span>
<span class="ruby-identifier">logger</span>.<span class="ruby-identifier">add</span>(<span class="ruby-constant">Logger</span><span class="ruby-operator">::</span><span class="ruby-constant">ERROR</span>, <span class="ruby-keyword">nil</span>, <span class="ruby-identifier">facility</span>) { <span class="ruby-keyword">yield</span> } <span class="ruby-keyword">if</span> <span class="ruby-identifier">logger</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">error?</span>
<span class="ruby-keyword">end</span></pre>
@@ -234,7 +234,7 @@ greater.</p>
<div class="method-source-code" id="fatal-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/loggable.rb, line 48</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/loggable.rb, line 49</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">fatal</span>
<span class="ruby-identifier">logger</span>.<span class="ruby-identifier">add</span>(<span class="ruby-constant">Logger</span><span class="ruby-operator">::</span><span class="ruby-constant">FATAL</span>, <span class="ruby-keyword">nil</span>, <span class="ruby-identifier">facility</span>) { <span class="ruby-keyword">yield</span> } <span class="ruby-keyword">if</span> <span class="ruby-identifier">logger</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">fatal?</span>
<span class="ruby-keyword">end</span></pre>
@@ -268,7 +268,7 @@ greater.</p>
<div class="method-source-code" id="info-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/loggable.rb, line 30</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/loggable.rb, line 31</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">info</span>
<span class="ruby-identifier">logger</span>.<span class="ruby-identifier">add</span>(<span class="ruby-constant">Logger</span><span class="ruby-operator">::</span><span class="ruby-constant">INFO</span>, <span class="ruby-keyword">nil</span>, <span class="ruby-identifier">facility</span>) { <span class="ruby-keyword">yield</span> } <span class="ruby-keyword">if</span> <span class="ruby-identifier">logger</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">info?</span>
<span class="ruby-keyword">end</span></pre>
@@ -302,7 +302,7 @@ greater. (Called lwarn to avoid shadowing with Kernel#warn.)</p>
<div class="method-source-code" id="lwarn-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/loggable.rb, line 36</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/loggable.rb, line 37</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">lwarn</span>
<span class="ruby-identifier">logger</span>.<span class="ruby-identifier">add</span>(<span class="ruby-constant">Logger</span><span class="ruby-operator">::</span><span class="ruby-constant">WARN</span>, <span class="ruby-keyword">nil</span>, <span class="ruby-identifier">facility</span>) { <span class="ruby-keyword">yield</span> } <span class="ruby-keyword">if</span> <span class="ruby-identifier">logger</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">warn?</span>
<span class="ruby-keyword">end</span></pre>
diff --git a/Net/SSH/Packet.html b/Net/SSH/Packet.html
index 45c5a3f..f096dbd 100644
--- a/Net/SSH/Packet.html
+++ b/Net/SSH/Packet.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Packet - net-ssh 4.2.0</title>
+<title>class Net::SSH::Packet - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../";
@@ -69,7 +69,7 @@
<ul class="link-list">
- <li><a class="include" href="Transport/Constants.html">Net::SSH::Transport::Constants</a>
+ <li><a class="include" href="Connection/Constants.html">Net::SSH::Connection::Constants</a>
@@ -77,7 +77,7 @@
- <li><a class="include" href="Connection/Constants.html">Net::SSH::Connection::Constants</a>
+ <li><a class="include" href="Transport/Constants.html">Net::SSH::Transport::Constants</a>
</ul>
@@ -197,7 +197,7 @@ href="Buffer.html">Net::SSH::Buffer</a> superclass.</p>
<div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/packet.rb, line 73</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/packet.rb, line 76</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">payload</span>)
<span class="ruby-ivar">@named_elements</span> = {}
<span class="ruby-keyword">super</span>
@@ -242,7 +242,7 @@ the field, and the second is the type.</p>
<div class="method-source-code" id="register-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/packet.rb, line 34</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/packet.rb, line 35</span>
<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">register</span>(<span class="ruby-identifier">type</span>, <span class="ruby-operator">*</span><span class="ruby-identifier">pairs</span>)
<span class="ruby-identifier">@@types</span>[<span class="ruby-identifier">type</span>] = <span class="ruby-identifier">pairs</span>
<span class="ruby-keyword">end</span></pre>
@@ -284,7 +284,7 @@ by the given name exists.</p>
<div class="method-source-code" id="5B-5D-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/packet.rb, line 82</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/packet.rb, line 85</span>
<span class="ruby-keyword">def</span> <span class="ruby-operator">[]</span>(<span class="ruby-identifier">name</span>)
<span class="ruby-identifier">name</span> = <span class="ruby-identifier">name</span>.<span class="ruby-identifier">to_sym</span>
<span class="ruby-identifier">raise</span> <span class="ruby-constant">ArgumentError</span>, <span class="ruby-node">&quot;no such element #{name}&quot;</span> <span class="ruby-keyword">unless</span> <span class="ruby-ivar">@named_elements</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-identifier">name</span>)
diff --git a/Net/SSH/Prompt.html b/Net/SSH/Prompt.html
index 4e142c1..c544f64 100644
--- a/Net/SSH/Prompt.html
+++ b/Net/SSH/Prompt.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Prompt - net-ssh 4.2.0</title>
+<title>class Net::SSH::Prompt - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../";
@@ -148,7 +148,7 @@ like:</p>
<div class="method-source-code" id="default-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/prompt.rb, line 23</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/prompt.rb, line 24</span>
<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">default</span>(<span class="ruby-identifier">options</span> = {})
<span class="ruby-ivar">@default</span> <span class="ruby-operator">||=</span> <span class="ruby-identifier">new</span>(<span class="ruby-identifier">options</span>)
<span class="ruby-keyword">end</span></pre>
@@ -181,7 +181,7 @@ like:</p>
<div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/prompt.rb, line 27</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/prompt.rb, line 28</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">options</span> = {}); <span class="ruby-keyword">end</span></pre>
</div>
@@ -222,7 +222,7 @@ session, so caching implementations can save passwords properly.</p>
<div class="method-source-code" id="start-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/prompt.rb, line 57</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/prompt.rb, line 58</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">start</span>(<span class="ruby-identifier">info</span>)
<span class="ruby-constant">Prompter</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">info</span>)
<span class="ruby-keyword">end</span></pre>
diff --git a/Net/SSH/Prompt/Prompter.html b/Net/SSH/Prompt/Prompter.html
index 01c3cc9..e6a08b2 100644
--- a/Net/SSH/Prompt/Prompter.html
+++ b/Net/SSH/Prompt/Prompter.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Prompt::Prompter - net-ssh 4.2.0</title>
+<title>class Net::SSH::Prompt::Prompter - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
@@ -133,7 +133,7 @@ might implement caching.</p>
<div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/prompt.rb, line 32</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/prompt.rb, line 33</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">info</span>)
<span class="ruby-keyword">if</span> <span class="ruby-identifier">info</span>[<span class="ruby-value">:type</span>] <span class="ruby-operator">==</span> <span class="ruby-string">&#39;keyboard-interactive&#39;</span>
<span class="ruby-identifier">$stdout</span>.<span class="ruby-identifier">puts</span>(<span class="ruby-identifier">info</span>[<span class="ruby-value">:name</span>]) <span class="ruby-keyword">unless</span> <span class="ruby-identifier">info</span>[<span class="ruby-value">:name</span>].<span class="ruby-identifier">empty?</span>
@@ -178,7 +178,7 @@ and password) in a single session.</p>
<div class="method-source-code" id="ask-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/prompt.rb, line 41</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/prompt.rb, line 42</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">ask</span>(<span class="ruby-identifier">prompt</span>, <span class="ruby-identifier">echo</span>=<span class="ruby-keyword">true</span>)
<span class="ruby-identifier">$stdout</span>.<span class="ruby-identifier">print</span>(<span class="ruby-identifier">prompt</span>)
<span class="ruby-identifier">$stdout</span>.<span class="ruby-identifier">flush</span>
@@ -216,7 +216,7 @@ good time to save password asked to a cache.</p>
<div class="method-source-code" id="success-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/prompt.rb, line 51</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/prompt.rb, line 52</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">success</span>; <span class="ruby-keyword">end</span></pre>
</div>
diff --git a/Net/SSH/Proxy.html b/Net/SSH/Proxy.html
index a163fcd..f105a7f 100644
--- a/Net/SSH/Proxy.html
+++ b/Net/SSH/Proxy.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::Proxy - net-ssh 4.2.0</title>
+<title>module Net::SSH::Proxy - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../";
diff --git a/Net/SSH/Proxy/Command.html b/Net/SSH/Proxy/Command.html
index 72a8dbc..411436a 100644
--- a/Net/SSH/Proxy/Command.html
+++ b/Net/SSH/Proxy/Command.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Proxy::Command - net-ssh 4.2.0</title>
+<title>class Net::SSH::Proxy::Command - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
@@ -73,6 +73,8 @@
<li ><a href="#method-c-new">::new</a>
+ <li ><a href="#method-i-close_on_error">#close_on_error</a>
+
<li ><a href="#method-i-open">#open</a>
</ul>
@@ -144,6 +146,19 @@ end</pre>
</div>
</div>
+ <div id="attribute-i-timeout" class="method-detail">
+ <div class="method-heading attribute-method-heading">
+ <span class="method-name">timeout</span><span
+ class="attribute-access-type">[RW]</span>
+ </div>
+
+ <div class="method-description">
+
+ <p><a href="../Timeout.html">Timeout</a> in seconds in open, defaults to 60</p>
+
+ </div>
+ </div>
+
</section>
@@ -176,10 +191,11 @@ connect and `%p&#39; by the port.</p>
<div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/proxy/command.rb, line 30</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/proxy/command.rb, line 34</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">command_line_template</span>)
<span class="ruby-ivar">@command_line_template</span> = <span class="ruby-identifier">command_line_template</span>
<span class="ruby-ivar">@command_line</span> = <span class="ruby-keyword">nil</span>
+ <span class="ruby-ivar">@timeout</span> = <span class="ruby-value">60</span>
<span class="ruby-keyword">end</span></pre>
</div>
@@ -199,6 +215,40 @@ connect and `%p&#39; by the port.</p>
</header>
+ <div id="method-i-close_on_error" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">close_on_error</span><span
+ class="method-args">(io)</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="close_on_error-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/proxy/command.rb, line 117</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">close_on_error</span>(<span class="ruby-identifier">io</span>)
+ <span class="ruby-constant">Process</span>.<span class="ruby-identifier">kill</span>(<span class="ruby-string">&#39;TERM&#39;</span>, <span class="ruby-identifier">io</span>.<span class="ruby-identifier">pid</span>)
+ <span class="ruby-constant">Thread</span>.<span class="ruby-identifier">new</span> { <span class="ruby-identifier">io</span>.<span class="ruby-identifier">close</span> }
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
<div id="method-i-open" class="method-detail ">
<div class="method-heading">
@@ -219,7 +269,7 @@ was requested when the socket factory was instantiated.</p>
<div class="method-source-code" id="open-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/proxy/command.rb, line 37</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/proxy/command.rb, line 42</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">open</span>(<span class="ruby-identifier">host</span>, <span class="ruby-identifier">port</span>, <span class="ruby-identifier">connection_options</span> = <span class="ruby-keyword">nil</span>)
<span class="ruby-identifier">command_line</span> = <span class="ruby-ivar">@command_line_template</span>.<span class="ruby-identifier">gsub</span>(<span class="ruby-regexp">/%(.)/</span>) {
<span class="ruby-keyword">case</span> <span class="ruby-node">$1</span>
@@ -242,15 +292,19 @@ was requested when the socket factory was instantiated.</p>
}
<span class="ruby-keyword">begin</span>
<span class="ruby-identifier">io</span> = <span class="ruby-constant">IO</span>.<span class="ruby-identifier">popen</span>(<span class="ruby-identifier">command_line</span>, <span class="ruby-string">&quot;r+&quot;</span>)
- <span class="ruby-keyword">if</span> <span class="ruby-identifier">result</span> = <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Compat</span>.<span class="ruby-identifier">io_select</span>([<span class="ruby-identifier">io</span>], <span class="ruby-keyword">nil</span>, [<span class="ruby-identifier">io</span>], <span class="ruby-value">60</span>)
- <span class="ruby-keyword">if</span> <span class="ruby-identifier">result</span>.<span class="ruby-identifier">last</span>.<span class="ruby-identifier">any?</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">io</span>.<span class="ruby-identifier">eof?</span>
- <span class="ruby-identifier">io</span>.<span class="ruby-identifier">close</span>
- <span class="ruby-identifier">raise</span> <span class="ruby-string">&quot;command failed&quot;</span>
+ <span class="ruby-keyword">begin</span>
+ <span class="ruby-keyword">if</span> <span class="ruby-identifier">result</span> = <span class="ruby-constant">IO</span>.<span class="ruby-identifier">select</span>([<span class="ruby-identifier">io</span>], <span class="ruby-keyword">nil</span>, [<span class="ruby-identifier">io</span>], <span class="ruby-ivar">@timeout</span>)
+ <span class="ruby-keyword">if</span> <span class="ruby-identifier">result</span>.<span class="ruby-identifier">last</span>.<span class="ruby-identifier">any?</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">io</span>.<span class="ruby-identifier">eof?</span>
+ <span class="ruby-identifier">raise</span> <span class="ruby-string">&quot;command failed&quot;</span>
+ <span class="ruby-keyword">end</span>
+ <span class="ruby-keyword">else</span>
+ <span class="ruby-identifier">raise</span> <span class="ruby-string">&quot;command timed out&quot;</span>
<span class="ruby-keyword">end</span>
- <span class="ruby-keyword">else</span>
- <span class="ruby-identifier">raise</span> <span class="ruby-string">&quot;command timed out&quot;</span>
+ <span class="ruby-keyword">rescue</span> <span class="ruby-constant">StandardError</span>
+ <span class="ruby-identifier">close_on_error</span>(<span class="ruby-identifier">io</span>)
+ <span class="ruby-identifier">raise</span>
<span class="ruby-keyword">end</span>
- <span class="ruby-keyword">rescue</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">e</span>
+ <span class="ruby-keyword">rescue</span> <span class="ruby-constant">StandardError</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">e</span>
<span class="ruby-identifier">raise</span> <span class="ruby-constant">ConnectError</span>, <span class="ruby-node">&quot;#{e}: #{command_line}&quot;</span>
<span class="ruby-keyword">end</span>
<span class="ruby-ivar">@command_line</span> = <span class="ruby-identifier">command_line</span>
diff --git a/Net/SSH/Proxy/ConnectError.html b/Net/SSH/Proxy/ConnectError.html
index a17b72e..9531f55 100644
--- a/Net/SSH/Proxy/ConnectError.html
+++ b/Net/SSH/Proxy/ConnectError.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Proxy::ConnectError - net-ssh 4.2.0</title>
+<title>class Net::SSH::Proxy::ConnectError - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
diff --git a/Net/SSH/Proxy/Error.html b/Net/SSH/Proxy/Error.html
index 203cf56..7beddb2 100644
--- a/Net/SSH/Proxy/Error.html
+++ b/Net/SSH/Proxy/Error.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Proxy::Error - net-ssh 4.2.0</title>
+<title>class Net::SSH::Proxy::Error - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
diff --git a/Net/SSH/Proxy/HTTP.html b/Net/SSH/Proxy/HTTP.html
index 911844a..012ac0d 100644
--- a/Net/SSH/Proxy/HTTP.html
+++ b/Net/SSH/Proxy/HTTP.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Proxy::HTTP - net-ssh 4.2.0</title>
+<title>class Net::SSH::Proxy::HTTP - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
@@ -209,7 +209,7 @@ are supported:</p>
<div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/proxy/http.rb, line 43</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/proxy/http.rb, line 44</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">proxy_host</span>, <span class="ruby-identifier">proxy_port</span>=<span class="ruby-value">80</span>, <span class="ruby-identifier">options</span>={})
<span class="ruby-ivar">@proxy_host</span> = <span class="ruby-identifier">proxy_host</span>
<span class="ruby-ivar">@proxy_port</span> = <span class="ruby-identifier">proxy_port</span>
@@ -253,22 +253,23 @@ was requested when the socket factory was instantiated.</p>
<div class="method-source-code" id="open-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/proxy/http.rb, line 51</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/proxy/http.rb, line 52</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">open</span>(<span class="ruby-identifier">host</span>, <span class="ruby-identifier">port</span>, <span class="ruby-identifier">connection_options</span>)
<span class="ruby-identifier">socket</span> = <span class="ruby-identifier">establish_connection</span>(<span class="ruby-identifier">connection_options</span>[<span class="ruby-value">:timeout</span>])
- <span class="ruby-identifier">socket</span>.<span class="ruby-identifier">write</span> <span class="ruby-node">&quot;CONNECT #{host}:#{port} HTTP/1.0\r\n&quot;</span>
-
+ <span class="ruby-identifier">socket</span>.<span class="ruby-identifier">write</span> <span class="ruby-node">&quot;CONNECT #{host}:#{port} HTTP/1.1\r\n&quot;</span>
+ <span class="ruby-identifier">socket</span>.<span class="ruby-identifier">write</span> <span class="ruby-node">&quot;Host: #{host}:#{port}\r\n&quot;</span>
+
<span class="ruby-keyword">if</span> <span class="ruby-identifier">options</span>[<span class="ruby-value">:user</span>]
<span class="ruby-identifier">credentials</span> = [<span class="ruby-node">&quot;#{options[:user]}:#{options[:password]}&quot;</span>].<span class="ruby-identifier">pack</span>(<span class="ruby-string">&quot;m*&quot;</span>).<span class="ruby-identifier">gsub</span>(<span class="ruby-regexp">/\s/</span>, <span class="ruby-string">&quot;&quot;</span>)
<span class="ruby-identifier">socket</span>.<span class="ruby-identifier">write</span> <span class="ruby-node">&quot;Proxy-Authorization: Basic #{credentials}\r\n&quot;</span>
<span class="ruby-keyword">end</span>
-
+
<span class="ruby-identifier">socket</span>.<span class="ruby-identifier">write</span> <span class="ruby-string">&quot;\r\n&quot;</span>
-
+
<span class="ruby-identifier">resp</span> = <span class="ruby-identifier">parse_response</span>(<span class="ruby-identifier">socket</span>)
-
+
<span class="ruby-keyword">return</span> <span class="ruby-identifier">socket</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">resp</span>[<span class="ruby-value">:code</span>] <span class="ruby-operator">==</span> <span class="ruby-value">200</span>
-
+
<span class="ruby-identifier">socket</span>.<span class="ruby-identifier">close</span>
<span class="ruby-identifier">raise</span> <span class="ruby-constant">ConnectError</span>, <span class="ruby-identifier">resp</span>.<span class="ruby-identifier">inspect</span>
<span class="ruby-keyword">end</span></pre>
@@ -309,7 +310,7 @@ was requested when the socket factory was instantiated.</p>
<div class="method-source-code" id="establish_connection-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/proxy/http.rb, line 72</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/proxy/http.rb, line 74</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">establish_connection</span>(<span class="ruby-identifier">connect_timeout</span>)
<span class="ruby-constant">Socket</span>.<span class="ruby-identifier">tcp</span>(<span class="ruby-identifier">proxy_host</span>, <span class="ruby-identifier">proxy_port</span>, <span class="ruby-keyword">nil</span>, <span class="ruby-keyword">nil</span>,
<span class="ruby-identifier">connect_timeout</span><span class="ruby-operator">:</span> <span class="ruby-identifier">connect_timeout</span>)
@@ -343,20 +344,18 @@ was requested when the socket factory was instantiated.</p>
<div class="method-source-code" id="parse_response-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/proxy/http.rb, line 77</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/proxy/http.rb, line 79</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">parse_response</span>(<span class="ruby-identifier">socket</span>)
<span class="ruby-identifier">version</span>, <span class="ruby-identifier">code</span>, <span class="ruby-identifier">reason</span> = <span class="ruby-identifier">socket</span>.<span class="ruby-identifier">gets</span>.<span class="ruby-identifier">chomp</span>.<span class="ruby-identifier">split</span>(<span class="ruby-regexp">/ /</span>, <span class="ruby-value">3</span>)
<span class="ruby-identifier">headers</span> = {}
-
+
<span class="ruby-keyword">while</span> (<span class="ruby-identifier">line</span> = <span class="ruby-identifier">socket</span>.<span class="ruby-identifier">gets</span>) <span class="ruby-operator">&amp;&amp;</span> (<span class="ruby-identifier">line</span>.<span class="ruby-identifier">chomp!</span> <span class="ruby-operator">!=</span> <span class="ruby-string">&quot;&quot;</span>)
<span class="ruby-identifier">name</span>, <span class="ruby-identifier">value</span> = <span class="ruby-identifier">line</span>.<span class="ruby-identifier">split</span>(<span class="ruby-regexp">/:/</span>, <span class="ruby-value">2</span>)
<span class="ruby-identifier">headers</span>[<span class="ruby-identifier">name</span>.<span class="ruby-identifier">strip</span>] = <span class="ruby-identifier">value</span>.<span class="ruby-identifier">strip</span>
<span class="ruby-keyword">end</span>
-
- <span class="ruby-keyword">if</span> <span class="ruby-identifier">headers</span>[<span class="ruby-string">&quot;Content-Length&quot;</span>]
- <span class="ruby-identifier">body</span> = <span class="ruby-identifier">socket</span>.<span class="ruby-identifier">read</span>(<span class="ruby-identifier">headers</span>[<span class="ruby-string">&quot;Content-Length&quot;</span>].<span class="ruby-identifier">to_i</span>)
- <span class="ruby-keyword">end</span>
-
+
+ <span class="ruby-identifier">body</span> = <span class="ruby-identifier">socket</span>.<span class="ruby-identifier">read</span>(<span class="ruby-identifier">headers</span>[<span class="ruby-string">&quot;Content-Length&quot;</span>].<span class="ruby-identifier">to_i</span>) <span class="ruby-keyword">if</span> <span class="ruby-identifier">headers</span>[<span class="ruby-string">&quot;Content-Length&quot;</span>]
+
<span class="ruby-keyword">return</span> { <span class="ruby-identifier">version</span><span class="ruby-operator">:</span> <span class="ruby-identifier">version</span>,
<span class="ruby-identifier">code</span><span class="ruby-operator">:</span> <span class="ruby-identifier">code</span>.<span class="ruby-identifier">to_i</span>,
<span class="ruby-identifier">reason</span><span class="ruby-operator">:</span> <span class="ruby-identifier">reason</span>,
diff --git a/Net/SSH/Proxy/HTTPS.html b/Net/SSH/Proxy/HTTPS.html
index 8105502..d970d35 100644
--- a/Net/SSH/Proxy/HTTPS.html
+++ b/Net/SSH/Proxy/HTTPS.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Proxy::HTTPS - net-ssh 4.2.0</title>
+<title>class Net::SSH::Proxy::HTTPS - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
@@ -155,7 +155,7 @@ href="HTTP.html">Net::SSH::Proxy::HTTP</a> it supports:</p>
<div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/proxy/https.rb, line 19</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/proxy/https.rb, line 20</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">proxy_host</span>, <span class="ruby-identifier">proxy_port</span>=<span class="ruby-value">80</span>, <span class="ruby-identifier">options</span>={})
<span class="ruby-ivar">@ssl_context</span> = <span class="ruby-identifier">options</span>.<span class="ruby-identifier">delete</span>(<span class="ruby-value">:ssl_context</span>) <span class="ruby-operator">||</span>
<span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">SSL</span><span class="ruby-operator">::</span><span class="ruby-constant">SSLContext</span>.<span class="ruby-identifier">new</span>
@@ -203,7 +203,7 @@ href="HTTP.html">Net::SSH::Proxy::HTTP</a> it supports:</p>
<div class="method-source-code" id="establish_connection-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/proxy/https.rb, line 40</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/proxy/https.rb, line 41</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">establish_connection</span>(<span class="ruby-identifier">connect_timeout</span>)
<span class="ruby-identifier">plain_socket</span> = <span class="ruby-keyword">super</span>(<span class="ruby-identifier">connect_timeout</span>)
<span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">SSL</span><span class="ruby-operator">::</span><span class="ruby-constant">SSLSocket</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">plain_socket</span>, <span class="ruby-ivar">@ssl_context</span>).<span class="ruby-identifier">tap</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">socket</span><span class="ruby-operator">|</span>
diff --git a/Net/SSH/Proxy/HTTPS/SSLSocketCompatibility.html b/Net/SSH/Proxy/HTTPS/SSLSocketCompatibility.html
index 3cb55b7..6f33e3c 100644
--- a/Net/SSH/Proxy/HTTPS/SSLSocketCompatibility.html
+++ b/Net/SSH/Proxy/HTTPS/SSLSocketCompatibility.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::Proxy::HTTPS::SSLSocketCompatibility - net-ssh 4.2.0</title>
+<title>module Net::SSH::Proxy::HTTPS::SSLSocketCompatibility - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../";
@@ -123,7 +123,7 @@ href="../../BufferedIo.html">Net::SSH::BufferedIo</a></p>
<div class="method-source-code" id="send-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/proxy/https.rb, line 35</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/proxy/https.rb, line 36</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">send</span>(<span class="ruby-identifier">data</span>, <span class="ruby-identifier">_opts</span>)
<span class="ruby-identifier">syswrite</span>(<span class="ruby-identifier">data</span>)
<span class="ruby-keyword">end</span></pre>
diff --git a/Net/SSH/Proxy/Jump.html b/Net/SSH/Proxy/Jump.html
index 5990e31..d4c6646 100644
--- a/Net/SSH/Proxy/Jump.html
+++ b/Net/SSH/Proxy/Jump.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Proxy::Jump - net-ssh 4.2.0</title>
+<title>class Net::SSH::Proxy::Jump - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
@@ -163,7 +163,7 @@ href=":port">user@]host</a>.</p>
<div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/proxy/jump.rb, line 23</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/proxy/jump.rb, line 24</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">jump_proxies</span>)
<span class="ruby-ivar">@jump_proxies</span> = <span class="ruby-identifier">jump_proxies</span>
<span class="ruby-keyword">end</span></pre>
@@ -205,12 +205,12 @@ option was specified during `Net::SSH.start`.</p>
<div class="method-source-code" id="build_proxy_command_equivalent-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/proxy/jump.rb, line 36</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/proxy/jump.rb, line 37</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">build_proxy_command_equivalent</span>(<span class="ruby-identifier">connection_options</span> = <span class="ruby-keyword">nil</span>)
<span class="ruby-identifier">first_jump</span>, <span class="ruby-identifier">extra_jumps</span> = <span class="ruby-identifier">jump_proxies</span>.<span class="ruby-identifier">split</span>(<span class="ruby-string">&quot;,&quot;</span>, <span class="ruby-value">2</span>)
<span class="ruby-identifier">config</span> = <span class="ruby-identifier">connection_options</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">connection_options</span>[<span class="ruby-value">:config</span>]
<span class="ruby-identifier">uri</span> = <span class="ruby-constant">URI</span>.<span class="ruby-identifier">parse</span>(<span class="ruby-node">&quot;ssh://#{first_jump}&quot;</span>)
-
+
<span class="ruby-identifier">template</span> = <span class="ruby-string">&quot;ssh&quot;</span>
<span class="ruby-identifier">template</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-node">&quot; -l #{uri.user}&quot;</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">uri</span>.<span class="ruby-identifier">user</span>
<span class="ruby-identifier">template</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-node">&quot; -p #{uri.port}&quot;</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">uri</span>.<span class="ruby-identifier">port</span>
@@ -218,7 +218,7 @@ option was specified during `Net::SSH.start`.</p>
<span class="ruby-identifier">template</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-node">&quot; -F #{config}&quot;</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">config</span> <span class="ruby-operator">!=</span> <span class="ruby-keyword">true</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">config</span>
<span class="ruby-identifier">template</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-string">&quot; -W %h:%p &quot;</span>
<span class="ruby-identifier">template</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">uri</span>.<span class="ruby-identifier">host</span>
-
+
<span class="ruby-ivar">@command_line_template</span> = <span class="ruby-identifier">template</span>
<span class="ruby-keyword">end</span></pre>
</div>
@@ -256,7 +256,7 @@ that was requested when the socket factory was instantiated.</p>
<div class="method-source-code" id="open-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/proxy/jump.rb, line 29</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/proxy/jump.rb, line 30</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">open</span>(<span class="ruby-identifier">host</span>, <span class="ruby-identifier">port</span>, <span class="ruby-identifier">connection_options</span> = <span class="ruby-keyword">nil</span>)
<span class="ruby-identifier">build_proxy_command_equivalent</span>(<span class="ruby-identifier">connection_options</span>)
<span class="ruby-keyword">super</span>
diff --git a/Net/SSH/Proxy/SOCKS4.html b/Net/SSH/Proxy/SOCKS4.html
index 9008b86..bc909aa 100644
--- a/Net/SSH/Proxy/SOCKS4.html
+++ b/Net/SSH/Proxy/SOCKS4.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Proxy::SOCKS4 - net-ssh 4.2.0</title>
+<title>class Net::SSH::Proxy::SOCKS4 - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
@@ -212,7 +212,7 @@ authenticate.</p>
<div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/proxy/socks4.rb, line 42</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/proxy/socks4.rb, line 41</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">proxy_host</span>, <span class="ruby-identifier">proxy_port</span>=<span class="ruby-value">1080</span>, <span class="ruby-identifier">options</span>={})
<span class="ruby-ivar">@proxy_host</span> = <span class="ruby-identifier">proxy_host</span>
<span class="ruby-ivar">@proxy_port</span> = <span class="ruby-identifier">proxy_port</span>
@@ -256,7 +256,7 @@ was requested when the socket factory was instantiated.</p>
<div class="method-source-code" id="open-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/proxy/socks4.rb, line 50</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/proxy/socks4.rb, line 49</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">open</span>(<span class="ruby-identifier">host</span>, <span class="ruby-identifier">port</span>, <span class="ruby-identifier">connection_options</span>)
<span class="ruby-identifier">socket</span> = <span class="ruby-constant">Socket</span>.<span class="ruby-identifier">tcp</span>(<span class="ruby-identifier">proxy_host</span>, <span class="ruby-identifier">proxy_port</span>, <span class="ruby-keyword">nil</span>, <span class="ruby-keyword">nil</span>,
<span class="ruby-identifier">connect_timeout</span><span class="ruby-operator">:</span> <span class="ruby-identifier">connection_options</span>[<span class="ruby-value">:timeout</span>])
diff --git a/Net/SSH/Proxy/SOCKS5.html b/Net/SSH/Proxy/SOCKS5.html
index bd85c72..43320a1 100644
--- a/Net/SSH/Proxy/SOCKS5.html
+++ b/Net/SSH/Proxy/SOCKS5.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Proxy::SOCKS5 - net-ssh 4.2.0</title>
+<title>class Net::SSH::Proxy::SOCKS5 - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
@@ -323,7 +323,7 @@ was requested when the socket factory was instantiated.</p>
<span class="ruby-identifier">address_type</span> = <span class="ruby-identifier">socket</span>.<span class="ruby-identifier">recv</span>(<span class="ruby-value">1</span>).<span class="ruby-identifier">getbyte</span>(<span class="ruby-value">0</span>)
<span class="ruby-keyword">case</span> <span class="ruby-identifier">address_type</span>
<span class="ruby-keyword">when</span> <span class="ruby-value">1</span>
- <span class="ruby-identifier">socket</span>.<span class="ruby-identifier">recv</span>(<span class="ruby-value">4</span>) <span class="ruby-comment"># get four bytes for IPv4 address</span>
+ <span class="ruby-identifier">socket</span>.<span class="ruby-identifier">recv</span>(<span class="ruby-value">4</span>) <span class="ruby-comment"># get four bytes for IPv4 address</span>
<span class="ruby-keyword">when</span> <span class="ruby-value">3</span>
<span class="ruby-identifier">len</span> = <span class="ruby-identifier">socket</span>.<span class="ruby-identifier">recv</span>(<span class="ruby-value">1</span>).<span class="ruby-identifier">getbyte</span>(<span class="ruby-value">0</span>)
<span class="ruby-identifier">hostname</span> = <span class="ruby-identifier">socket</span>.<span class="ruby-identifier">recv</span>(<span class="ruby-identifier">len</span>)
diff --git a/Net/SSH/Proxy/UnauthorizedError.html b/Net/SSH/Proxy/UnauthorizedError.html
index 10e01a8..b9f6274 100644
--- a/Net/SSH/Proxy/UnauthorizedError.html
+++ b/Net/SSH/Proxy/UnauthorizedError.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Proxy::UnauthorizedError - net-ssh 4.2.0</title>
+<title>class Net::SSH::Proxy::UnauthorizedError - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
diff --git a/Net/SSH/Service.html b/Net/SSH/Service.html
index c860b5b..8f0a53d 100644
--- a/Net/SSH/Service.html
+++ b/Net/SSH/Service.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::Service - net-ssh 4.2.0</title>
+<title>module Net::SSH::Service - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../";
diff --git a/Net/SSH/Service/Forward.html b/Net/SSH/Service/Forward.html
index e81b58b..8085b83 100644
--- a/Net/SSH/Service/Forward.html
+++ b/Net/SSH/Service/Forward.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Service::Forward - net-ssh 4.2.0</title>
+<title>class Net::SSH::Service::Forward - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
@@ -211,7 +211,7 @@ href="../../SSH.html">SSH</a> port forwarding protocols employ.</p>
<div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/service/forward.rb, line 24</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/service/forward.rb, line 26</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">session</span>)
<span class="ruby-ivar">@session</span> = <span class="ruby-identifier">session</span>
<span class="ruby-keyword">self</span>.<span class="ruby-identifier">logger</span> = <span class="ruby-identifier">session</span>.<span class="ruby-identifier">logger</span>
@@ -262,7 +262,7 @@ is an array of Unix domain socket file paths.</p>
<div class="method-source-code" id="active_local_sockets-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/service/forward.rb, line 168</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/service/forward.rb, line 171</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">active_local_sockets</span>
<span class="ruby-ivar">@local_forwarded_sockets</span>.<span class="ruby-identifier">keys</span>
<span class="ruby-keyword">end</span></pre>
@@ -297,7 +297,7 @@ the local port and bind address corresponding to the forwarding port.</p>
<div class="method-source-code" id="active_locals-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/service/forward.rb, line 117</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/service/forward.rb, line 120</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">active_locals</span>
<span class="ruby-ivar">@local_forwarded_ports</span>.<span class="ruby-identifier">keys</span>
<span class="ruby-keyword">end</span></pre>
@@ -333,11 +333,10 @@ returned value is a hash from [&lt;forwarding port on the local host&gt;,
<div class="method-source-code" id="active_remote_destinations-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/service/forward.rb, line 269</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/service/forward.rb, line 272</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">active_remote_destinations</span>
- <span class="ruby-ivar">@remote_forwarded_ports</span>.<span class="ruby-identifier">inject</span>({}) <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">result</span>, (<span class="ruby-identifier">remote</span>, <span class="ruby-identifier">local</span>)<span class="ruby-operator">|</span>
+ <span class="ruby-ivar">@remote_forwarded_ports</span>.<span class="ruby-identifier">each_with_object</span>({}) <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span>(<span class="ruby-identifier">remote</span>, <span class="ruby-identifier">local</span>), <span class="ruby-identifier">result</span><span class="ruby-operator">|</span>
<span class="ruby-identifier">result</span>[[<span class="ruby-identifier">local</span>.<span class="ruby-identifier">port</span>, <span class="ruby-identifier">local</span>.<span class="ruby-identifier">host</span>]] = <span class="ruby-identifier">remote</span>
- <span class="ruby-identifier">result</span>
<span class="ruby-keyword">end</span>
<span class="ruby-keyword">end</span></pre>
</div>
@@ -371,7 +370,7 @@ host and the second is the bind address.</p>
<div class="method-source-code" id="active_remotes-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/service/forward.rb, line 262</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/service/forward.rb, line 265</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">active_remotes</span>
<span class="ruby-ivar">@remote_forwarded_ports</span>.<span class="ruby-identifier">keys</span>
<span class="ruby-keyword">end</span></pre>
@@ -417,7 +416,7 @@ connection was created with :forward_agent set to true:</p>
<div class="method-source-code" id="agent-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/service/forward.rb, line 289</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/service/forward.rb, line 291</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">agent</span>(<span class="ruby-identifier">channel</span>)
<span class="ruby-keyword">return</span> <span class="ruby-keyword">if</span> <span class="ruby-ivar">@agent_forwarded</span>
<span class="ruby-ivar">@agent_forwarded</span> = <span class="ruby-keyword">true</span>
@@ -469,7 +468,7 @@ connection was created with :forward_agent set to true:</p>
<div class="method-source-code" id="cancel_local-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/service/forward.rb, line 106</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/service/forward.rb, line 109</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">cancel_local</span>(<span class="ruby-identifier">port</span>, <span class="ruby-identifier">bind_address</span>=<span class="ruby-string">&quot;127.0.0.1&quot;</span>)
<span class="ruby-identifier">socket</span> = <span class="ruby-ivar">@local_forwarded_ports</span>.<span class="ruby-identifier">delete</span>([<span class="ruby-identifier">port</span>, <span class="ruby-identifier">bind_address</span>])
<span class="ruby-identifier">socket</span>.<span class="ruby-identifier">shutdown</span> <span class="ruby-keyword">rescue</span> <span class="ruby-keyword">nil</span>
@@ -508,7 +507,7 @@ connection was created with :forward_agent set to true:</p>
<div class="method-source-code" id="cancel_local_socket-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/service/forward.rb, line 159</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/service/forward.rb, line 162</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">cancel_local_socket</span>(<span class="ruby-identifier">local_socket_path</span>)
<span class="ruby-identifier">socket</span> = <span class="ruby-ivar">@local_forwarded_sockets</span>.<span class="ruby-identifier">delete</span>(<span class="ruby-identifier">local_socket_path</span>)
<span class="ruby-identifier">socket</span>.<span class="ruby-identifier">shutdown</span> <span class="ruby-keyword">rescue</span> <span class="ruby-keyword">nil</span>
@@ -558,7 +557,7 @@ like this:</p>
<div class="method-source-code" id="cancel_remote-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/service/forward.rb, line 249</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/service/forward.rb, line 252</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">cancel_remote</span>(<span class="ruby-identifier">port</span>, <span class="ruby-identifier">host</span>=<span class="ruby-string">&quot;127.0.0.1&quot;</span>)
<span class="ruby-identifier">session</span>.<span class="ruby-identifier">send_global_request</span>(<span class="ruby-string">&quot;cancel-tcpip-forward&quot;</span>, <span class="ruby-value">:string</span>, <span class="ruby-identifier">host</span>, <span class="ruby-value">:long</span>, <span class="ruby-identifier">port</span>) <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">success</span>, <span class="ruby-identifier">response</span><span class="ruby-operator">|</span>
<span class="ruby-keyword">if</span> <span class="ruby-identifier">success</span>
@@ -620,7 +619,7 @@ assigned.</p>
<div class="method-source-code" id="local-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/service/forward.rb, line 56</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/service/forward.rb, line 58</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">local</span>(<span class="ruby-operator">*</span><span class="ruby-identifier">args</span>)
<span class="ruby-keyword">if</span> <span class="ruby-identifier">args</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">&lt;</span> <span class="ruby-value">3</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">args</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">&gt;</span> <span class="ruby-value">4</span>
<span class="ruby-identifier">raise</span> <span class="ruby-constant">ArgumentError</span>, <span class="ruby-node">&quot;expected 3 or 4 parameters, got #{args.length}&quot;</span>
@@ -651,7 +650,8 @@ assigned.</p>
<span class="ruby-identifier">client</span> = <span class="ruby-identifier">server</span>.<span class="ruby-identifier">accept</span>
<span class="ruby-identifier">debug</span> { <span class="ruby-node">&quot;received connection on #{socket}&quot;</span> }
- <span class="ruby-identifier">channel</span> = <span class="ruby-identifier">session</span>.<span class="ruby-identifier">open_channel</span>(<span class="ruby-string">&quot;direct-tcpip&quot;</span>, <span class="ruby-value">:string</span>, <span class="ruby-identifier">remote_host</span>, <span class="ruby-value">:long</span>, <span class="ruby-identifier">remote_port</span>, <span class="ruby-value">:string</span>, <span class="ruby-identifier">bind_address</span>, <span class="ruby-identifier">local_port_type</span>, <span class="ruby-identifier">local_port</span>) <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">achannel</span><span class="ruby-operator">|</span>
+ <span class="ruby-identifier">channel</span> = <span class="ruby-identifier">session</span>.<span class="ruby-identifier">open_channel</span>(<span class="ruby-string">&quot;direct-tcpip&quot;</span>, <span class="ruby-value">:string</span>, <span class="ruby-identifier">remote_host</span>, <span class="ruby-value">:long</span>,
+ <span class="ruby-identifier">remote_port</span>, <span class="ruby-value">:string</span>, <span class="ruby-identifier">bind_address</span>, <span class="ruby-identifier">local_port_type</span>, <span class="ruby-identifier">local_port</span>) <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">achannel</span><span class="ruby-operator">|</span>
<span class="ruby-identifier">achannel</span>.<span class="ruby-identifier">info</span> { <span class="ruby-string">&quot;direct channel established&quot;</span> }
<span class="ruby-keyword">end</span>
@@ -701,7 +701,7 @@ needs to have the socket file already available.</p>
<div class="method-source-code" id="local_socket-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/service/forward.rb, line 127</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/service/forward.rb, line 130</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">local_socket</span>(<span class="ruby-identifier">local_socket_path</span>, <span class="ruby-identifier">remote_socket_path</span>)
<span class="ruby-constant">File</span>.<span class="ruby-identifier">delete</span>(<span class="ruby-identifier">local_socket_path</span>) <span class="ruby-keyword">if</span> <span class="ruby-constant">File</span>.<span class="ruby-identifier">exist?</span>(<span class="ruby-identifier">local_socket_path</span>)
<span class="ruby-identifier">socket</span> = <span class="ruby-constant">Socket</span>.<span class="ruby-identifier">unix_server_socket</span>(<span class="ruby-identifier">local_socket_path</span>)
@@ -806,7 +806,7 @@ this:</p>
<div class="method-source-code" id="remote-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/service/forward.rb, line 215</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/service/forward.rb, line 218</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">remote</span>(<span class="ruby-identifier">port</span>, <span class="ruby-identifier">host</span>, <span class="ruby-identifier">remote_port</span>, <span class="ruby-identifier">remote_host</span>=<span class="ruby-string">&quot;127.0.0.1&quot;</span>)
<span class="ruby-identifier">session</span>.<span class="ruby-identifier">send_global_request</span>(<span class="ruby-string">&quot;tcpip-forward&quot;</span>, <span class="ruby-value">:string</span>, <span class="ruby-identifier">remote_host</span>, <span class="ruby-value">:long</span>, <span class="ruby-identifier">remote_port</span>) <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">success</span>, <span class="ruby-identifier">response</span><span class="ruby-operator">|</span>
<span class="ruby-keyword">if</span> <span class="ruby-identifier">success</span>
@@ -816,8 +816,8 @@ this:</p>
<span class="ruby-keyword">yield</span> <span class="ruby-identifier">remote_port</span>, <span class="ruby-identifier">remote_host</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">block_given?</span>
<span class="ruby-keyword">else</span>
<span class="ruby-identifier">instruction</span> = <span class="ruby-keyword">if</span> <span class="ruby-identifier">block_given?</span>
- <span class="ruby-keyword">yield</span> <span class="ruby-operator">:</span><span class="ruby-identifier">error</span>
- <span class="ruby-keyword">end</span>
+ <span class="ruby-keyword">yield</span> <span class="ruby-operator">:</span><span class="ruby-identifier">error</span>
+ <span class="ruby-keyword">end</span>
<span class="ruby-keyword">unless</span> <span class="ruby-identifier">instruction</span> <span class="ruby-operator">==</span> <span class="ruby-value">:no_exception</span>
<span class="ruby-identifier">error</span> { <span class="ruby-string">&quot;remote forwarding request failed&quot;</span> }
<span class="ruby-identifier">raise</span> <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Exception</span>, <span class="ruby-string">&quot;remote forwarding request failed&quot;</span>
diff --git a/Net/SSH/Test.html b/Net/SSH/Test.html
index 0072f2a..a25cd44 100644
--- a/Net/SSH/Test.html
+++ b/Net/SSH/Test.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::Test - net-ssh 4.2.0</title>
+<title>module Net::SSH::Test - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../";
@@ -176,11 +176,11 @@ the block passed to this assertion.</p>
<div class="method-source-code" id="assert_scripted-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test.rb, line 85</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test.rb, line 86</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">assert_scripted</span>
<span class="ruby-identifier">raise</span> <span class="ruby-string">&quot;there is no script to be processed&quot;</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">socket</span>.<span class="ruby-identifier">script</span>.<span class="ruby-identifier">events</span>.<span class="ruby-identifier">empty?</span>
<span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Test</span><span class="ruby-operator">::</span><span class="ruby-constant">Extensions</span><span class="ruby-operator">::</span><span class="ruby-constant">IO</span>.<span class="ruby-identifier">with_test_extension</span> { <span class="ruby-keyword">yield</span> }
- <span class="ruby-identifier">assert</span> <span class="ruby-identifier">socket</span>.<span class="ruby-identifier">script</span>.<span class="ruby-identifier">events</span>.<span class="ruby-identifier">empty?</span>, <span class="ruby-node">&quot;there should not be any remaining scripted events, but there are still #{socket.script.events.length} pending&quot;</span>
+ <span class="ruby-identifier">assert</span> <span class="ruby-identifier">socket</span>.<span class="ruby-identifier">script</span>.<span class="ruby-identifier">events</span>.<span class="ruby-identifier">empty?</span>, <span class="ruby-string">&quot;there should not be any remaining scripted events, but there are still&quot;</span> <span class="ruby-node">&quot;#{socket.script.events.length} pending&quot;</span>
<span class="ruby-keyword">end</span></pre>
</div>
@@ -213,7 +213,7 @@ session, operating over a mock socket (#socket).</p>
<div class="method-source-code" id="connection-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test.rb, line 66</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test.rb, line 67</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">connection</span>(<span class="ruby-identifier">options</span>={})
<span class="ruby-ivar">@connection</span> <span class="ruby-operator">||=</span> <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Connection</span><span class="ruby-operator">::</span><span class="ruby-constant">Session</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">transport</span>(<span class="ruby-identifier">options</span>), <span class="ruby-identifier">options</span>)
<span class="ruby-keyword">end</span></pre>
@@ -247,7 +247,7 @@ href="Test/Socket.html">Net::SSH::Test::Socket</a>).</p>
<div class="method-source-code" id="socket-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test.rb, line 59</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test.rb, line 60</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">socket</span>(<span class="ruby-identifier">options</span>={})
<span class="ruby-ivar">@socket</span> <span class="ruby-operator">||=</span> <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Test</span><span class="ruby-operator">::</span><span class="ruby-constant">Socket</span>.<span class="ruby-identifier">new</span>
<span class="ruby-keyword">end</span></pre>
@@ -282,7 +282,7 @@ href="Test/Script.html">Net::SSH::Test::Script</a>.</p>
<div class="method-source-code" id="story-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test.rb, line 52</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test.rb, line 53</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">story</span>
<span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Test</span><span class="ruby-operator">::</span><span class="ruby-constant">Extensions</span><span class="ruby-operator">::</span><span class="ruby-constant">IO</span>.<span class="ruby-identifier">with_test_extension</span> { <span class="ruby-keyword">yield</span> <span class="ruby-identifier">socket</span>.<span class="ruby-identifier">script</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">block_given?</span> }
<span class="ruby-keyword">return</span> <span class="ruby-identifier">socket</span>.<span class="ruby-identifier">script</span>
@@ -318,11 +318,11 @@ transport session, operating over a mock socket (#socket).</p>
<div class="method-source-code" id="transport-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test.rb, line 73</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test.rb, line 74</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">transport</span>(<span class="ruby-identifier">options</span>={})
<span class="ruby-ivar">@transport</span> <span class="ruby-operator">||=</span> <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Transport</span><span class="ruby-operator">::</span><span class="ruby-constant">Session</span>.<span class="ruby-identifier">new</span>(
<span class="ruby-identifier">options</span>[<span class="ruby-value">:host</span>] <span class="ruby-operator">||</span> <span class="ruby-string">&quot;localhost&quot;</span>,
- <span class="ruby-identifier">options</span>.<span class="ruby-identifier">merge</span>(<span class="ruby-identifier">kex</span><span class="ruby-operator">:</span> <span class="ruby-string">&quot;test&quot;</span>, <span class="ruby-identifier">host_key</span><span class="ruby-operator">:</span> <span class="ruby-string">&quot;ssh-rsa&quot;</span>, <span class="ruby-identifier">verify_host_key</span><span class="ruby-operator">:</span> <span class="ruby-keyword">false</span>, <span class="ruby-identifier">proxy</span><span class="ruby-operator">:</span> <span class="ruby-identifier">socket</span>(<span class="ruby-identifier">options</span>))
+ <span class="ruby-identifier">options</span>.<span class="ruby-identifier">merge</span>(<span class="ruby-identifier">kex</span><span class="ruby-operator">:</span> <span class="ruby-string">&quot;test&quot;</span>, <span class="ruby-identifier">host_key</span><span class="ruby-operator">:</span> <span class="ruby-string">&quot;ssh-rsa&quot;</span>, <span class="ruby-identifier">append_all_supported_algorithms</span><span class="ruby-operator">:</span> <span class="ruby-keyword">true</span>, <span class="ruby-identifier">verify_host_key</span><span class="ruby-operator">:</span> <span class="ruby-value">:never</span>, <span class="ruby-identifier">proxy</span><span class="ruby-operator">:</span> <span class="ruby-identifier">socket</span>(<span class="ruby-identifier">options</span>))
)
<span class="ruby-keyword">end</span></pre>
</div>
diff --git a/Net/SSH/Test/Channel.html b/Net/SSH/Test/Channel.html
index 7153094..70ad431 100644
--- a/Net/SSH/Test/Channel.html
+++ b/Net/SSH/Test/Channel.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Test::Channel - net-ssh 4.2.0</title>
+<title>class Net::SSH::Test::Channel - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
@@ -221,7 +221,7 @@ href="Script.html">Net::SSH::Test::Script</a> instance).</p>
<div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/channel.rb, line 29</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/channel.rb, line 31</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">script</span>)
<span class="ruby-ivar">@script</span> = <span class="ruby-identifier">script</span>
<span class="ruby-ivar">@local_id</span> = <span class="ruby-ivar">@remote_id</span> = <span class="ruby-keyword">nil</span>
@@ -266,7 +266,7 @@ href="Script.html">Net::SSH::Test::Script</a> instance).</p>
<div class="method-source-code" id="gets_close-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/channel.rb, line 140</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/channel.rb, line 142</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">gets_close</span>
<span class="ruby-identifier">script</span>.<span class="ruby-identifier">gets_channel_close</span>(<span class="ruby-keyword">self</span>)
<span class="ruby-keyword">end</span></pre>
@@ -302,7 +302,7 @@ href="Script.html">Net::SSH::Test::Script</a> instance).</p>
<div class="method-source-code" id="gets_data-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/channel.rb, line 111</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/channel.rb, line 113</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">gets_data</span>(<span class="ruby-identifier">data</span>)
<span class="ruby-identifier">script</span>.<span class="ruby-identifier">gets_channel_data</span>(<span class="ruby-keyword">self</span>, <span class="ruby-identifier">data</span>)
<span class="ruby-keyword">end</span></pre>
@@ -338,7 +338,7 @@ href="Script.html">Net::SSH::Test::Script</a> instance).</p>
<div class="method-source-code" id="gets_eof-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/channel.rb, line 133</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/channel.rb, line 135</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">gets_eof</span>
<span class="ruby-identifier">script</span>.<span class="ruby-identifier">gets_channel_eof</span>(<span class="ruby-keyword">self</span>)
<span class="ruby-keyword">end</span></pre>
@@ -374,7 +374,7 @@ href="Script.html">Net::SSH::Test::Script</a> instance).</p>
<div class="method-source-code" id="gets_exit_status-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/channel.rb, line 126</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/channel.rb, line 128</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">gets_exit_status</span>(<span class="ruby-identifier">status</span>=<span class="ruby-value">0</span>)
<span class="ruby-identifier">script</span>.<span class="ruby-identifier">gets_channel_request</span>(<span class="ruby-keyword">self</span>, <span class="ruby-string">&quot;exit-status&quot;</span>, <span class="ruby-keyword">false</span>, <span class="ruby-identifier">status</span>)
<span class="ruby-keyword">end</span></pre>
@@ -411,7 +411,7 @@ end.</p>
<div class="method-source-code" id="gets_extended_data-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/channel.rb, line 119</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/channel.rb, line 121</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">gets_extended_data</span>(<span class="ruby-identifier">data</span>)
<span class="ruby-identifier">script</span>.<span class="ruby-identifier">gets_channel_extended_data</span>(<span class="ruby-keyword">self</span>, <span class="ruby-identifier">data</span>)
<span class="ruby-keyword">end</span></pre>
@@ -454,7 +454,7 @@ href="Channel.html#method-i-inject_remote_delay-21">inject_remote_delay!</a>
<div class="method-source-code" id="inject_remote_delay-21-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/channel.rb, line 56</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/channel.rb, line 58</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">inject_remote_delay!</span>
<span class="ruby-identifier">gets_data</span>(<span class="ruby-string">&quot;&quot;</span>)
<span class="ruby-keyword">end</span></pre>
@@ -490,7 +490,7 @@ href="Packet.html#method-i-instantiate-21">Net::SSH::Test::Packet#instantiate!</
<div class="method-source-code" id="local_id-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/channel.rb, line 37</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/channel.rb, line 39</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">local_id</span>
<span class="ruby-ivar">@local_id</span> <span class="ruby-operator">||</span> <span class="ruby-constant">Proc</span>.<span class="ruby-identifier">new</span> { <span class="ruby-ivar">@local_id</span> <span class="ruby-keyword">or</span> <span class="ruby-identifier">raise</span> <span class="ruby-string">&quot;local-id has not been set yet!&quot;</span> }
<span class="ruby-keyword">end</span></pre>
@@ -526,7 +526,7 @@ href="Packet.html#method-i-instantiate-21">Net::SSH::Test::Packet#instantiate!</
<div class="method-source-code" id="remote_id-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/channel.rb, line 44</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/channel.rb, line 46</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">remote_id</span>
<span class="ruby-ivar">@remote_id</span> <span class="ruby-operator">||</span> <span class="ruby-constant">Proc</span>.<span class="ruby-identifier">new</span> { <span class="ruby-ivar">@remote_id</span> <span class="ruby-keyword">or</span> <span class="ruby-identifier">raise</span> <span class="ruby-string">&quot;remote-id has not been set yet!&quot;</span> }
<span class="ruby-keyword">end</span></pre>
@@ -562,7 +562,7 @@ href="Packet.html#method-i-instantiate-21">Net::SSH::Test::Packet#instantiate!</
<div class="method-source-code" id="sends_close-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/channel.rb, line 97</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/channel.rb, line 99</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">sends_close</span>
<span class="ruby-identifier">script</span>.<span class="ruby-identifier">sends_channel_close</span>(<span class="ruby-keyword">self</span>)
<span class="ruby-keyword">end</span></pre>
@@ -598,7 +598,7 @@ href="Packet.html#method-i-instantiate-21">Net::SSH::Test::Packet#instantiate!</
<div class="method-source-code" id="sends_data-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/channel.rb, line 83</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/channel.rb, line 85</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">sends_data</span>(<span class="ruby-identifier">data</span>)
<span class="ruby-identifier">script</span>.<span class="ruby-identifier">sends_channel_data</span>(<span class="ruby-keyword">self</span>, <span class="ruby-identifier">data</span>)
<span class="ruby-keyword">end</span></pre>
@@ -634,7 +634,7 @@ href="Packet.html#method-i-instantiate-21">Net::SSH::Test::Packet#instantiate!</
<div class="method-source-code" id="sends_eof-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/channel.rb, line 90</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/channel.rb, line 92</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">sends_eof</span>
<span class="ruby-identifier">script</span>.<span class="ruby-identifier">sends_channel_eof</span>(<span class="ruby-keyword">self</span>)
<span class="ruby-keyword">end</span></pre>
@@ -674,7 +674,7 @@ successful, otherwise a failure will be scripted.</p>
<div class="method-source-code" id="sends_exec-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/channel.rb, line 67</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/channel.rb, line 69</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">sends_exec</span>(<span class="ruby-identifier">command</span>, <span class="ruby-identifier">reply</span>=<span class="ruby-keyword">true</span>, <span class="ruby-identifier">success</span>=<span class="ruby-keyword">true</span>)
<span class="ruby-identifier">script</span>.<span class="ruby-identifier">sends_channel_request</span>(<span class="ruby-keyword">self</span>, <span class="ruby-string">&quot;exec&quot;</span>, <span class="ruby-identifier">reply</span>, <span class="ruby-identifier">command</span>, <span class="ruby-identifier">success</span>)
<span class="ruby-keyword">end</span></pre>
@@ -710,7 +710,7 @@ successful, otherwise a failure will be scripted.</p>
<div class="method-source-code" id="sends_request_pty-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/channel.rb, line 104</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/channel.rb, line 106</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">sends_request_pty</span>
<span class="ruby-identifier">script</span>.<span class="ruby-identifier">sends_channel_request_pty</span>(<span class="ruby-keyword">self</span>)
<span class="ruby-keyword">end</span></pre>
@@ -749,7 +749,7 @@ discussion of the meaning of the <code>reply</code> and
<div class="method-source-code" id="sends_subsystem-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/channel.rb, line 76</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/channel.rb, line 78</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">sends_subsystem</span>(<span class="ruby-identifier">subsystem</span>, <span class="ruby-identifier">reply</span>=<span class="ruby-keyword">true</span>, <span class="ruby-identifier">success</span>=<span class="ruby-keyword">true</span>)
<span class="ruby-identifier">script</span>.<span class="ruby-identifier">sends_channel_request</span>(<span class="ruby-keyword">self</span>, <span class="ruby-string">&quot;subsystem&quot;</span>, <span class="ruby-identifier">reply</span>, <span class="ruby-identifier">subsystem</span>, <span class="ruby-identifier">success</span>)
<span class="ruby-keyword">end</span></pre>
diff --git a/Net/SSH/Test/Extensions.html b/Net/SSH/Test/Extensions.html
index ecaed56..05a7612 100644
--- a/Net/SSH/Test/Extensions.html
+++ b/Net/SSH/Test/Extensions.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::Test::Extensions - net-ssh 4.2.0</title>
+<title>module Net::SSH::Test::Extensions - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
diff --git a/Net/SSH/Test/Extensions/BufferedIo.html b/Net/SSH/Test/Extensions/BufferedIo.html
index 964d2eb..5534b7b 100644
--- a/Net/SSH/Test/Extensions/BufferedIo.html
+++ b/Net/SSH/Test/Extensions/BufferedIo.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::Test::Extensions::BufferedIo - net-ssh 4.2.0</title>
+<title>module Net::SSH::Test::Extensions::BufferedIo - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../";
@@ -188,7 +188,7 @@ total length of the stream.</p>
<div class="method-source-code" id="select_for_read-3F-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/extensions.rb, line 22</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/extensions.rb, line 24</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">select_for_read?</span>
<span class="ruby-identifier">pos</span> <span class="ruby-operator">&lt;</span> <span class="ruby-identifier">size</span>
<span class="ruby-keyword">end</span></pre>
diff --git a/Net/SSH/Test/Extensions/Channel.html b/Net/SSH/Test/Extensions/Channel.html
index f84862f..b4b3420 100644
--- a/Net/SSH/Test/Extensions/Channel.html
+++ b/Net/SSH/Test/Extensions/Channel.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::Test::Extensions::Channel - net-ssh 4.2.0</title>
+<title>module Net::SSH::Test::Extensions::Channel - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../";
@@ -127,7 +127,7 @@ for output so that scripted sends are properly interpreted as discrete
<div class="method-source-code" id="send_data_for_test-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/extensions.rb, line 103</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/extensions.rb, line 105</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">send_data_for_test</span>(<span class="ruby-identifier">data</span>)
<span class="ruby-identifier">send_data_for_real</span>(<span class="ruby-identifier">data</span>)
<span class="ruby-identifier">enqueue_pending_output</span>
diff --git a/Net/SSH/Test/Extensions/IO.html b/Net/SSH/Test/Extensions/IO.html
index fab1daa..6f18c7e 100644
--- a/Net/SSH/Test/Extensions/IO.html
+++ b/Net/SSH/Test/Extensions/IO.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::Test::Extensions::IO - net-ssh 4.2.0</title>
+<title>module Net::SSH::Test::Extensions::IO - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../";
@@ -135,7 +135,7 @@ it can be scripted in <a href="../../../SSH.html">Net::SSH</a> unit tests.</p>
<div class="method-source-code" id="extension_enabled-3F-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/extensions.rb, line 128</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/extensions.rb, line 130</span>
<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">extension_enabled?</span>
<span class="ruby-ivar">@extension_enabled</span>
<span class="ruby-keyword">end</span></pre>
@@ -168,7 +168,7 @@ it can be scripted in <a href="../../../SSH.html">Net::SSH</a> unit tests.</p>
<div class="method-source-code" id="with_test_extension-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/extensions.rb, line 118</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/extensions.rb, line 120</span>
<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">with_test_extension</span>(<span class="ruby-operator">&amp;</span><span class="ruby-identifier">block</span>)
<span class="ruby-identifier">orig_value</span> = <span class="ruby-ivar">@extension_enabled</span>
<span class="ruby-ivar">@extension_enabled</span> = <span class="ruby-keyword">true</span>
diff --git a/Net/SSH/Test/Extensions/IO/ClassMethods.html b/Net/SSH/Test/Extensions/IO/ClassMethods.html
index 74823ab..9aadffc 100644
--- a/Net/SSH/Test/Extensions/IO/ClassMethods.html
+++ b/Net/SSH/Test/Extensions/IO/ClassMethods.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::Test::Extensions::IO::ClassMethods - net-ssh 4.2.0</title>
+<title>module Net::SSH::Test::Extensions::IO::ClassMethods - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../../";
@@ -121,23 +121,23 @@ href="../BufferedIo.html">Net::SSH::Test::Extensions::BufferedIo</a>.</p>
<div class="method-source-code" id="select_for_test-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/extensions.rb, line 143</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/extensions.rb, line 145</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">select_for_test</span>(<span class="ruby-identifier">readers</span>=<span class="ruby-keyword">nil</span>, <span class="ruby-identifier">writers</span>=<span class="ruby-keyword">nil</span>, <span class="ruby-identifier">errors</span>=<span class="ruby-keyword">nil</span>, <span class="ruby-identifier">wait</span>=<span class="ruby-keyword">nil</span>)
<span class="ruby-keyword">return</span> <span class="ruby-identifier">select_for_real</span>(<span class="ruby-identifier">readers</span>, <span class="ruby-identifier">writers</span>, <span class="ruby-identifier">errors</span>, <span class="ruby-identifier">wait</span>) <span class="ruby-keyword">unless</span> <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Test</span><span class="ruby-operator">::</span><span class="ruby-constant">Extensions</span><span class="ruby-operator">::</span><span class="ruby-constant">IO</span>.<span class="ruby-identifier">extension_enabled?</span>
<span class="ruby-identifier">ready_readers</span> = <span class="ruby-constant">Array</span>(<span class="ruby-identifier">readers</span>).<span class="ruby-identifier">select</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">r</span><span class="ruby-operator">|</span> <span class="ruby-identifier">r</span>.<span class="ruby-identifier">select_for_read?</span> }
<span class="ruby-identifier">ready_writers</span> = <span class="ruby-constant">Array</span>(<span class="ruby-identifier">writers</span>).<span class="ruby-identifier">select</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">r</span><span class="ruby-operator">|</span> <span class="ruby-identifier">r</span>.<span class="ruby-identifier">select_for_write?</span> }
<span class="ruby-identifier">ready_errors</span> = <span class="ruby-constant">Array</span>(<span class="ruby-identifier">errors</span>).<span class="ruby-identifier">select</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">r</span><span class="ruby-operator">|</span> <span class="ruby-identifier">r</span>.<span class="ruby-identifier">select_for_error?</span> }
-
- <span class="ruby-keyword">if</span> <span class="ruby-identifier">ready_readers</span>.<span class="ruby-identifier">any?</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">ready_writers</span>.<span class="ruby-identifier">any?</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">ready_errors</span>.<span class="ruby-identifier">any?</span>
- <span class="ruby-keyword">return</span> [<span class="ruby-identifier">ready_readers</span>, <span class="ruby-identifier">ready_writers</span>, <span class="ruby-identifier">ready_errors</span>]
- <span class="ruby-keyword">end</span>
-
+
+ <span class="ruby-keyword">return</span> [<span class="ruby-identifier">ready_readers</span>, <span class="ruby-identifier">ready_writers</span>, <span class="ruby-identifier">ready_errors</span>] <span class="ruby-keyword">if</span> <span class="ruby-identifier">ready_readers</span>.<span class="ruby-identifier">any?</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">ready_writers</span>.<span class="ruby-identifier">any?</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">ready_errors</span>.<span class="ruby-identifier">any?</span>
+
<span class="ruby-identifier">processed</span> = <span class="ruby-value">0</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-identifier">processed</span> <span class="ruby-operator">+=</span> <span class="ruby-value">1</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">reader</span>.<span class="ruby-identifier">idle!</span>
<span class="ruby-keyword">end</span>
-
+
<span class="ruby-identifier">raise</span> <span class="ruby-string">&quot;no readers were ready for reading, and none had any incoming packets&quot;</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">processed</span> <span class="ruby-operator">==</span> <span class="ruby-value">0</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">wait</span> <span class="ruby-operator">!=</span> <span class="ruby-value">0</span>
+
+ [[], [], []]
<span class="ruby-keyword">end</span></pre>
</div>
diff --git a/Net/SSH/Test/Extensions/PacketStream.html b/Net/SSH/Test/Extensions/PacketStream.html
index f139dc1..62fa71f 100644
--- a/Net/SSH/Test/Extensions/PacketStream.html
+++ b/Net/SSH/Test/Extensions/PacketStream.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::Test::Extensions::PacketStream - net-ssh 4.2.0</title>
+<title>module Net::SSH::Test::Extensions::PacketStream - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../";
@@ -143,15 +143,15 @@ onto this <a href="IO.html">IO</a> object, making it available to be read.</p>
<div class="method-source-code" id="idle-21-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/extensions.rb, line 56</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/extensions.rb, line 58</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">idle!</span>
<span class="ruby-keyword">return</span> <span class="ruby-keyword">false</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">script</span>.<span class="ruby-identifier">next</span>(<span class="ruby-value">:first</span>)
-
+
<span class="ruby-keyword">if</span> <span class="ruby-identifier">script</span>.<span class="ruby-identifier">next</span>(<span class="ruby-value">:first</span>).<span class="ruby-identifier">remote?</span>
<span class="ruby-keyword">self</span>.<span class="ruby-identifier">string</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">script</span>.<span class="ruby-identifier">next</span>.<span class="ruby-identifier">to_s</span>
<span class="ruby-keyword">self</span>.<span class="ruby-identifier">pos</span> = <span class="ruby-identifier">pos</span>
<span class="ruby-keyword">end</span>
-
+
<span class="ruby-keyword">return</span> <span class="ruby-keyword">true</span>
<span class="ruby-keyword">end</span></pre>
</div>
@@ -186,7 +186,7 @@ href="PacketStream.html#method-i-idle-21">idle!</a>.</p>
<div class="method-source-code" id="test_available_for_read-3F-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/extensions.rb, line 69</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/extensions.rb, line 71</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">test_available_for_read?</span>
<span class="ruby-keyword">return</span> <span class="ruby-keyword">true</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">select_for_read?</span>
<span class="ruby-identifier">idle!</span>
@@ -224,7 +224,7 @@ on the packet.</p>
<div class="method-source-code" id="test_enqueue_packet-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/extensions.rb, line 77</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/extensions.rb, line 79</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">test_enqueue_packet</span>(<span class="ruby-identifier">payload</span>)
<span class="ruby-identifier">packet</span> = <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Buffer</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">payload</span>.<span class="ruby-identifier">to_s</span>)
<span class="ruby-identifier">script</span>.<span class="ruby-identifier">process</span>(<span class="ruby-identifier">packet</span>)
@@ -261,7 +261,7 @@ and returns it.</p>
<div class="method-source-code" id="test_poll_next_packet-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/extensions.rb, line 84</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/extensions.rb, line 86</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">test_poll_next_packet</span>
<span class="ruby-keyword">return</span> <span class="ruby-keyword">nil</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">available</span> <span class="ruby-operator">&lt;=</span> <span class="ruby-value">0</span>
<span class="ruby-identifier">packet</span> = <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Buffer</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">read_available</span>(<span class="ruby-value">4</span>))
diff --git a/Net/SSH/Test/Kex.html b/Net/SSH/Test/Kex.html
index 4cced4c..086659b 100644
--- a/Net/SSH/Test/Kex.html
+++ b/Net/SSH/Test/Kex.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Test::Kex - net-ssh 4.2.0</title>
+<title>class Net::SSH::Test::Kex - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
@@ -148,7 +148,7 @@ arguments.</p>
<div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/kex.rb, line 21</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/kex.rb, line 23</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">algorithms</span>, <span class="ruby-identifier">connection</span>, <span class="ruby-identifier">data</span>)
<span class="ruby-ivar">@connection</span> = <span class="ruby-identifier">connection</span>
<span class="ruby-keyword">end</span></pre>
@@ -190,14 +190,14 @@ does not actually exchange keys.</p>
<div class="method-source-code" id="exchange_keys-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/kex.rb, line 27</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/kex.rb, line 29</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">exchange_keys</span>
<span class="ruby-identifier">result</span> = <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Buffer</span>.<span class="ruby-identifier">from</span>(<span class="ruby-value">:byte</span>, <span class="ruby-constant">NEWKEYS</span>)
<span class="ruby-ivar">@connection</span>.<span class="ruby-identifier">send_message</span>(<span class="ruby-identifier">result</span>)
-
+
<span class="ruby-identifier">buffer</span> = <span class="ruby-ivar">@connection</span>.<span class="ruby-identifier">next_message</span>
<span class="ruby-identifier">raise</span> <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Exception</span>, <span class="ruby-string">&quot;expected NEWKEYS&quot;</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">buffer</span>.<span class="ruby-identifier">type</span> <span class="ruby-operator">==</span> <span class="ruby-constant">NEWKEYS</span>
-
+
{ <span class="ruby-identifier">session_id</span><span class="ruby-operator">:</span> <span class="ruby-string">&quot;abc-xyz&quot;</span>,
<span class="ruby-identifier">server_key</span><span class="ruby-operator">:</span> <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">PKey</span><span class="ruby-operator">::</span><span class="ruby-constant">RSA</span>.<span class="ruby-identifier">new</span>(<span class="ruby-value">512</span>),
<span class="ruby-identifier">shared_secret</span><span class="ruby-operator">:</span> <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">BN</span>.<span class="ruby-identifier">new</span>(<span class="ruby-string">&quot;1234567890&quot;</span>, <span class="ruby-value">10</span>),
diff --git a/Net/SSH/Test/LocalPacket.html b/Net/SSH/Test/LocalPacket.html
index cf2a1e8..da2b0c1 100644
--- a/Net/SSH/Test/LocalPacket.html
+++ b/Net/SSH/Test/LocalPacket.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Test::LocalPacket - net-ssh 4.2.0</title>
+<title>class Net::SSH::Test::LocalPacket - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
@@ -166,7 +166,7 @@ href="LocalPacket.html#method-i-process">process</a> is first called.</p>
<div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/local_packet.rb, line 16</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/local_packet.rb, line 18</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">type</span>, <span class="ruby-operator">*</span><span class="ruby-identifier">args</span>, <span class="ruby-operator">&amp;</span><span class="ruby-identifier">block</span>)
<span class="ruby-keyword">super</span>(<span class="ruby-identifier">type</span>, <span class="ruby-operator">*</span><span class="ruby-identifier">args</span>)
<span class="ruby-ivar">@init</span> = <span class="ruby-identifier">block</span>
@@ -208,7 +208,7 @@ href="LocalPacket.html#method-i-process">process</a> is first called.</p>
<div class="method-source-code" id="local-3F-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/local_packet.rb, line 22</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/local_packet.rb, line 24</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">local?</span>
<span class="ruby-keyword">true</span>
<span class="ruby-keyword">end</span></pre>
@@ -246,7 +246,7 @@ exception is raised.</p>
<div class="method-source-code" id="process-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/local_packet.rb, line 31</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/local_packet.rb, line 33</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">process</span>(<span class="ruby-identifier">packet</span>)
<span class="ruby-ivar">@init</span>.<span class="ruby-identifier">call</span>(<span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Packet</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">packet</span>.<span class="ruby-identifier">to_s</span>)) <span class="ruby-keyword">if</span> <span class="ruby-ivar">@init</span>
<span class="ruby-identifier">type</span> = <span class="ruby-identifier">packet</span>.<span class="ruby-identifier">read_byte</span>
@@ -254,11 +254,11 @@ exception is raised.</p>
<span class="ruby-ivar">@data</span>.<span class="ruby-identifier">zip</span>(<span class="ruby-identifier">types</span>).<span class="ruby-identifier">each</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">expected</span>, <span class="ruby-identifier">_type</span><span class="ruby-operator">|</span>
<span class="ruby-identifier">_type</span> <span class="ruby-operator">||=</span> <span class="ruby-keyword">case</span> <span class="ruby-identifier">expected</span>
- <span class="ruby-keyword">when</span> <span class="ruby-keyword">nil</span> <span class="ruby-keyword">then</span> <span class="ruby-keyword">break</span>
- <span class="ruby-keyword">when</span> <span class="ruby-constant">Numeric</span> <span class="ruby-keyword">then</span> <span class="ruby-value">:long</span>
- <span class="ruby-keyword">when</span> <span class="ruby-constant">String</span> <span class="ruby-keyword">then</span> <span class="ruby-value">:string</span>
- <span class="ruby-keyword">when</span> <span class="ruby-constant">TrueClass</span>, <span class="ruby-constant">FalseClass</span> <span class="ruby-keyword">then</span> <span class="ruby-value">:bool</span>
- <span class="ruby-keyword">end</span>
+ <span class="ruby-keyword">when</span> <span class="ruby-keyword">nil</span> <span class="ruby-keyword">then</span> <span class="ruby-keyword">break</span>
+ <span class="ruby-keyword">when</span> <span class="ruby-constant">Numeric</span> <span class="ruby-keyword">then</span> <span class="ruby-value">:long</span>
+ <span class="ruby-keyword">when</span> <span class="ruby-constant">String</span> <span class="ruby-keyword">then</span> <span class="ruby-value">:string</span>
+ <span class="ruby-keyword">when</span> <span class="ruby-constant">TrueClass</span>, <span class="ruby-constant">FalseClass</span> <span class="ruby-keyword">then</span> <span class="ruby-value">:bool</span>
+ <span class="ruby-keyword">end</span>
<span class="ruby-identifier">actual</span> = <span class="ruby-identifier">packet</span>.<span class="ruby-identifier">send</span>(<span class="ruby-node">&quot;read_#{_type}&quot;</span>)
<span class="ruby-keyword">next</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">expected</span>.<span class="ruby-identifier">nil?</span>
diff --git a/Net/SSH/Test/Packet.html b/Net/SSH/Test/Packet.html
index a1cd462..ffc4d3e 100644
--- a/Net/SSH/Test/Packet.html
+++ b/Net/SSH/Test/Packet.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Test::Packet - net-ssh 4.2.0</title>
+<title>class Net::SSH::Test::Packet - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
@@ -169,7 +169,7 @@ href="Packet.html#method-i-types">types</a>).</p>
<div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/packet.rb, line 34</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/packet.rb, line 36</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">type</span>, <span class="ruby-operator">*</span><span class="ruby-identifier">args</span>)
<span class="ruby-ivar">@type</span> = <span class="ruby-keyword">self</span>.<span class="ruby-identifier">class</span>.<span class="ruby-identifier">const_get</span>(<span class="ruby-identifier">type</span>.<span class="ruby-identifier">to_s</span>.<span class="ruby-identifier">upcase</span>)
<span class="ruby-ivar">@data</span> = <span class="ruby-identifier">args</span>
@@ -204,10 +204,10 @@ extra parameters</p>
<div class="method-source-code" id="register_channel_request-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/packet.rb, line 22</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/packet.rb, line 24</span>
<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">register_channel_request</span>(<span class="ruby-identifier">request</span>, <span class="ruby-identifier">extra_parts</span>)
<span class="ruby-ivar">@registered_requests</span> <span class="ruby-operator">||=</span> {}
- <span class="ruby-ivar">@registered_requests</span>[<span class="ruby-identifier">request</span>] = {<span class="ruby-identifier">extra_parts</span><span class="ruby-operator">:</span> <span class="ruby-identifier">extra_parts</span>}
+ <span class="ruby-ivar">@registered_requests</span>[<span class="ruby-identifier">request</span>] = { <span class="ruby-identifier">extra_parts</span><span class="ruby-operator">:</span> <span class="ruby-identifier">extra_parts</span> }
<span class="ruby-keyword">end</span></pre>
</div>
@@ -238,7 +238,7 @@ extra parameters</p>
<div class="method-source-code" id="registered_channel_requests-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/packet.rb, line 27</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/packet.rb, line 29</span>
<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">registered_channel_requests</span>(<span class="ruby-identifier">request</span>)
<span class="ruby-ivar">@registered_requests</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-ivar">@registered_requests</span>[<span class="ruby-identifier">request</span>]
<span class="ruby-keyword">end</span></pre>
@@ -276,7 +276,7 @@ extra parameters</p>
<p>Instantiates the packets data elements. When the packet was first defined,
some elements may not have been fully realized, and were described as Proc
objects rather than atomic types. This invokes those Proc objects and
-replaces them with their returned values. This allows for values like <a
+replaces them with their returned values. This allows for values like <a
href="Channel.html#method-i-remote_id">Net::SSH::Test::Channel#remote_id</a>
to be used in scripts before the remote_id is known (since it is only known
after a channel has been confirmed open).</p>
@@ -285,7 +285,7 @@ after a channel has been confirmed open).</p>
<div class="method-source-code" id="instantiate-21-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/packet.rb, line 56</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/packet.rb, line 58</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">instantiate!</span>
<span class="ruby-ivar">@data</span>.<span class="ruby-identifier">map!</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">i</span><span class="ruby-operator">|</span> <span class="ruby-identifier">i</span>.<span class="ruby-identifier">respond_to?</span>(<span class="ruby-value">:call</span>) <span class="ruby-operator">?</span> <span class="ruby-identifier">i</span>.<span class="ruby-identifier">call</span> <span class="ruby-operator">:</span> <span class="ruby-identifier">i</span> }
<span class="ruby-keyword">end</span></pre>
@@ -319,7 +319,7 @@ necessary.</p>
<div class="method-source-code" id="local-3F-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/packet.rb, line 45</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/packet.rb, line 47</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">local?</span>
<span class="ruby-keyword">false</span>
<span class="ruby-keyword">end</span></pre>
@@ -353,7 +353,7 @@ as necessary.</p>
<div class="method-source-code" id="remote-3F-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/packet.rb, line 40</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/packet.rb, line 42</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">remote?</span>
<span class="ruby-keyword">false</span>
<span class="ruby-keyword">end</span></pre>
@@ -394,33 +394,33 @@ Unsupported packet types will otherwise raise an exception.</p>
<div class="method-source-code" id="types-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/packet.rb, line 69</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/packet.rb, line 71</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">types</span>
<span class="ruby-ivar">@types</span> <span class="ruby-operator">||=</span> <span class="ruby-keyword">case</span> <span class="ruby-ivar">@type</span>
- <span class="ruby-keyword">when</span> <span class="ruby-constant">KEXINIT</span> <span class="ruby-keyword">then</span>
- [<span class="ruby-value">:long</span>, <span class="ruby-value">:long</span>, <span class="ruby-value">:long</span>, <span class="ruby-value">:long</span>,
- <span class="ruby-value">:string</span>, <span class="ruby-value">:string</span>, <span class="ruby-value">:string</span>, <span class="ruby-value">:string</span>, <span class="ruby-value">:string</span>, <span class="ruby-value">:string</span>, <span class="ruby-value">:string</span>, <span class="ruby-value">:string</span>, <span class="ruby-value">:string</span>, <span class="ruby-value">:string</span>,
- <span class="ruby-value">:bool</span>]
- <span class="ruby-keyword">when</span> <span class="ruby-constant">NEWKEYS</span> <span class="ruby-keyword">then</span> []
- <span class="ruby-keyword">when</span> <span class="ruby-constant">CHANNEL_OPEN</span> <span class="ruby-keyword">then</span> [<span class="ruby-value">:string</span>, <span class="ruby-value">:long</span>, <span class="ruby-value">:long</span>, <span class="ruby-value">:long</span>]
- <span class="ruby-keyword">when</span> <span class="ruby-constant">CHANNEL_OPEN_CONFIRMATION</span> <span class="ruby-keyword">then</span> [<span class="ruby-value">:long</span>, <span class="ruby-value">:long</span>, <span class="ruby-value">:long</span>, <span class="ruby-value">:long</span>]
- <span class="ruby-keyword">when</span> <span class="ruby-constant">CHANNEL_DATA</span> <span class="ruby-keyword">then</span> [<span class="ruby-value">:long</span>, <span class="ruby-value">:string</span>]
- <span class="ruby-keyword">when</span> <span class="ruby-constant">CHANNEL_EXTENDED_DATA</span> <span class="ruby-keyword">then</span> [<span class="ruby-value">:long</span>, <span class="ruby-value">:long</span>, <span class="ruby-value">:string</span>]
- <span class="ruby-keyword">when</span> <span class="ruby-constant">CHANNEL_EOF</span>, <span class="ruby-constant">CHANNEL_CLOSE</span>, <span class="ruby-constant">CHANNEL_SUCCESS</span>, <span class="ruby-constant">CHANNEL_FAILURE</span> <span class="ruby-keyword">then</span> [<span class="ruby-value">:long</span>]
- <span class="ruby-keyword">when</span> <span class="ruby-constant">CHANNEL_REQUEST</span>
- <span class="ruby-identifier">parts</span> = [<span class="ruby-value">:long</span>, <span class="ruby-value">:string</span>, <span class="ruby-value">:bool</span>]
- <span class="ruby-keyword">case</span> <span class="ruby-ivar">@data</span>[<span class="ruby-value">1</span>]
- <span class="ruby-keyword">when</span> <span class="ruby-string">&quot;exec&quot;</span>, <span class="ruby-string">&quot;subsystem&quot;</span>,<span class="ruby-string">&quot;shell&quot;</span> <span class="ruby-keyword">then</span> <span class="ruby-identifier">parts</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-value">:string</span>
- <span class="ruby-keyword">when</span> <span class="ruby-string">&quot;exit-status&quot;</span> <span class="ruby-keyword">then</span> <span class="ruby-identifier">parts</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-value">:long</span>
- <span class="ruby-keyword">when</span> <span class="ruby-string">&quot;pty-req&quot;</span> <span class="ruby-keyword">then</span> <span class="ruby-identifier">parts</span>.<span class="ruby-identifier">concat</span>([<span class="ruby-value">:string</span>, <span class="ruby-value">:long</span>, <span class="ruby-value">:long</span>, <span class="ruby-value">:long</span>, <span class="ruby-value">:long</span>, <span class="ruby-value">:string</span>])
- <span class="ruby-keyword">when</span> <span class="ruby-string">&quot;env&quot;</span> <span class="ruby-keyword">then</span> <span class="ruby-identifier">parts</span>.<span class="ruby-identifier">contact</span>([<span class="ruby-value">:string</span>,<span class="ruby-value">:string</span>])
- <span class="ruby-keyword">else</span>
- <span class="ruby-identifier">request</span> = <span class="ruby-constant">Packet</span>.<span class="ruby-identifier">registered_channel_requests</span>(<span class="ruby-ivar">@data</span>[<span class="ruby-value">1</span>])
- <span class="ruby-identifier">raise</span> <span class="ruby-node">&quot;don&#39;t know what to do about #{@data[1]} channel request&quot;</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">request</span>
- <span class="ruby-identifier">parts</span>.<span class="ruby-identifier">concat</span>(<span class="ruby-identifier">request</span>[<span class="ruby-value">:extra_parts</span>])
- <span class="ruby-keyword">end</span>
- <span class="ruby-keyword">else</span> <span class="ruby-identifier">raise</span> <span class="ruby-node">&quot;don&#39;t know how to parse packet type #{@type}&quot;</span>
- <span class="ruby-keyword">end</span>
+ <span class="ruby-keyword">when</span> <span class="ruby-constant">KEXINIT</span> <span class="ruby-keyword">then</span>
+ <span class="ruby-operator">%</span>[<span class="ruby-identifier">long</span> <span class="ruby-identifier">long</span> <span class="ruby-identifier">long</span> <span class="ruby-identifier">long</span>
+ <span class="ruby-identifier">string</span> <span class="ruby-identifier">string</span> <span class="ruby-identifier">string</span> <span class="ruby-identifier">string</span> <span class="ruby-identifier">string</span> <span class="ruby-identifier">string</span> <span class="ruby-identifier">string</span> <span class="ruby-identifier">string</span> <span class="ruby-identifier">string</span> <span class="ruby-identifier">string</span>
+ <span class="ruby-identifier">bool</span>]
+ <span class="ruby-keyword">when</span> <span class="ruby-constant">NEWKEYS</span> <span class="ruby-keyword">then</span> []
+ <span class="ruby-keyword">when</span> <span class="ruby-constant">CHANNEL_OPEN</span> <span class="ruby-keyword">then</span> <span class="ruby-operator">%</span>[<span class="ruby-identifier">string</span> <span class="ruby-identifier">long</span> <span class="ruby-identifier">long</span> <span class="ruby-identifier">long</span>]
+ <span class="ruby-keyword">when</span> <span class="ruby-constant">CHANNEL_OPEN_CONFIRMATION</span> <span class="ruby-keyword">then</span> <span class="ruby-operator">%</span>[<span class="ruby-identifier">long</span> <span class="ruby-identifier">long</span> <span class="ruby-identifier">long</span> <span class="ruby-identifier">long</span>]
+ <span class="ruby-keyword">when</span> <span class="ruby-constant">CHANNEL_DATA</span> <span class="ruby-keyword">then</span> <span class="ruby-operator">%</span>[<span class="ruby-identifier">long</span> <span class="ruby-identifier">string</span>]
+ <span class="ruby-keyword">when</span> <span class="ruby-constant">CHANNEL_EXTENDED_DATA</span> <span class="ruby-keyword">then</span> <span class="ruby-operator">%</span>[<span class="ruby-identifier">long</span> <span class="ruby-identifier">long</span> <span class="ruby-identifier">string</span>]
+ <span class="ruby-keyword">when</span> <span class="ruby-constant">CHANNEL_EOF</span>, <span class="ruby-constant">CHANNEL_CLOSE</span>, <span class="ruby-constant">CHANNEL_SUCCESS</span>, <span class="ruby-constant">CHANNEL_FAILURE</span> <span class="ruby-keyword">then</span> [<span class="ruby-value">:long</span>]
+ <span class="ruby-keyword">when</span> <span class="ruby-constant">CHANNEL_REQUEST</span>
+ <span class="ruby-identifier">parts</span> = <span class="ruby-operator">%</span>[<span class="ruby-identifier">long</span> <span class="ruby-identifier">string</span> <span class="ruby-identifier">bool</span>]
+ <span class="ruby-keyword">case</span> <span class="ruby-ivar">@data</span>[<span class="ruby-value">1</span>]
+ <span class="ruby-keyword">when</span> <span class="ruby-string">&quot;exec&quot;</span>, <span class="ruby-string">&quot;subsystem&quot;</span>,<span class="ruby-string">&quot;shell&quot;</span> <span class="ruby-keyword">then</span> <span class="ruby-identifier">parts</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-value">:string</span>
+ <span class="ruby-keyword">when</span> <span class="ruby-string">&quot;exit-status&quot;</span> <span class="ruby-keyword">then</span> <span class="ruby-identifier">parts</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-value">:long</span>
+ <span class="ruby-keyword">when</span> <span class="ruby-string">&quot;pty-req&quot;</span> <span class="ruby-keyword">then</span> <span class="ruby-identifier">parts</span>.<span class="ruby-identifier">concat</span>(<span class="ruby-operator">%</span>[<span class="ruby-identifier">string</span> <span class="ruby-identifier">long</span> <span class="ruby-identifier">long</span> <span class="ruby-identifier">long</span> <span class="ruby-identifier">long</span> <span class="ruby-identifier">string</span>])
+ <span class="ruby-keyword">when</span> <span class="ruby-string">&quot;env&quot;</span> <span class="ruby-keyword">then</span> <span class="ruby-identifier">parts</span>.<span class="ruby-identifier">contact</span>(<span class="ruby-operator">%</span>[<span class="ruby-identifier">string</span> <span class="ruby-identifier">string</span>])
+ <span class="ruby-keyword">else</span>
+ <span class="ruby-identifier">request</span> = <span class="ruby-constant">Packet</span>.<span class="ruby-identifier">registered_channel_requests</span>(<span class="ruby-ivar">@data</span>[<span class="ruby-value">1</span>])
+ <span class="ruby-identifier">raise</span> <span class="ruby-node">&quot;don&#39;t know what to do about #{@data[1]} channel request&quot;</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">request</span>
+ <span class="ruby-identifier">parts</span>.<span class="ruby-identifier">concat</span>(<span class="ruby-identifier">request</span>[<span class="ruby-value">:extra_parts</span>])
+ <span class="ruby-keyword">end</span>
+ <span class="ruby-keyword">else</span> <span class="ruby-identifier">raise</span> <span class="ruby-node">&quot;don&#39;t know how to parse packet type #{@type}&quot;</span>
+ <span class="ruby-keyword">end</span>
<span class="ruby-keyword">end</span></pre>
</div>
diff --git a/Net/SSH/Test/RemotePacket.html b/Net/SSH/Test/RemotePacket.html
index 8cd5fd4..232d7dc 100644
--- a/Net/SSH/Test/RemotePacket.html
+++ b/Net/SSH/Test/RemotePacket.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Test::RemotePacket - net-ssh 4.2.0</title>
+<title>class Net::SSH::Test::RemotePacket - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
@@ -143,7 +143,7 @@ program are wrong.</p>
<div class="method-source-code" id="process-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/remote_packet.rb, line 21</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/remote_packet.rb, line 23</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">process</span>(<span class="ruby-identifier">packet</span>)
<span class="ruby-identifier">raise</span> <span class="ruby-node">&quot;received packet type #{packet.read_byte} and was not expecting any packet&quot;</span>
<span class="ruby-keyword">end</span></pre>
@@ -176,7 +176,7 @@ program are wrong.</p>
<div class="method-source-code" id="remote-3F-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/remote_packet.rb, line 12</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/remote_packet.rb, line 14</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">remote?</span>
<span class="ruby-keyword">true</span>
<span class="ruby-keyword">end</span></pre>
@@ -212,7 +212,7 @@ the result concatenated onto the input buffer for the packet stream.</p>
<div class="method-source-code" id="to_s-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/remote_packet.rb, line 29</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/remote_packet.rb, line 31</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">to_s</span>
<span class="ruby-ivar">@to_s</span> <span class="ruby-operator">||=</span> <span class="ruby-keyword">begin</span>
<span class="ruby-identifier">instantiate!</span>
diff --git a/Net/SSH/Test/Script.html b/Net/SSH/Test/Script.html
index 78aecd0..e995e9f 100644
--- a/Net/SSH/Test/Script.html
+++ b/Net/SSH/Test/Script.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Test::Script - net-ssh 4.2.0</title>
+<title>class Net::SSH::Test::Script - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
@@ -192,7 +192,7 @@ href="RemotePacket.html">Net::SSH::Test::RemotePacket</a> instances.</p>
<div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/script.rb, line 25</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/script.rb, line 27</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>
<span class="ruby-ivar">@events</span> = []
<span class="ruby-keyword">end</span></pre>
@@ -496,17 +496,15 @@ returned, which can be used to script additional channel operations.</p>
<div class="method-source-code" id="opens_channel-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/script.rb, line 35</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/script.rb, line 37</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">opens_channel</span>(<span class="ruby-identifier">confirm</span>=<span class="ruby-keyword">true</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">channel</span>.<span class="ruby-identifier">remote_id</span> = <span class="ruby-value">5555</span>
-
+
<span class="ruby-identifier">events</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-constant">LocalPacket</span>.<span class="ruby-identifier">new</span>(<span class="ruby-value">:channel_open</span>) { <span class="ruby-operator">|</span><span class="ruby-identifier">p</span><span class="ruby-operator">|</span> <span class="ruby-identifier">channel</span>.<span class="ruby-identifier">local_id</span> = <span class="ruby-identifier">p</span>[<span class="ruby-value">:remote_id</span>] }
-
- <span class="ruby-keyword">if</span> <span class="ruby-identifier">confirm</span>
- <span class="ruby-identifier">events</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-constant">RemotePacket</span>.<span class="ruby-identifier">new</span>(<span class="ruby-value">:channel_open_confirmation</span>, <span class="ruby-identifier">channel</span>.<span class="ruby-identifier">local_id</span>, <span class="ruby-identifier">channel</span>.<span class="ruby-identifier">remote_id</span>, <span class="ruby-value">0x20000</span>, <span class="ruby-value">0x10000</span>)
- <span class="ruby-keyword">end</span>
-
+
+ <span class="ruby-identifier">events</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-constant">RemotePacket</span>.<span class="ruby-identifier">new</span>(<span class="ruby-value">:channel_open_confirmation</span>, <span class="ruby-identifier">channel</span>.<span class="ruby-identifier">local_id</span>, <span class="ruby-identifier">channel</span>.<span class="ruby-identifier">remote_id</span>, <span class="ruby-value">0x20000</span>, <span class="ruby-value">0x10000</span>) <span class="ruby-keyword">if</span> <span class="ruby-identifier">confirm</span>
+
<span class="ruby-identifier">channel</span>
<span class="ruby-keyword">end</span></pre>
</div>
diff --git a/Net/SSH/Test/Socket.html b/Net/SSH/Test/Socket.html
index e9b2538..ddf10c7 100644
--- a/Net/SSH/Test/Socket.html
+++ b/Net/SSH/Test/Socket.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Test::Socket - net-ssh 4.2.0</title>
+<title>class Net::SSH::Test::Socket - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
@@ -207,13 +207,13 @@ necessary events to power the initialization of the connection.</p>
<div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/socket.rb, line 22</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/socket.rb, line 24</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>
<span class="ruby-identifier">extend</span>(<span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Transport</span><span class="ruby-operator">::</span><span class="ruby-constant">PacketStream</span>)
<span class="ruby-keyword">super</span> <span class="ruby-string">&quot;SSH-2.0-Test\r\n&quot;</span>
-
+
<span class="ruby-ivar">@script</span> = <span class="ruby-constant">Script</span>.<span class="ruby-identifier">new</span>
-
+
<span class="ruby-identifier">script</span>.<span class="ruby-identifier">sends</span>(<span class="ruby-value">:kexinit</span>)
<span class="ruby-identifier">script</span>.<span class="ruby-identifier">gets</span>(<span class="ruby-value">:kexinit</span>, <span class="ruby-value">1</span>, <span class="ruby-value">2</span>, <span class="ruby-value">3</span>, <span class="ruby-value">4</span>, <span class="ruby-string">&quot;test&quot;</span>, <span class="ruby-string">&quot;ssh-rsa&quot;</span>, <span class="ruby-string">&quot;none&quot;</span>, <span class="ruby-string">&quot;none&quot;</span>, <span class="ruby-string">&quot;none&quot;</span>, <span class="ruby-string">&quot;none&quot;</span>, <span class="ruby-string">&quot;none&quot;</span>, <span class="ruby-string">&quot;none&quot;</span>, <span class="ruby-string">&quot;&quot;</span>, <span class="ruby-string">&quot;&quot;</span>, <span class="ruby-keyword">false</span>)
<span class="ruby-identifier">script</span>.<span class="ruby-identifier">sends</span>(<span class="ruby-value">:newkeys</span>)
@@ -257,7 +257,7 @@ socket was instantiated.</p>
<div class="method-source-code" id="getpeername-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/socket.rb, line 49</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/socket.rb, line 51</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">getpeername</span>
<span class="ruby-operator">::</span><span class="ruby-constant">Socket</span>.<span class="ruby-identifier">sockaddr_in</span>(<span class="ruby-identifier">port</span>, <span class="ruby-identifier">host</span>)
<span class="ruby-keyword">end</span></pre>
@@ -291,7 +291,7 @@ socket was instantiated.</p>
<div class="method-source-code" id="open-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/socket.rb, line 42</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/socket.rb, line 44</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">open</span>(<span class="ruby-identifier">host</span>, <span class="ruby-identifier">port</span>, <span class="ruby-identifier">options</span>={})
<span class="ruby-ivar">@host</span>, <span class="ruby-ivar">@port</span> = <span class="ruby-identifier">host</span>, <span class="ruby-identifier">port</span>
<span class="ruby-keyword">self</span>
@@ -325,7 +325,7 @@ socket was instantiated.</p>
<div class="method-source-code" id="readpartial-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/socket.rb, line 58</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/socket.rb, line 60</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">readpartial</span>(<span class="ruby-identifier">n</span>)
<span class="ruby-identifier">recv</span>(<span class="ruby-identifier">n</span>)
<span class="ruby-keyword">end</span></pre>
@@ -358,7 +358,7 @@ socket was instantiated.</p>
<div class="method-source-code" id="recv-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/socket.rb, line 54</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/socket.rb, line 56</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">recv</span>(<span class="ruby-identifier">n</span>)
<span class="ruby-identifier">read</span>(<span class="ruby-identifier">n</span>) <span class="ruby-operator">||</span> <span class="ruby-string">&quot;&quot;</span>
<span class="ruby-keyword">end</span></pre>
@@ -392,7 +392,7 @@ gets written.</p>
<div class="method-source-code" id="write-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/test/socket.rb, line 36</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/test/socket.rb, line 38</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">write</span>(<span class="ruby-identifier">data</span>)
<span class="ruby-comment"># black hole, because we don&#39;t actually care about what gets written</span>
<span class="ruby-keyword">end</span></pre>
diff --git a/Net/SSH/Timeout.html b/Net/SSH/Timeout.html
index 41c40c4..f5cea28 100644
--- a/Net/SSH/Timeout.html
+++ b/Net/SSH/Timeout.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Timeout - net-ssh 4.2.0</title>
+<title>class Net::SSH::Timeout - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../";
diff --git a/Net/SSH/Transport.html b/Net/SSH/Transport.html
index 44ca54f..9405de6 100644
--- a/Net/SSH/Transport.html
+++ b/Net/SSH/Transport.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::Transport - net-ssh 4.2.0</title>
+<title>module Net::SSH::Transport - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../";
diff --git a/Net/SSH/Transport/Algorithms.html b/Net/SSH/Transport/Algorithms.html
index ca0fbd8..cf6ae29 100644
--- a/Net/SSH/Transport/Algorithms.html
+++ b/Net/SSH/Transport/Algorithms.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Transport::Algorithms - net-ssh 4.2.0</title>
+<title>class Net::SSH::Transport::Algorithms - 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::Transport::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::Transport::Constants</a>
</ul>
@@ -96,6 +96,8 @@
<li ><a href="#method-i-allow-3F">#allow?</a>
+ <li ><a href="#method-i-host_key_format">#host_key_format</a>
+
<li ><a href="#method-i-initialized-3F">#initialized?</a>
<li ><a href="#method-i-pending-3F">#pending?</a>
@@ -145,6 +147,12 @@ internally by the transport layer.</p>
<dt id="ALGORITHMS">ALGORITHMS
+ <dd><p>Define all algorithms, with the deprecated, supported by <a
+href="../../SSH.html">Net::SSH</a>.</p>
+
+
+ <dt id="DEFAULT_ALGORITHMS">DEFAULT_ALGORITHMS
+
<dd><p>Define the default algorithms, in order of preference, supported by <a
href="../../SSH.html">Net::SSH</a>.</p>
@@ -378,10 +386,10 @@ exchange.</p>
<div class="method-source-code" id="allowed_packet-3F-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/algorithms.rb, line 104</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/algorithms.rb, line 138</span>
<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">allowed_packet?</span>(<span class="ruby-identifier">packet</span>)
- ( <span class="ruby-value">1</span><span class="ruby-operator">..</span> <span class="ruby-value">4</span>).<span class="ruby-identifier">include?</span>(<span class="ruby-identifier">packet</span>.<span class="ruby-identifier">type</span>) <span class="ruby-operator">||</span>
- ( <span class="ruby-value">6</span><span class="ruby-operator">..</span><span class="ruby-value">19</span>).<span class="ruby-identifier">include?</span>(<span class="ruby-identifier">packet</span>.<span class="ruby-identifier">type</span>) <span class="ruby-operator">||</span>
+ (<span class="ruby-value">1</span><span class="ruby-operator">..</span><span class="ruby-value">4</span>).<span class="ruby-identifier">include?</span>(<span class="ruby-identifier">packet</span>.<span class="ruby-identifier">type</span>) <span class="ruby-operator">||</span>
+ (<span class="ruby-value">6</span><span class="ruby-operator">..</span><span class="ruby-value">19</span>).<span class="ruby-identifier">include?</span>(<span class="ruby-identifier">packet</span>.<span class="ruby-identifier">type</span>) <span class="ruby-operator">||</span>
(<span class="ruby-value">21</span><span class="ruby-operator">..</span><span class="ruby-value">49</span>).<span class="ruby-identifier">include?</span>(<span class="ruby-identifier">packet</span>.<span class="ruby-identifier">type</span>)
<span class="ruby-keyword">end</span></pre>
</div>
@@ -415,7 +423,7 @@ and the <a href="Algorithms.html#ALGORITHMS">ALGORITHMS</a> constant.</p>
<div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/algorithms.rb, line 112</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/algorithms.rb, line 146</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">session</span>, <span class="ruby-identifier">options</span>={})
<span class="ruby-ivar">@session</span> = <span class="ruby-identifier">session</span>
<span class="ruby-ivar">@logger</span> = <span class="ruby-identifier">session</span>.<span class="ruby-identifier">logger</span>
@@ -464,7 +472,7 @@ href="Algorithms.html#attribute-i-algorithms">algorithms</a>).</p>
<div class="method-source-code" id="5B-5D-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/algorithms.rb, line 155</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/algorithms.rb, line 190</span>
<span class="ruby-keyword">def</span> <span class="ruby-operator">[]</span>(<span class="ruby-identifier">key</span>)
<span class="ruby-identifier">algorithms</span>[<span class="ruby-identifier">key</span>]
<span class="ruby-keyword">end</span></pre>
@@ -501,7 +509,7 @@ block until the key exchange completes.</p>
<div class="method-source-code" id="accept_kexinit-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/algorithms.rb, line 142</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/algorithms.rb, line 177</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">accept_kexinit</span>(<span class="ruby-identifier">packet</span>)
<span class="ruby-identifier">info</span> { <span class="ruby-string">&quot;got KEXINIT from server&quot;</span> }
<span class="ruby-ivar">@server_data</span> = <span class="ruby-identifier">parse_server_algorithm_packet</span>(<span class="ruby-identifier">packet</span>)
@@ -543,7 +551,7 @@ key exchange.</p>
<div class="method-source-code" id="allow-3F-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/algorithms.rb, line 171</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/algorithms.rb, line 206</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">allow?</span>(<span class="ruby-identifier">packet</span>)
<span class="ruby-operator">!</span><span class="ruby-identifier">pending?</span> <span class="ruby-operator">||</span> <span class="ruby-constant">Algorithms</span>.<span class="ruby-identifier">allowed_packet?</span>(<span class="ruby-identifier">packet</span>)
<span class="ruby-keyword">end</span></pre>
@@ -557,6 +565,44 @@ key exchange.</p>
</div>
+ <div id="method-i-host_key_format" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">host_key_format</span><span
+ class="method-args">()</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="host_key_format-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/algorithms.rb, line 215</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">host_key_format</span>
+ <span class="ruby-keyword">case</span> <span class="ruby-identifier">host_key</span>
+ <span class="ruby-keyword">when</span> <span class="ruby-regexp">/^([a-z0-9-]+)-cert-v\d{2}@openssh.com$/</span>
+ <span class="ruby-constant">Regexp</span>.<span class="ruby-identifier">last_match</span>[<span class="ruby-value">1</span>]
+ <span class="ruby-keyword">else</span>
+ <span class="ruby-identifier">host_key</span>
+ <span class="ruby-keyword">end</span>
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
<div id="method-i-initialized-3F" class="method-detail ">
<div class="method-heading">
@@ -576,7 +622,7 @@ key exchange.</p>
<div class="method-source-code" id="initialized-3F-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/algorithms.rb, line 176</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/algorithms.rb, line 211</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialized?</span>
<span class="ruby-ivar">@initialized</span>
<span class="ruby-keyword">end</span></pre>
@@ -613,7 +659,7 @@ this period.</p>
<div class="method-source-code" id="pending-3F-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/algorithms.rb, line 164</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/algorithms.rb, line 199</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">pending?</span>
<span class="ruby-ivar">@pending</span>
<span class="ruby-keyword">end</span></pre>
@@ -649,7 +695,7 @@ processed.</p>
<div class="method-source-code" id="rekey-21-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/algorithms.rb, line 132</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/algorithms.rb, line 167</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">rekey!</span>
<span class="ruby-ivar">@client_packet</span> = <span class="ruby-ivar">@server_packet</span> = <span class="ruby-keyword">nil</span>
<span class="ruby-ivar">@initialized</span> = <span class="ruby-keyword">false</span>
@@ -684,9 +730,10 @@ processed.</p>
<div class="method-source-code" id="start-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/algorithms.rb, line 123</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/algorithms.rb, line 157</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">start</span>
<span class="ruby-identifier">raise</span> <span class="ruby-constant">ArgumentError</span>, <span class="ruby-string">&quot;Cannot call start if it&#39;s negotiation started or done&quot;</span> <span class="ruby-keyword">if</span> <span class="ruby-ivar">@pending</span> <span class="ruby-operator">||</span> <span class="ruby-ivar">@initialized</span>
+
<span class="ruby-identifier">send_kexinit</span>
<span class="ruby-keyword">end</span></pre>
</div>
diff --git a/Net/SSH/Transport/CTR.html b/Net/SSH/Transport/CTR.html
index 7177ac0..9a84095 100644
--- a/Net/SSH/Transport/CTR.html
+++ b/Net/SSH/Transport/CTR.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::Transport::CTR - net-ssh 4.2.0</title>
+<title>module Net::SSH::Transport::CTR - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
@@ -144,7 +144,7 @@ Block Ciphers. See RFC4344 for detail.</p>
<div class="method-source-code" id="extended-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/ctr.rb, line 8</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/ctr.rb, line 33</span>
<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">extended</span>(<span class="ruby-identifier">orig</span>)
<span class="ruby-identifier">orig</span>.<span class="ruby-identifier">instance_eval</span> {
<span class="ruby-ivar">@remaining</span> = <span class="ruby-string">&quot;&quot;</span>
@@ -152,7 +152,7 @@ Block Ciphers. See RFC4344 for detail.</p>
<span class="ruby-ivar">@counter_len</span> = <span class="ruby-identifier">orig</span>.<span class="ruby-identifier">block_size</span>
<span class="ruby-identifier">orig</span>.<span class="ruby-identifier">encrypt</span>
<span class="ruby-identifier">orig</span>.<span class="ruby-identifier">padding</span> = <span class="ruby-value">0</span>
-
+
<span class="ruby-identifier">singleton_class</span>.<span class="ruby-identifier">send</span>(<span class="ruby-value">:alias_method</span>, <span class="ruby-value">:_update</span>, <span class="ruby-value">:update</span>)
<span class="ruby-identifier">singleton_class</span>.<span class="ruby-identifier">send</span>(<span class="ruby-value">:private</span>, <span class="ruby-value">:_update</span>)
<span class="ruby-identifier">singleton_class</span>.<span class="ruby-identifier">send</span>(<span class="ruby-value">:undef_method</span>, <span class="ruby-value">:update</span>)
@@ -190,30 +190,27 @@ Block Ciphers. See RFC4344 for detail.</p>
<span class="ruby-identifier">encrypted</span> = <span class="ruby-string">&quot;&quot;</span>
- <span class="ruby-keyword">while</span> <span class="ruby-ivar">@remaining</span>.<span class="ruby-identifier">bytesize</span> <span class="ruby-operator">&gt;=</span> <span class="ruby-identifier">block_size</span>
- <span class="ruby-identifier">encrypted</span> <span class="ruby-operator">+=</span> <span class="ruby-identifier">xor!</span>(<span class="ruby-ivar">@remaining</span>.<span class="ruby-identifier">slice!</span>(<span class="ruby-value">0</span>, <span class="ruby-identifier">block_size</span>),
+ <span class="ruby-identifier">offset</span> = <span class="ruby-value">0</span>
+ <span class="ruby-keyword">while</span> (<span class="ruby-ivar">@remaining</span>.<span class="ruby-identifier">bytesize</span> <span class="ruby-operator">-</span> <span class="ruby-identifier">offset</span>) <span class="ruby-operator">&gt;=</span> <span class="ruby-identifier">block_size</span>
+ <span class="ruby-identifier">encrypted</span> <span class="ruby-operator">+=</span> <span class="ruby-identifier">xor!</span>(<span class="ruby-ivar">@remaining</span>.<span class="ruby-identifier">slice</span>(<span class="ruby-identifier">offset</span>, <span class="ruby-identifier">block_size</span>),
<span class="ruby-identifier">_update</span>(<span class="ruby-ivar">@counter</span>))
<span class="ruby-identifier">increment_counter!</span>
+ <span class="ruby-identifier">offset</span> <span class="ruby-operator">+=</span> <span class="ruby-identifier">block_size</span>
<span class="ruby-keyword">end</span>
+ <span class="ruby-ivar">@remaining</span> = <span class="ruby-ivar">@remaining</span>.<span class="ruby-identifier">slice</span>(<span class="ruby-identifier">offset</span><span class="ruby-operator">..</span><span class="ruby-value">-1</span>)
<span class="ruby-identifier">encrypted</span>
<span class="ruby-keyword">end</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">final</span>
- <span class="ruby-keyword">unless</span> <span class="ruby-ivar">@remaining</span>.<span class="ruby-identifier">empty?</span>
- <span class="ruby-identifier">s</span> = <span class="ruby-identifier">xor!</span>(<span class="ruby-ivar">@remaining</span>, <span class="ruby-identifier">_update</span>(<span class="ruby-ivar">@counter</span>))
- <span class="ruby-keyword">else</span>
- <span class="ruby-identifier">s</span> = <span class="ruby-string">&quot;&quot;</span>
- <span class="ruby-keyword">end</span>
-
+ <span class="ruby-identifier">s</span> = <span class="ruby-ivar">@remaining</span>.<span class="ruby-identifier">empty?</span> <span class="ruby-operator">?</span> <span class="ruby-string">&#39;&#39;</span> <span class="ruby-operator">:</span> <span class="ruby-identifier">xor!</span>(<span class="ruby-ivar">@remaining</span>, <span class="ruby-identifier">_update</span>(<span class="ruby-ivar">@counter</span>))
<span class="ruby-ivar">@remaining</span> = <span class="ruby-string">&quot;&quot;</span>
-
<span class="ruby-identifier">s</span>
<span class="ruby-keyword">end</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">xor!</span>(<span class="ruby-identifier">s1</span>, <span class="ruby-identifier">s2</span>)
<span class="ruby-identifier">s</span> = []
- <span class="ruby-identifier">s1</span>.<span class="ruby-identifier">unpack</span>(<span class="ruby-string">&#39;Q*&#39;</span>).<span class="ruby-identifier">zip</span>(<span class="ruby-identifier">s2</span>.<span class="ruby-identifier">unpack</span>(<span class="ruby-string">&#39;Q*&#39;</span>)) {<span class="ruby-operator">|</span><span class="ruby-identifier">a</span>,<span class="ruby-identifier">b</span><span class="ruby-operator">|</span> <span class="ruby-identifier">s</span>.<span class="ruby-identifier">push</span>(<span class="ruby-identifier">a</span><span class="ruby-operator">^</span><span class="ruby-identifier">b</span>) }
+ <span class="ruby-identifier">s1</span>.<span class="ruby-identifier">unpack</span>(<span class="ruby-string">&#39;Q*&#39;</span>).<span class="ruby-identifier">zip</span>(<span class="ruby-identifier">s2</span>.<span class="ruby-identifier">unpack</span>(<span class="ruby-string">&#39;Q*&#39;</span>)) {<span class="ruby-operator">|</span><span class="ruby-identifier">a</span>,<span class="ruby-identifier">b</span><span class="ruby-operator">|</span> <span class="ruby-identifier">s</span>.<span class="ruby-identifier">push</span>(<span class="ruby-identifier">a</span> <span class="ruby-operator">^</span> <span class="ruby-identifier">b</span>) }
<span class="ruby-identifier">s</span>.<span class="ruby-identifier">pack</span>(<span class="ruby-string">&#39;Q*&#39;</span>)
<span class="ruby-keyword">end</span>
<span class="ruby-identifier">singleton_class</span>.<span class="ruby-identifier">send</span>(<span class="ruby-value">:private</span>, <span class="ruby-value">:xor!</span>)
@@ -266,7 +263,7 @@ Block Ciphers. See RFC4344 for detail.</p>
<div class="method-source-code" id="decrypt-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/ctr.rb, line 36</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/ctr.rb, line 61</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">decrypt</span>
<span class="ruby-comment"># DO NOTHING (always set to &quot;encrypt&quot;)</span>
<span class="ruby-keyword">end</span></pre>
@@ -299,7 +296,7 @@ Block Ciphers. See RFC4344 for detail.</p>
<div class="method-source-code" id="encrypt-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/ctr.rb, line 32</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/ctr.rb, line 57</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">encrypt</span>
<span class="ruby-comment"># DO NOTHING (always set to &quot;encrypt&quot;)</span>
<span class="ruby-keyword">end</span></pre>
@@ -332,16 +329,10 @@ Block Ciphers. See RFC4344 for detail.</p>
<div class="method-source-code" id="final-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/ctr.rb, line 62</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/ctr.rb, line 90</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">final</span>
- <span class="ruby-keyword">unless</span> <span class="ruby-ivar">@remaining</span>.<span class="ruby-identifier">empty?</span>
- <span class="ruby-identifier">s</span> = <span class="ruby-identifier">xor!</span>(<span class="ruby-ivar">@remaining</span>, <span class="ruby-identifier">_update</span>(<span class="ruby-ivar">@counter</span>))
- <span class="ruby-keyword">else</span>
- <span class="ruby-identifier">s</span> = <span class="ruby-string">&quot;&quot;</span>
- <span class="ruby-keyword">end</span>
-
+ <span class="ruby-identifier">s</span> = <span class="ruby-ivar">@remaining</span>.<span class="ruby-identifier">empty?</span> <span class="ruby-operator">?</span> <span class="ruby-string">&#39;&#39;</span> <span class="ruby-operator">:</span> <span class="ruby-identifier">xor!</span>(<span class="ruby-ivar">@remaining</span>, <span class="ruby-identifier">_update</span>(<span class="ruby-ivar">@counter</span>))
<span class="ruby-ivar">@remaining</span> = <span class="ruby-string">&quot;&quot;</span>
-
<span class="ruby-identifier">s</span>
<span class="ruby-keyword">end</span></pre>
</div>
@@ -373,7 +364,7 @@ Block Ciphers. See RFC4344 for detail.</p>
<div class="method-source-code" id="increment_counter-21-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/ctr.rb, line 81</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/ctr.rb, line 103</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">increment_counter!</span>
<span class="ruby-identifier">c</span> = <span class="ruby-ivar">@counter_len</span>
<span class="ruby-keyword">while</span> ((<span class="ruby-identifier">c</span> <span class="ruby-operator">-=</span> <span class="ruby-value">1</span>) <span class="ruby-operator">&gt;</span> <span class="ruby-value">0</span>)
@@ -411,7 +402,7 @@ Block Ciphers. See RFC4344 for detail.</p>
<div class="method-source-code" id="iv-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/ctr.rb, line 20</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/ctr.rb, line 45</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">iv</span>
<span class="ruby-ivar">@counter</span>
<span class="ruby-keyword">end</span></pre>
@@ -444,7 +435,7 @@ Block Ciphers. See RFC4344 for detail.</p>
<div class="method-source-code" id="iv-3D-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/ctr.rb, line 28</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/ctr.rb, line 53</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">iv=</span>(<span class="ruby-identifier">iv_s</span>)
<span class="ruby-ivar">@counter</span> = <span class="ruby-identifier">iv_s</span> <span class="ruby-keyword">if</span> <span class="ruby-ivar">@counter</span>.<span class="ruby-identifier">nil?</span>
<span class="ruby-keyword">end</span></pre>
@@ -477,7 +468,7 @@ Block Ciphers. See RFC4344 for detail.</p>
<div class="method-source-code" id="iv_len-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/ctr.rb, line 24</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/ctr.rb, line 49</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">iv_len</span>
<span class="ruby-identifier">block_size</span>
<span class="ruby-keyword">end</span></pre>
@@ -510,7 +501,7 @@ Block Ciphers. See RFC4344 for detail.</p>
<div class="method-source-code" id="padding-3D-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/ctr.rb, line 40</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/ctr.rb, line 65</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">padding=</span>(<span class="ruby-identifier">pad</span>)
<span class="ruby-comment"># DO NOTHING (always 0)</span>
<span class="ruby-keyword">end</span></pre>
@@ -543,7 +534,7 @@ Block Ciphers. See RFC4344 for detail.</p>
<div class="method-source-code" id="reset-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/ctr.rb, line 44</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/ctr.rb, line 69</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">reset</span>
<span class="ruby-ivar">@remaining</span> = <span class="ruby-string">&quot;&quot;</span>
<span class="ruby-keyword">end</span></pre>
@@ -576,17 +567,20 @@ Block Ciphers. See RFC4344 for detail.</p>
<div class="method-source-code" id="update-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/ctr.rb, line 48</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/ctr.rb, line 73</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">update</span>(<span class="ruby-identifier">data</span>)
<span class="ruby-ivar">@remaining</span> <span class="ruby-operator">+=</span> <span class="ruby-identifier">data</span>
<span class="ruby-identifier">encrypted</span> = <span class="ruby-string">&quot;&quot;</span>
- <span class="ruby-keyword">while</span> <span class="ruby-ivar">@remaining</span>.<span class="ruby-identifier">bytesize</span> <span class="ruby-operator">&gt;=</span> <span class="ruby-identifier">block_size</span>
- <span class="ruby-identifier">encrypted</span> <span class="ruby-operator">+=</span> <span class="ruby-identifier">xor!</span>(<span class="ruby-ivar">@remaining</span>.<span class="ruby-identifier">slice!</span>(<span class="ruby-value">0</span>, <span class="ruby-identifier">block_size</span>),
+ <span class="ruby-identifier">offset</span> = <span class="ruby-value">0</span>
+ <span class="ruby-keyword">while</span> (<span class="ruby-ivar">@remaining</span>.<span class="ruby-identifier">bytesize</span> <span class="ruby-operator">-</span> <span class="ruby-identifier">offset</span>) <span class="ruby-operator">&gt;=</span> <span class="ruby-identifier">block_size</span>
+ <span class="ruby-identifier">encrypted</span> <span class="ruby-operator">+=</span> <span class="ruby-identifier">xor!</span>(<span class="ruby-ivar">@remaining</span>.<span class="ruby-identifier">slice</span>(<span class="ruby-identifier">offset</span>, <span class="ruby-identifier">block_size</span>),
<span class="ruby-identifier">_update</span>(<span class="ruby-ivar">@counter</span>))
<span class="ruby-identifier">increment_counter!</span>
+ <span class="ruby-identifier">offset</span> <span class="ruby-operator">+=</span> <span class="ruby-identifier">block_size</span>
<span class="ruby-keyword">end</span>
+ <span class="ruby-ivar">@remaining</span> = <span class="ruby-ivar">@remaining</span>.<span class="ruby-identifier">slice</span>(<span class="ruby-identifier">offset</span><span class="ruby-operator">..</span><span class="ruby-value">-1</span>)
<span class="ruby-identifier">encrypted</span>
<span class="ruby-keyword">end</span></pre>
@@ -619,10 +613,10 @@ Block Ciphers. See RFC4344 for detail.</p>
<div class="method-source-code" id="xor-21-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/ctr.rb, line 74</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/ctr.rb, line 96</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">xor!</span>(<span class="ruby-identifier">s1</span>, <span class="ruby-identifier">s2</span>)
<span class="ruby-identifier">s</span> = []
- <span class="ruby-identifier">s1</span>.<span class="ruby-identifier">unpack</span>(<span class="ruby-string">&#39;Q*&#39;</span>).<span class="ruby-identifier">zip</span>(<span class="ruby-identifier">s2</span>.<span class="ruby-identifier">unpack</span>(<span class="ruby-string">&#39;Q*&#39;</span>)) {<span class="ruby-operator">|</span><span class="ruby-identifier">a</span>,<span class="ruby-identifier">b</span><span class="ruby-operator">|</span> <span class="ruby-identifier">s</span>.<span class="ruby-identifier">push</span>(<span class="ruby-identifier">a</span><span class="ruby-operator">^</span><span class="ruby-identifier">b</span>) }
+ <span class="ruby-identifier">s1</span>.<span class="ruby-identifier">unpack</span>(<span class="ruby-string">&#39;Q*&#39;</span>).<span class="ruby-identifier">zip</span>(<span class="ruby-identifier">s2</span>.<span class="ruby-identifier">unpack</span>(<span class="ruby-string">&#39;Q*&#39;</span>)) {<span class="ruby-operator">|</span><span class="ruby-identifier">a</span>,<span class="ruby-identifier">b</span><span class="ruby-operator">|</span> <span class="ruby-identifier">s</span>.<span class="ruby-identifier">push</span>(<span class="ruby-identifier">a</span> <span class="ruby-operator">^</span> <span class="ruby-identifier">b</span>) }
<span class="ruby-identifier">s</span>.<span class="ruby-identifier">pack</span>(<span class="ruby-string">&#39;Q*&#39;</span>)
<span class="ruby-keyword">end</span></pre>
</div>
diff --git a/Net/SSH/Transport/CipherFactory.html b/Net/SSH/Transport/CipherFactory.html
index dcb56e1..14edd73 100644
--- a/Net/SSH/Transport/CipherFactory.html
+++ b/Net/SSH/Transport/CipherFactory.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Transport::CipherFactory - net-ssh 4.2.0</title>
+<title>class Net::SSH::Transport::CipherFactory - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
@@ -121,14 +121,6 @@ algorithms.</p>
</header>
<dl>
- <dt id="KEY_LEN_OVERRIDE">KEY_LEN_OVERRIDE
-
- <dd><p>Ruby&#39;s <a href="../../../OpenSSL.html">OpenSSL</a> bindings always
-return a key length of 16 for RC4 ciphers resulting in the error:
-OpenSSL::CipherError: key length too short. The following ciphers will
-override this key length.</p>
-
-
<dt id="SSH_TO_OSSL">SSH_TO_OSSL
<dd><p>Maps the <a href="../../SSH.html">SSH</a> name of a cipher to it&#39;s
@@ -171,24 +163,29 @@ encryption or decryption mode, based on the value of the
<div class="method-source-code" id="get-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/cipher_factory.rb, line 57</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/cipher_factory.rb, line 46</span>
<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">get</span>(<span class="ruby-identifier">name</span>, <span class="ruby-identifier">options</span>={})
<span class="ruby-identifier">ossl_name</span> = <span class="ruby-constant">SSH_TO_OSSL</span>[<span class="ruby-identifier">name</span>] <span class="ruby-keyword">or</span> <span class="ruby-identifier">raise</span> <span class="ruby-constant">NotImplementedError</span>, <span class="ruby-node">&quot;unimplemented cipher `#{name}&#39;&quot;</span>
<span class="ruby-keyword">return</span> <span class="ruby-constant">IdentityCipher</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">ossl_name</span> <span class="ruby-operator">==</span> <span class="ruby-string">&quot;none&quot;</span>
<span class="ruby-identifier">cipher</span> = <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">Cipher</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">ossl_name</span>)
-
+
<span class="ruby-identifier">cipher</span>.<span class="ruby-identifier">send</span>(<span class="ruby-identifier">options</span>[<span class="ruby-value">:encrypt</span>] <span class="ruby-operator">?</span> <span class="ruby-value">:encrypt</span> <span class="ruby-operator">:</span> <span class="ruby-value">:decrypt</span>)
-
+
<span class="ruby-identifier">cipher</span>.<span class="ruby-identifier">padding</span> = <span class="ruby-value">0</span>
-
- <span class="ruby-identifier">cipher</span>.<span class="ruby-identifier">extend</span>(<span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Transport</span><span class="ruby-operator">::</span><span class="ruby-constant">CTR</span>) <span class="ruby-keyword">if</span> (<span class="ruby-identifier">name</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp">/-ctr(@openssh.org)?$/</span>)
- <span class="ruby-identifier">cipher</span>.<span class="ruby-identifier">iv</span> = <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Transport</span><span class="ruby-operator">::</span><span class="ruby-constant">KeyExpander</span>.<span class="ruby-identifier">expand_key</span>(<span class="ruby-identifier">cipher</span>.<span class="ruby-identifier">iv_len</span>, <span class="ruby-identifier">options</span>[<span class="ruby-value">:iv</span>], <span class="ruby-identifier">options</span>) <span class="ruby-keyword">if</span> <span class="ruby-identifier">ossl_name</span> <span class="ruby-operator">!=</span> <span class="ruby-string">&quot;rc4&quot;</span>
-
- <span class="ruby-identifier">key_len</span> = <span class="ruby-constant">KEY_LEN_OVERRIDE</span>[<span class="ruby-identifier">name</span>] <span class="ruby-operator">||</span> <span class="ruby-identifier">cipher</span>.<span class="ruby-identifier">key_len</span>
+
+ <span class="ruby-keyword">if</span> <span class="ruby-identifier">name</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp">/-ctr(@openssh.org)?$/</span>
+ <span class="ruby-keyword">if</span> <span class="ruby-identifier">ossl_name</span> <span class="ruby-operator">!~</span> <span class="ruby-regexp">/-ctr/</span>
+ <span class="ruby-identifier">cipher</span>.<span class="ruby-identifier">extend</span>(<span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Transport</span><span class="ruby-operator">::</span><span class="ruby-constant">CTR</span>)
+ <span class="ruby-keyword">else</span>
+ <span class="ruby-identifier">cipher</span> = <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Transport</span><span class="ruby-operator">::</span><span class="ruby-constant">OpenSSLAESCTR</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">cipher</span>)
+ <span class="ruby-keyword">end</span>
+ <span class="ruby-keyword">end</span>
+ <span class="ruby-identifier">cipher</span>.<span class="ruby-identifier">iv</span> = <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Transport</span><span class="ruby-operator">::</span><span class="ruby-constant">KeyExpander</span>.<span class="ruby-identifier">expand_key</span>(<span class="ruby-identifier">cipher</span>.<span class="ruby-identifier">iv_len</span>, <span class="ruby-identifier">options</span>[<span class="ruby-value">:iv</span>], <span class="ruby-identifier">options</span>)
+
+ <span class="ruby-identifier">key_len</span> = <span class="ruby-identifier">cipher</span>.<span class="ruby-identifier">key_len</span>
<span class="ruby-identifier">cipher</span>.<span class="ruby-identifier">key_len</span> = <span class="ruby-identifier">key_len</span>
<span class="ruby-identifier">cipher</span>.<span class="ruby-identifier">key</span> = <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Transport</span><span class="ruby-operator">::</span><span class="ruby-constant">KeyExpander</span>.<span class="ruby-identifier">expand_key</span>(<span class="ruby-identifier">key_len</span>, <span class="ruby-identifier">options</span>[<span class="ruby-value">:key</span>], <span class="ruby-identifier">options</span>)
- <span class="ruby-identifier">cipher</span>.<span class="ruby-identifier">update</span>(<span class="ruby-string">&quot; &quot;</span> <span class="ruby-operator">*</span> <span class="ruby-value">1536</span>) <span class="ruby-keyword">if</span> (<span class="ruby-identifier">ossl_name</span> <span class="ruby-operator">==</span> <span class="ruby-string">&quot;rc4&quot;</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">name</span> <span class="ruby-operator">!=</span> <span class="ruby-string">&quot;arcfour&quot;</span>)
-
+
<span class="ruby-keyword">return</span> <span class="ruby-identifier">cipher</span>
<span class="ruby-keyword">end</span></pre>
</div>
@@ -223,7 +220,7 @@ supplied the third return value will be ivlen</p>
<div class="method-source-code" id="get_lengths-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/cipher_factory.rb, line 82</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/cipher_factory.rb, line 76</span>
<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">get_lengths</span>(<span class="ruby-identifier">name</span>, <span class="ruby-identifier">options</span> = {})
<span class="ruby-identifier">ossl_name</span> = <span class="ruby-constant">SSH_TO_OSSL</span>[<span class="ruby-identifier">name</span>]
<span class="ruby-keyword">if</span> <span class="ruby-identifier">ossl_name</span>.<span class="ruby-identifier">nil?</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">ossl_name</span> <span class="ruby-operator">==</span> <span class="ruby-string">&quot;none&quot;</span>
@@ -231,10 +228,18 @@ supplied the third return value will be ivlen</p>
<span class="ruby-identifier">result</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-value">0</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">options</span>[<span class="ruby-value">:iv_len</span>]
<span class="ruby-keyword">else</span>
<span class="ruby-identifier">cipher</span> = <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">Cipher</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">ossl_name</span>)
- <span class="ruby-identifier">key_len</span> = <span class="ruby-constant">KEY_LEN_OVERRIDE</span>[<span class="ruby-identifier">name</span>] <span class="ruby-operator">||</span> <span class="ruby-identifier">cipher</span>.<span class="ruby-identifier">key_len</span>
+ <span class="ruby-identifier">key_len</span> = <span class="ruby-identifier">cipher</span>.<span class="ruby-identifier">key_len</span>
<span class="ruby-identifier">cipher</span>.<span class="ruby-identifier">key_len</span> = <span class="ruby-identifier">key_len</span>
-
- <span class="ruby-identifier">result</span> = [<span class="ruby-identifier">key_len</span>, <span class="ruby-identifier">ossl_name</span><span class="ruby-operator">==</span><span class="ruby-string">&quot;rc4&quot;</span> <span class="ruby-operator">?</span> <span class="ruby-value">8</span> <span class="ruby-operator">:</span> <span class="ruby-identifier">cipher</span>.<span class="ruby-identifier">block_size</span>]
+
+ <span class="ruby-identifier">block_size</span> =
+ <span class="ruby-keyword">case</span> <span class="ruby-identifier">ossl_name</span>
+ <span class="ruby-keyword">when</span> <span class="ruby-regexp">/\-ctr/</span>
+ <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Transport</span><span class="ruby-operator">::</span><span class="ruby-constant">OpenSSLAESCTR</span>.<span class="ruby-identifier">block_size</span>
+ <span class="ruby-keyword">else</span>
+ <span class="ruby-identifier">cipher</span>.<span class="ruby-identifier">block_size</span>
+ <span class="ruby-keyword">end</span>
+
+ <span class="ruby-identifier">result</span> = [<span class="ruby-identifier">key_len</span>, <span class="ruby-identifier">block_size</span>]
<span class="ruby-identifier">result</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">cipher</span>.<span class="ruby-identifier">iv_len</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">options</span>[<span class="ruby-value">:iv_len</span>]
<span class="ruby-keyword">end</span>
<span class="ruby-identifier">result</span>
@@ -269,7 +274,7 @@ library supports the given cipher, and false otherwise.</p>
<div class="method-source-code" id="supported-3F-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/cipher_factory.rb, line 46</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/cipher_factory.rb, line 35</span>
<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">supported?</span>(<span class="ruby-identifier">name</span>)
<span class="ruby-identifier">ossl_name</span> = <span class="ruby-constant">SSH_TO_OSSL</span>[<span class="ruby-identifier">name</span>] <span class="ruby-keyword">or</span> <span class="ruby-identifier">raise</span> <span class="ruby-constant">NotImplementedError</span>, <span class="ruby-node">&quot;unimplemented cipher `#{name}&#39;&quot;</span>
<span class="ruby-keyword">return</span> <span class="ruby-keyword">true</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">ossl_name</span> <span class="ruby-operator">==</span> <span class="ruby-string">&quot;none&quot;</span>
diff --git a/Net/SSH/Transport/Constants.html b/Net/SSH/Transport/Constants.html
index 19e0be7..90a5b92 100644
--- a/Net/SSH/Transport/Constants.html
+++ b/Net/SSH/Transport/Constants.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::Transport::Constants - net-ssh 4.2.0</title>
+<title>module Net::SSH::Transport::Constants - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
@@ -101,6 +101,26 @@
<dd>
+ <dt id="KEXDH_GEX_GROUP">KEXDH_GEX_GROUP
+
+ <dd>
+
+
+ <dt id="KEXDH_GEX_INIT">KEXDH_GEX_INIT
+
+ <dd>
+
+
+ <dt id="KEXDH_GEX_REPLY">KEXDH_GEX_REPLY
+
+ <dd>
+
+
+ <dt id="KEXDH_GEX_REQUEST">KEXDH_GEX_REQUEST
+
+ <dd>
+
+
<dt id="KEXDH_INIT">KEXDH_INIT
<dd>
diff --git a/Net/SSH/Transport/HMAC.html b/Net/SSH/Transport/HMAC.html
index 4586d2f..dab4d18 100644
--- a/Net/SSH/Transport/HMAC.html
+++ b/Net/SSH/Transport/HMAC.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::Transport::HMAC - net-ssh 4.2.0</title>
+<title>module Net::SSH::Transport::HMAC - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
@@ -141,7 +141,7 @@ will be initialized with that key.</p>
<div class="method-source-code" id="get-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/hmac.rb, line 35</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/hmac.rb, line 37</span>
<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">get</span>(<span class="ruby-identifier">name</span>, <span class="ruby-identifier">key</span>=<span class="ruby-string">&quot;&quot;</span>, <span class="ruby-identifier">parameters</span> = {})
<span class="ruby-identifier">impl</span> = <span class="ruby-constant">MAP</span>[<span class="ruby-identifier">name</span>] <span class="ruby-keyword">or</span> <span class="ruby-identifier">raise</span> <span class="ruby-constant">ArgumentError</span>, <span class="ruby-node">&quot;hmac not found: #{name.inspect}&quot;</span>
<span class="ruby-identifier">impl</span>.<span class="ruby-identifier">new</span>(<span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Transport</span><span class="ruby-operator">::</span><span class="ruby-constant">KeyExpander</span>.<span class="ruby-identifier">expand_key</span>(<span class="ruby-identifier">impl</span>.<span class="ruby-identifier">key_length</span>, <span class="ruby-identifier">key</span>, <span class="ruby-identifier">parameters</span>))
@@ -176,7 +176,7 @@ href="../../SSH.html">SSH</a> type (<code>name</code>).</p>
<div class="method-source-code" id="key_length-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/hmac.rb, line 41</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/hmac.rb, line 43</span>
<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">key_length</span>(<span class="ruby-identifier">name</span>)
<span class="ruby-identifier">impl</span> = <span class="ruby-constant">MAP</span>[<span class="ruby-identifier">name</span>] <span class="ruby-keyword">or</span> <span class="ruby-identifier">raise</span> <span class="ruby-constant">ArgumentError</span>, <span class="ruby-node">&quot;hmac not found: #{name.inspect}&quot;</span>
<span class="ruby-identifier">impl</span>.<span class="ruby-identifier">key_length</span>
diff --git a/Net/SSH/Transport/HMAC/Abstract.html b/Net/SSH/Transport/HMAC/Abstract.html
index 29983f6..f52ccab 100644
--- a/Net/SSH/Transport/HMAC/Abstract.html
+++ b/Net/SSH/Transport/HMAC/Abstract.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Transport::HMAC::Abstract - net-ssh 4.2.0</title>
+<title>class Net::SSH::Transport::HMAC::Abstract - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../";
@@ -73,6 +73,8 @@
<li ><a href="#method-c-digest_class">::digest_class</a>
+ <li ><a href="#method-c-etm">::etm</a>
+
<li ><a href="#method-c-key_length">::key_length</a>
<li ><a href="#method-c-mac_length">::mac_length</a>
@@ -83,6 +85,8 @@
<li ><a href="#method-i-digest_class">#digest_class</a>
+ <li ><a href="#method-i-etm">#etm</a>
+
<li ><a href="#method-i-key-3D">#key=</a>
<li ><a href="#method-i-key_length">#key_length</a>
@@ -166,7 +170,7 @@ algorithm wrappers.</p>
<div class="method-source-code" id="digest_class-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/hmac/abstract.rb, line 34</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/hmac/abstract.rb, line 48</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">digest_class</span>(<span class="ruby-operator">*</span><span class="ruby-identifier">v</span>)
<span class="ruby-ivar">@digest_class</span> = <span class="ruby-keyword">nil</span> <span class="ruby-keyword">if</span> <span class="ruby-operator">!</span><span class="ruby-keyword">defined?</span>(<span class="ruby-ivar">@digest_class</span>)
<span class="ruby-keyword">if</span> <span class="ruby-identifier">v</span>.<span class="ruby-identifier">empty?</span>
@@ -188,6 +192,47 @@ algorithm wrappers.</p>
</div>
+ <div id="method-c-etm" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">etm</span><span
+ class="method-args">(*v)</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="etm-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/hmac/abstract.rb, line 12</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">etm</span>(<span class="ruby-operator">*</span><span class="ruby-identifier">v</span>)
+ <span class="ruby-ivar">@etm</span> = <span class="ruby-keyword">false</span> <span class="ruby-keyword">if</span> <span class="ruby-operator">!</span><span class="ruby-keyword">defined?</span>(<span class="ruby-ivar">@etm</span>)
+ <span class="ruby-keyword">if</span> <span class="ruby-identifier">v</span>.<span class="ruby-identifier">empty?</span>
+ <span class="ruby-ivar">@etm</span> = <span class="ruby-identifier">superclass</span>.<span class="ruby-identifier">etm</span> <span class="ruby-keyword">if</span> <span class="ruby-ivar">@etm</span>.<span class="ruby-identifier">nil?</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">superclass</span>.<span class="ruby-identifier">respond_to?</span>(<span class="ruby-value">:etm</span>)
+ <span class="ruby-keyword">return</span> <span class="ruby-ivar">@etm</span>
+ <span class="ruby-keyword">elsif</span> <span class="ruby-identifier">v</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">==</span> <span class="ruby-value">1</span>
+ <span class="ruby-ivar">@etm</span> = <span class="ruby-identifier">v</span>.<span class="ruby-identifier">first</span>
+ <span class="ruby-keyword">else</span>
+ <span class="ruby-identifier">raise</span> <span class="ruby-constant">ArgumentError</span>, <span class="ruby-node">&quot;wrong number of arguments (#{v.length} for 1)&quot;</span>
+ <span class="ruby-keyword">end</span>
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
<div id="method-c-key_length" class="method-detail ">
<div class="method-heading">
@@ -207,7 +252,7 @@ algorithm wrappers.</p>
<div class="method-source-code" id="key_length-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/hmac/abstract.rb, line 10</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/hmac/abstract.rb, line 24</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">key_length</span>(<span class="ruby-operator">*</span><span class="ruby-identifier">v</span>)
<span class="ruby-ivar">@key_length</span> = <span class="ruby-keyword">nil</span> <span class="ruby-keyword">if</span> <span class="ruby-operator">!</span><span class="ruby-keyword">defined?</span>(<span class="ruby-ivar">@key_length</span>)
<span class="ruby-keyword">if</span> <span class="ruby-identifier">v</span>.<span class="ruby-identifier">empty?</span>
@@ -248,7 +293,7 @@ algorithm wrappers.</p>
<div class="method-source-code" id="mac_length-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/hmac/abstract.rb, line 22</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/hmac/abstract.rb, line 36</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">mac_length</span>(<span class="ruby-operator">*</span><span class="ruby-identifier">v</span>)
<span class="ruby-ivar">@mac_length</span> = <span class="ruby-keyword">nil</span> <span class="ruby-keyword">if</span> <span class="ruby-operator">!</span><span class="ruby-keyword">defined?</span>(<span class="ruby-ivar">@mac_length</span>)
<span class="ruby-keyword">if</span> <span class="ruby-identifier">v</span>.<span class="ruby-identifier">empty?</span>
@@ -289,7 +334,7 @@ algorithm wrappers.</p>
<div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/hmac/abstract.rb, line 62</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/hmac/abstract.rb, line 80</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">key</span>=<span class="ruby-keyword">nil</span>)
<span class="ruby-keyword">self</span>.<span class="ruby-identifier">key</span> = <span class="ruby-identifier">key</span>
<span class="ruby-keyword">end</span></pre>
@@ -331,7 +376,7 @@ string.</p>
<div class="method-source-code" id="digest-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/hmac/abstract.rb, line 73</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/hmac/abstract.rb, line 91</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">digest</span>(<span class="ruby-identifier">data</span>)
<span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">HMAC</span>.<span class="ruby-identifier">digest</span>(<span class="ruby-identifier">digest_class</span>.<span class="ruby-identifier">new</span>, <span class="ruby-identifier">key</span>, <span class="ruby-identifier">data</span>)[<span class="ruby-value">0</span>,<span class="ruby-identifier">mac_length</span>]
<span class="ruby-keyword">end</span></pre>
@@ -364,7 +409,7 @@ string.</p>
<div class="method-source-code" id="digest_class-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/hmac/abstract.rb, line 55</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/hmac/abstract.rb, line 73</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">digest_class</span>
<span class="ruby-keyword">self</span>.<span class="ruby-identifier">class</span>.<span class="ruby-identifier">digest_class</span>
<span class="ruby-keyword">end</span></pre>
@@ -378,6 +423,39 @@ string.</p>
</div>
+ <div id="method-i-etm" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">etm</span><span
+ class="method-args">()</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="etm-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/hmac/abstract.rb, line 61</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">etm</span>
+ <span class="ruby-keyword">self</span>.<span class="ruby-identifier">class</span>.<span class="ruby-identifier">etm</span>
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
<div id="method-i-key-3D" class="method-detail ">
<div class="method-heading">
@@ -398,7 +476,7 @@ length.</p>
<div class="method-source-code" id="key-3D-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/hmac/abstract.rb, line 68</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/hmac/abstract.rb, line 86</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">key=</span>(<span class="ruby-identifier">value</span>)
<span class="ruby-ivar">@key</span> = <span class="ruby-identifier">value</span> <span class="ruby-operator">?</span> <span class="ruby-identifier">value</span>.<span class="ruby-identifier">to_s</span>[<span class="ruby-value">0</span>,<span class="ruby-identifier">key_length</span>] <span class="ruby-operator">:</span> <span class="ruby-keyword">nil</span>
<span class="ruby-keyword">end</span></pre>
@@ -431,7 +509,7 @@ length.</p>
<div class="method-source-code" id="key_length-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/hmac/abstract.rb, line 47</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/hmac/abstract.rb, line 65</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">key_length</span>
<span class="ruby-keyword">self</span>.<span class="ruby-identifier">class</span>.<span class="ruby-identifier">key_length</span>
<span class="ruby-keyword">end</span></pre>
@@ -464,7 +542,7 @@ length.</p>
<div class="method-source-code" id="mac_length-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/hmac/abstract.rb, line 51</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/hmac/abstract.rb, line 69</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">mac_length</span>
<span class="ruby-keyword">self</span>.<span class="ruby-identifier">class</span>.<span class="ruby-identifier">mac_length</span>
<span class="ruby-keyword">end</span></pre>
diff --git a/Net/SSH/Transport/HMAC/MD5.html b/Net/SSH/Transport/HMAC/MD5.html
index d89d28f..8bd6867 100644
--- a/Net/SSH/Transport/HMAC/MD5.html
+++ b/Net/SSH/Transport/HMAC/MD5.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Transport::HMAC::MD5 - net-ssh 4.2.0</title>
+<title>class Net::SSH::Transport::HMAC::MD5 - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../";
diff --git a/Net/SSH/Transport/HMAC/MD5/OpenSSL.html b/Net/SSH/Transport/HMAC/MD5/OpenSSL.html
index e48cde1..c82214b 100644
--- a/Net/SSH/Transport/HMAC/MD5/OpenSSL.html
+++ b/Net/SSH/Transport/HMAC/MD5/OpenSSL.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::Transport::HMAC::MD5::OpenSSL - net-ssh 4.2.0</title>
+<title>module Net::SSH::Transport::HMAC::MD5::OpenSSL - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../../";
diff --git a/Net/SSH/Transport/HMAC/MD5/OpenSSL/Digest.html b/Net/SSH/Transport/HMAC/MD5/OpenSSL/Digest.html
index 6c91c53..9ba992d 100644
--- a/Net/SSH/Transport/HMAC/MD5/OpenSSL/Digest.html
+++ b/Net/SSH/Transport/HMAC/MD5/OpenSSL/Digest.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::Transport::HMAC::MD5::OpenSSL::Digest - net-ssh 4.2.0</title>
+<title>module Net::SSH::Transport::HMAC::MD5::OpenSSL::Digest - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../../../";
diff --git a/Net/SSH/Transport/HMAC/MD5_96.html b/Net/SSH/Transport/HMAC/MD5_96.html
index 9789f05..413c9a6 100644
--- a/Net/SSH/Transport/HMAC/MD5_96.html
+++ b/Net/SSH/Transport/HMAC/MD5_96.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Transport::HMAC::MD5_96 - net-ssh 4.2.0</title>
+<title>class Net::SSH::Transport::HMAC::MD5_96 - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../";
diff --git a/Net/SSH/Transport/HMAC/None.html b/Net/SSH/Transport/HMAC/None.html
index b36f4f2..7d2323e 100644
--- a/Net/SSH/Transport/HMAC/None.html
+++ b/Net/SSH/Transport/HMAC/None.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Transport::HMAC::None - net-ssh 4.2.0</title>
+<title>class Net::SSH::Transport::HMAC::None - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../";
diff --git a/Net/SSH/Transport/HMAC/RIPEMD160.html b/Net/SSH/Transport/HMAC/RIPEMD160.html
index e5bb5fd..3ef9c71 100644
--- a/Net/SSH/Transport/HMAC/RIPEMD160.html
+++ b/Net/SSH/Transport/HMAC/RIPEMD160.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Transport::HMAC::RIPEMD160 - net-ssh 4.2.0</title>
+<title>class Net::SSH::Transport::HMAC::RIPEMD160 - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../";
diff --git a/Net/SSH/Transport/HMAC/RIPEMD160/OpenSSL.html b/Net/SSH/Transport/HMAC/RIPEMD160/OpenSSL.html
index f223ade..f86068c 100644
--- a/Net/SSH/Transport/HMAC/RIPEMD160/OpenSSL.html
+++ b/Net/SSH/Transport/HMAC/RIPEMD160/OpenSSL.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::Transport::HMAC::RIPEMD160::OpenSSL - net-ssh 4.2.0</title>
+<title>module Net::SSH::Transport::HMAC::RIPEMD160::OpenSSL - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../../";
diff --git a/Net/SSH/Transport/HMAC/RIPEMD160/OpenSSL/Digest.html b/Net/SSH/Transport/HMAC/RIPEMD160/OpenSSL/Digest.html
index fdf94d5..2d9586d 100644
--- a/Net/SSH/Transport/HMAC/RIPEMD160/OpenSSL/Digest.html
+++ b/Net/SSH/Transport/HMAC/RIPEMD160/OpenSSL/Digest.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::Transport::HMAC::RIPEMD160::OpenSSL::Digest - net-ssh 4.2.0</title>
+<title>module Net::SSH::Transport::HMAC::RIPEMD160::OpenSSL::Digest - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../../../";
diff --git a/Net/SSH/Transport/HMAC/SHA1.html b/Net/SSH/Transport/HMAC/SHA1.html
index a807e5a..6614c20 100644
--- a/Net/SSH/Transport/HMAC/SHA1.html
+++ b/Net/SSH/Transport/HMAC/SHA1.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Transport::HMAC::SHA1 - net-ssh 4.2.0</title>
+<title>class Net::SSH::Transport::HMAC::SHA1 - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../";
diff --git a/Net/SSH/Transport/HMAC/SHA1/OpenSSL.html b/Net/SSH/Transport/HMAC/SHA1/OpenSSL.html
index ccd6979..16cea1f 100644
--- a/Net/SSH/Transport/HMAC/SHA1/OpenSSL.html
+++ b/Net/SSH/Transport/HMAC/SHA1/OpenSSL.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::Transport::HMAC::SHA1::OpenSSL - net-ssh 4.2.0</title>
+<title>module Net::SSH::Transport::HMAC::SHA1::OpenSSL - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../../";
diff --git a/Net/SSH/Transport/HMAC/SHA1/OpenSSL/Digest.html b/Net/SSH/Transport/HMAC/SHA1/OpenSSL/Digest.html
index 88713a9..48963a4 100644
--- a/Net/SSH/Transport/HMAC/SHA1/OpenSSL/Digest.html
+++ b/Net/SSH/Transport/HMAC/SHA1/OpenSSL/Digest.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::Transport::HMAC::SHA1::OpenSSL::Digest - net-ssh 4.2.0</title>
+<title>module Net::SSH::Transport::HMAC::SHA1::OpenSSL::Digest - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../../../";
diff --git a/Net/SSH/Transport/HMAC/SHA1_96.html b/Net/SSH/Transport/HMAC/SHA1_96.html
index ed77503..d5ba6aa 100644
--- a/Net/SSH/Transport/HMAC/SHA1_96.html
+++ b/Net/SSH/Transport/HMAC/SHA1_96.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Transport::HMAC::SHA1_96 - net-ssh 4.2.0</title>
+<title>class Net::SSH::Transport::HMAC::SHA1_96 - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../";
diff --git a/Net/SSH/Transport/HMAC/SHA2_256.html b/Net/SSH/Transport/HMAC/SHA2_256.html
index 9bf361b..da2905a 100644
--- a/Net/SSH/Transport/HMAC/SHA2_256.html
+++ b/Net/SSH/Transport/HMAC/SHA2_256.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Transport::HMAC::SHA2_256 - net-ssh 4.2.0</title>
+<title>class Net::SSH::Transport::HMAC::SHA2_256 - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../";
diff --git a/Net/SSH/Transport/HMAC/SHA2_256/OpenSSL.html b/Net/SSH/Transport/HMAC/SHA2_256/OpenSSL.html
new file mode 100644
index 0000000..44d54cb
--- /dev/null
+++ b/Net/SSH/Transport/HMAC/SHA2_256/OpenSSL.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html>
+
+<html>
+<head>
+<meta charset="UTF-8">
+
+<title>module Net::SSH::Transport::HMAC::SHA2_256::OpenSSL - net-ssh 6.0.0.beta1</title>
+
+<script type="text/javascript">
+ var rdoc_rel_prefix = "../../../../../";
+ var index_rel_prefix = "../../../../../";
+</script>
+
+<script src="../../../../../js/jquery.js"></script>
+<script src="../../../../../js/darkfish.js"></script>
+
+<link href="../../../../../css/fonts.css" rel="stylesheet">
+<link href="../../../../../css/rdoc.css" rel="stylesheet">
+
+
+
+<body id="top" role="document" class="module">
+<nav role="navigation">
+ <div id="project-navigation">
+ <div id="home-section" role="region" title="Quick navigation" class="nav-section">
+ <h2>
+ <a href="../../../../../index.html" rel="home">Home</a>
+ </h2>
+
+ <div id="table-of-contents-navigation">
+ <a href="../../../../../table_of_contents.html#pages">Pages</a>
+ <a href="../../../../../table_of_contents.html#classes">Classes</a>
+ <a href="../../../../../table_of_contents.html#methods">Methods</a>
+ </div>
+</div>
+
+ <div id="search-section" role="search" class="project-section initially-hidden">
+ <form action="#" method="get" accept-charset="utf-8">
+ <div id="search-field-wrapper">
+ <input id="search-field" role="combobox" aria-label="Search"
+ aria-autocomplete="list" aria-controls="search-results"
+ type="text" name="search" placeholder="Search" spellcheck="false"
+ title="Type to search, Up and Down to navigate, Enter to load">
+ </div>
+
+ <ul id="search-results" aria-label="Search Results"
+ aria-busy="false" aria-expanded="false"
+ aria-atomic="false" class="initially-hidden"></ul>
+ </form>
+</div>
+
+ </div>
+
+
+
+ <div id="class-metadata">
+
+
+
+
+
+ </div>
+</nav>
+
+<main role="main" aria-labelledby="module-Net::SSH::Transport::HMAC::SHA2_256::OpenSSL">
+ <h1 id="module-Net::SSH::Transport::HMAC::SHA2_256::OpenSSL" class="module">
+ module Net::SSH::Transport::HMAC::SHA2_256::OpenSSL
+ </h1>
+
+ <section class="description">
+
+ </section>
+
+
+
+
+ <section id="5Buntitled-5D" class="documentation-section">
+
+
+
+
+
+
+
+
+
+ </section>
+</main>
+
+
+<footer id="validator-badges" role="contentinfo">
+ <p><a href="http://validator.w3.org/check/referer">Validate</a>
+ <p>Generated by <a href="https://rdoc.github.io/rdoc">RDoc</a> 5.0.0.
+ <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>.
+</footer>
+
diff --git a/Net/SSH/Transport/HMAC/SHA2_256/OpenSSL/Digest.html b/Net/SSH/Transport/HMAC/SHA2_256/OpenSSL/Digest.html
new file mode 100644
index 0000000..1406781
--- /dev/null
+++ b/Net/SSH/Transport/HMAC/SHA2_256/OpenSSL/Digest.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html>
+
+<html>
+<head>
+<meta charset="UTF-8">
+
+<title>module Net::SSH::Transport::HMAC::SHA2_256::OpenSSL::Digest - net-ssh 6.0.0.beta1</title>
+
+<script type="text/javascript">
+ var rdoc_rel_prefix = "../../../../../../";
+ var index_rel_prefix = "../../../../../../";
+</script>
+
+<script src="../../../../../../js/jquery.js"></script>
+<script src="../../../../../../js/darkfish.js"></script>
+
+<link href="../../../../../../css/fonts.css" rel="stylesheet">
+<link href="../../../../../../css/rdoc.css" rel="stylesheet">
+
+
+
+<body id="top" role="document" class="module">
+<nav role="navigation">
+ <div id="project-navigation">
+ <div id="home-section" role="region" title="Quick navigation" class="nav-section">
+ <h2>
+ <a href="../../../../../../index.html" rel="home">Home</a>
+ </h2>
+
+ <div id="table-of-contents-navigation">
+ <a href="../../../../../../table_of_contents.html#pages">Pages</a>
+ <a href="../../../../../../table_of_contents.html#classes">Classes</a>
+ <a href="../../../../../../table_of_contents.html#methods">Methods</a>
+ </div>
+</div>
+
+ <div id="search-section" role="search" class="project-section initially-hidden">
+ <form action="#" method="get" accept-charset="utf-8">
+ <div id="search-field-wrapper">
+ <input id="search-field" role="combobox" aria-label="Search"
+ aria-autocomplete="list" aria-controls="search-results"
+ type="text" name="search" placeholder="Search" spellcheck="false"
+ title="Type to search, Up and Down to navigate, Enter to load">
+ </div>
+
+ <ul id="search-results" aria-label="Search Results"
+ aria-busy="false" aria-expanded="false"
+ aria-atomic="false" class="initially-hidden"></ul>
+ </form>
+</div>
+
+ </div>
+
+
+
+ <div id="class-metadata">
+
+
+
+
+
+ </div>
+</nav>
+
+<main role="main" aria-labelledby="module-Net::SSH::Transport::HMAC::SHA2_256::OpenSSL::Digest">
+ <h1 id="module-Net::SSH::Transport::HMAC::SHA2_256::OpenSSL::Digest" class="module">
+ module Net::SSH::Transport::HMAC::SHA2_256::OpenSSL::Digest
+ </h1>
+
+ <section class="description">
+
+ </section>
+
+
+
+
+ <section id="5Buntitled-5D" class="documentation-section">
+
+
+
+
+
+
+
+
+
+ </section>
+</main>
+
+
+<footer id="validator-badges" role="contentinfo">
+ <p><a href="http://validator.w3.org/check/referer">Validate</a>
+ <p>Generated by <a href="https://rdoc.github.io/rdoc">RDoc</a> 5.0.0.
+ <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>.
+</footer>
+
diff --git a/Net/SSH/Transport/HMAC/SHA2_256_96.html b/Net/SSH/Transport/HMAC/SHA2_256_96.html
index bc5a32b..65da258 100644
--- a/Net/SSH/Transport/HMAC/SHA2_256_96.html
+++ b/Net/SSH/Transport/HMAC/SHA2_256_96.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Transport::HMAC::SHA2_256_96 - net-ssh 4.2.0</title>
+<title>class Net::SSH::Transport::HMAC::SHA2_256_96 - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../";
diff --git a/Net/SSH/Transport/HMAC/SHA2_256_Etm.html b/Net/SSH/Transport/HMAC/SHA2_256_Etm.html
new file mode 100644
index 0000000..09d3a07
--- /dev/null
+++ b/Net/SSH/Transport/HMAC/SHA2_256_Etm.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html>
+
+<html>
+<head>
+<meta charset="UTF-8">
+
+<title>class Net::SSH::Transport::HMAC::SHA2_256_Etm - net-ssh 6.0.0.beta1</title>
+
+<script type="text/javascript">
+ var rdoc_rel_prefix = "../../../../";
+ var index_rel_prefix = "../../../../";
+</script>
+
+<script src="../../../../js/jquery.js"></script>
+<script src="../../../../js/darkfish.js"></script>
+
+<link href="../../../../css/fonts.css" rel="stylesheet">
+<link href="../../../../css/rdoc.css" rel="stylesheet">
+
+
+
+<body id="top" role="document" class="class">
+<nav role="navigation">
+ <div id="project-navigation">
+ <div id="home-section" role="region" title="Quick navigation" class="nav-section">
+ <h2>
+ <a href="../../../../index.html" rel="home">Home</a>
+ </h2>
+
+ <div id="table-of-contents-navigation">
+ <a href="../../../../table_of_contents.html#pages">Pages</a>
+ <a href="../../../../table_of_contents.html#classes">Classes</a>
+ <a href="../../../../table_of_contents.html#methods">Methods</a>
+ </div>
+</div>
+
+ <div id="search-section" role="search" class="project-section initially-hidden">
+ <form action="#" method="get" accept-charset="utf-8">
+ <div id="search-field-wrapper">
+ <input id="search-field" role="combobox" aria-label="Search"
+ aria-autocomplete="list" aria-controls="search-results"
+ type="text" name="search" placeholder="Search" spellcheck="false"
+ title="Type to search, Up and Down to navigate, Enter to load">
+ </div>
+
+ <ul id="search-results" aria-label="Search Results"
+ aria-busy="false" aria-expanded="false"
+ aria-atomic="false" class="initially-hidden"></ul>
+ </form>
+</div>
+
+ </div>
+
+
+
+ <div id="class-metadata">
+
+ <div id="parent-class-section" class="nav-section">
+ <h3>Parent</h3>
+
+
+ <p class="link"><a href="Abstract.html">Net::SSH::Transport::HMAC::Abstract</a>
+
+</div>
+
+
+
+
+ </div>
+</nav>
+
+<main role="main" aria-labelledby="class-Net::SSH::Transport::HMAC::SHA2_256_Etm">
+ <h1 id="class-Net::SSH::Transport::HMAC::SHA2_256_Etm" class="class">
+ class Net::SSH::Transport::HMAC::SHA2_256_Etm
+ </h1>
+
+ <section class="description">
+
+<p>The SHA-256 Encrypt-Then-Mac <a href="../HMAC.html">HMAC</a> algorithm.
+This has a mac and key length of 32, and uses the SHA-256 digest algorithm.</p>
+
+ </section>
+
+
+
+
+ <section id="5Buntitled-5D" class="documentation-section">
+
+
+
+
+
+
+
+
+
+ </section>
+</main>
+
+
+<footer id="validator-badges" role="contentinfo">
+ <p><a href="http://validator.w3.org/check/referer">Validate</a>
+ <p>Generated by <a href="https://rdoc.github.io/rdoc">RDoc</a> 5.0.0.
+ <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>.
+</footer>
+
diff --git a/Net/SSH/Transport/HMAC/SHA2_256_Etm/OpenSSL.html b/Net/SSH/Transport/HMAC/SHA2_256_Etm/OpenSSL.html
new file mode 100644
index 0000000..d0b230a
--- /dev/null
+++ b/Net/SSH/Transport/HMAC/SHA2_256_Etm/OpenSSL.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html>
+
+<html>
+<head>
+<meta charset="UTF-8">
+
+<title>module Net::SSH::Transport::HMAC::SHA2_256_Etm::OpenSSL - net-ssh 6.0.0.beta1</title>
+
+<script type="text/javascript">
+ var rdoc_rel_prefix = "../../../../../";
+ var index_rel_prefix = "../../../../../";
+</script>
+
+<script src="../../../../../js/jquery.js"></script>
+<script src="../../../../../js/darkfish.js"></script>
+
+<link href="../../../../../css/fonts.css" rel="stylesheet">
+<link href="../../../../../css/rdoc.css" rel="stylesheet">
+
+
+
+<body id="top" role="document" class="module">
+<nav role="navigation">
+ <div id="project-navigation">
+ <div id="home-section" role="region" title="Quick navigation" class="nav-section">
+ <h2>
+ <a href="../../../../../index.html" rel="home">Home</a>
+ </h2>
+
+ <div id="table-of-contents-navigation">
+ <a href="../../../../../table_of_contents.html#pages">Pages</a>
+ <a href="../../../../../table_of_contents.html#classes">Classes</a>
+ <a href="../../../../../table_of_contents.html#methods">Methods</a>
+ </div>
+</div>
+
+ <div id="search-section" role="search" class="project-section initially-hidden">
+ <form action="#" method="get" accept-charset="utf-8">
+ <div id="search-field-wrapper">
+ <input id="search-field" role="combobox" aria-label="Search"
+ aria-autocomplete="list" aria-controls="search-results"
+ type="text" name="search" placeholder="Search" spellcheck="false"
+ title="Type to search, Up and Down to navigate, Enter to load">
+ </div>
+
+ <ul id="search-results" aria-label="Search Results"
+ aria-busy="false" aria-expanded="false"
+ aria-atomic="false" class="initially-hidden"></ul>
+ </form>
+</div>
+
+ </div>
+
+
+
+ <div id="class-metadata">
+
+
+
+
+
+ </div>
+</nav>
+
+<main role="main" aria-labelledby="module-Net::SSH::Transport::HMAC::SHA2_256_Etm::OpenSSL">
+ <h1 id="module-Net::SSH::Transport::HMAC::SHA2_256_Etm::OpenSSL" class="module">
+ module Net::SSH::Transport::HMAC::SHA2_256_Etm::OpenSSL
+ </h1>
+
+ <section class="description">
+
+ </section>
+
+
+
+
+ <section id="5Buntitled-5D" class="documentation-section">
+
+
+
+
+
+
+
+
+
+ </section>
+</main>
+
+
+<footer id="validator-badges" role="contentinfo">
+ <p><a href="http://validator.w3.org/check/referer">Validate</a>
+ <p>Generated by <a href="https://rdoc.github.io/rdoc">RDoc</a> 5.0.0.
+ <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>.
+</footer>
+
diff --git a/Net/SSH/Transport/HMAC/SHA2_256_Etm/OpenSSL/Digest.html b/Net/SSH/Transport/HMAC/SHA2_256_Etm/OpenSSL/Digest.html
new file mode 100644
index 0000000..da55e38
--- /dev/null
+++ b/Net/SSH/Transport/HMAC/SHA2_256_Etm/OpenSSL/Digest.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html>
+
+<html>
+<head>
+<meta charset="UTF-8">
+
+<title>module Net::SSH::Transport::HMAC::SHA2_256_Etm::OpenSSL::Digest - net-ssh 6.0.0.beta1</title>
+
+<script type="text/javascript">
+ var rdoc_rel_prefix = "../../../../../../";
+ var index_rel_prefix = "../../../../../../";
+</script>
+
+<script src="../../../../../../js/jquery.js"></script>
+<script src="../../../../../../js/darkfish.js"></script>
+
+<link href="../../../../../../css/fonts.css" rel="stylesheet">
+<link href="../../../../../../css/rdoc.css" rel="stylesheet">
+
+
+
+<body id="top" role="document" class="module">
+<nav role="navigation">
+ <div id="project-navigation">
+ <div id="home-section" role="region" title="Quick navigation" class="nav-section">
+ <h2>
+ <a href="../../../../../../index.html" rel="home">Home</a>
+ </h2>
+
+ <div id="table-of-contents-navigation">
+ <a href="../../../../../../table_of_contents.html#pages">Pages</a>
+ <a href="../../../../../../table_of_contents.html#classes">Classes</a>
+ <a href="../../../../../../table_of_contents.html#methods">Methods</a>
+ </div>
+</div>
+
+ <div id="search-section" role="search" class="project-section initially-hidden">
+ <form action="#" method="get" accept-charset="utf-8">
+ <div id="search-field-wrapper">
+ <input id="search-field" role="combobox" aria-label="Search"
+ aria-autocomplete="list" aria-controls="search-results"
+ type="text" name="search" placeholder="Search" spellcheck="false"
+ title="Type to search, Up and Down to navigate, Enter to load">
+ </div>
+
+ <ul id="search-results" aria-label="Search Results"
+ aria-busy="false" aria-expanded="false"
+ aria-atomic="false" class="initially-hidden"></ul>
+ </form>
+</div>
+
+ </div>
+
+
+
+ <div id="class-metadata">
+
+
+
+
+
+ </div>
+</nav>
+
+<main role="main" aria-labelledby="module-Net::SSH::Transport::HMAC::SHA2_256_Etm::OpenSSL::Digest">
+ <h1 id="module-Net::SSH::Transport::HMAC::SHA2_256_Etm::OpenSSL::Digest" class="module">
+ module Net::SSH::Transport::HMAC::SHA2_256_Etm::OpenSSL::Digest
+ </h1>
+
+ <section class="description">
+
+ </section>
+
+
+
+
+ <section id="5Buntitled-5D" class="documentation-section">
+
+
+
+
+
+
+
+
+
+ </section>
+</main>
+
+
+<footer id="validator-badges" role="contentinfo">
+ <p><a href="http://validator.w3.org/check/referer">Validate</a>
+ <p>Generated by <a href="https://rdoc.github.io/rdoc">RDoc</a> 5.0.0.
+ <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>.
+</footer>
+
diff --git a/Net/SSH/Transport/HMAC/SHA2_512.html b/Net/SSH/Transport/HMAC/SHA2_512.html
index b3f42f9..cd15bfe 100644
--- a/Net/SSH/Transport/HMAC/SHA2_512.html
+++ b/Net/SSH/Transport/HMAC/SHA2_512.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Transport::HMAC::SHA2_512 - net-ssh 4.2.0</title>
+<title>class Net::SSH::Transport::HMAC::SHA2_512 - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../";
diff --git a/Net/SSH/Transport/HMAC/SHA2_512/OpenSSL.html b/Net/SSH/Transport/HMAC/SHA2_512/OpenSSL.html
new file mode 100644
index 0000000..81ad52f
--- /dev/null
+++ b/Net/SSH/Transport/HMAC/SHA2_512/OpenSSL.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html>
+
+<html>
+<head>
+<meta charset="UTF-8">
+
+<title>module Net::SSH::Transport::HMAC::SHA2_512::OpenSSL - net-ssh 6.0.0.beta1</title>
+
+<script type="text/javascript">
+ var rdoc_rel_prefix = "../../../../../";
+ var index_rel_prefix = "../../../../../";
+</script>
+
+<script src="../../../../../js/jquery.js"></script>
+<script src="../../../../../js/darkfish.js"></script>
+
+<link href="../../../../../css/fonts.css" rel="stylesheet">
+<link href="../../../../../css/rdoc.css" rel="stylesheet">
+
+
+
+<body id="top" role="document" class="module">
+<nav role="navigation">
+ <div id="project-navigation">
+ <div id="home-section" role="region" title="Quick navigation" class="nav-section">
+ <h2>
+ <a href="../../../../../index.html" rel="home">Home</a>
+ </h2>
+
+ <div id="table-of-contents-navigation">
+ <a href="../../../../../table_of_contents.html#pages">Pages</a>
+ <a href="../../../../../table_of_contents.html#classes">Classes</a>
+ <a href="../../../../../table_of_contents.html#methods">Methods</a>
+ </div>
+</div>
+
+ <div id="search-section" role="search" class="project-section initially-hidden">
+ <form action="#" method="get" accept-charset="utf-8">
+ <div id="search-field-wrapper">
+ <input id="search-field" role="combobox" aria-label="Search"
+ aria-autocomplete="list" aria-controls="search-results"
+ type="text" name="search" placeholder="Search" spellcheck="false"
+ title="Type to search, Up and Down to navigate, Enter to load">
+ </div>
+
+ <ul id="search-results" aria-label="Search Results"
+ aria-busy="false" aria-expanded="false"
+ aria-atomic="false" class="initially-hidden"></ul>
+ </form>
+</div>
+
+ </div>
+
+
+
+ <div id="class-metadata">
+
+
+
+
+
+ </div>
+</nav>
+
+<main role="main" aria-labelledby="module-Net::SSH::Transport::HMAC::SHA2_512::OpenSSL">
+ <h1 id="module-Net::SSH::Transport::HMAC::SHA2_512::OpenSSL" class="module">
+ module Net::SSH::Transport::HMAC::SHA2_512::OpenSSL
+ </h1>
+
+ <section class="description">
+
+ </section>
+
+
+
+
+ <section id="5Buntitled-5D" class="documentation-section">
+
+
+
+
+
+
+
+
+
+ </section>
+</main>
+
+
+<footer id="validator-badges" role="contentinfo">
+ <p><a href="http://validator.w3.org/check/referer">Validate</a>
+ <p>Generated by <a href="https://rdoc.github.io/rdoc">RDoc</a> 5.0.0.
+ <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>.
+</footer>
+
diff --git a/Net/SSH/Transport/HMAC/SHA2_512/OpenSSL/Digest.html b/Net/SSH/Transport/HMAC/SHA2_512/OpenSSL/Digest.html
new file mode 100644
index 0000000..ff2679c
--- /dev/null
+++ b/Net/SSH/Transport/HMAC/SHA2_512/OpenSSL/Digest.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html>
+
+<html>
+<head>
+<meta charset="UTF-8">
+
+<title>module Net::SSH::Transport::HMAC::SHA2_512::OpenSSL::Digest - net-ssh 6.0.0.beta1</title>
+
+<script type="text/javascript">
+ var rdoc_rel_prefix = "../../../../../../";
+ var index_rel_prefix = "../../../../../../";
+</script>
+
+<script src="../../../../../../js/jquery.js"></script>
+<script src="../../../../../../js/darkfish.js"></script>
+
+<link href="../../../../../../css/fonts.css" rel="stylesheet">
+<link href="../../../../../../css/rdoc.css" rel="stylesheet">
+
+
+
+<body id="top" role="document" class="module">
+<nav role="navigation">
+ <div id="project-navigation">
+ <div id="home-section" role="region" title="Quick navigation" class="nav-section">
+ <h2>
+ <a href="../../../../../../index.html" rel="home">Home</a>
+ </h2>
+
+ <div id="table-of-contents-navigation">
+ <a href="../../../../../../table_of_contents.html#pages">Pages</a>
+ <a href="../../../../../../table_of_contents.html#classes">Classes</a>
+ <a href="../../../../../../table_of_contents.html#methods">Methods</a>
+ </div>
+</div>
+
+ <div id="search-section" role="search" class="project-section initially-hidden">
+ <form action="#" method="get" accept-charset="utf-8">
+ <div id="search-field-wrapper">
+ <input id="search-field" role="combobox" aria-label="Search"
+ aria-autocomplete="list" aria-controls="search-results"
+ type="text" name="search" placeholder="Search" spellcheck="false"
+ title="Type to search, Up and Down to navigate, Enter to load">
+ </div>
+
+ <ul id="search-results" aria-label="Search Results"
+ aria-busy="false" aria-expanded="false"
+ aria-atomic="false" class="initially-hidden"></ul>
+ </form>
+</div>
+
+ </div>
+
+
+
+ <div id="class-metadata">
+
+
+
+
+
+ </div>
+</nav>
+
+<main role="main" aria-labelledby="module-Net::SSH::Transport::HMAC::SHA2_512::OpenSSL::Digest">
+ <h1 id="module-Net::SSH::Transport::HMAC::SHA2_512::OpenSSL::Digest" class="module">
+ module Net::SSH::Transport::HMAC::SHA2_512::OpenSSL::Digest
+ </h1>
+
+ <section class="description">
+
+ </section>
+
+
+
+
+ <section id="5Buntitled-5D" class="documentation-section">
+
+
+
+
+
+
+
+
+
+ </section>
+</main>
+
+
+<footer id="validator-badges" role="contentinfo">
+ <p><a href="http://validator.w3.org/check/referer">Validate</a>
+ <p>Generated by <a href="https://rdoc.github.io/rdoc">RDoc</a> 5.0.0.
+ <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>.
+</footer>
+
diff --git a/Net/SSH/Transport/HMAC/SHA2_512_96.html b/Net/SSH/Transport/HMAC/SHA2_512_96.html
index 9214b87..464f152 100644
--- a/Net/SSH/Transport/HMAC/SHA2_512_96.html
+++ b/Net/SSH/Transport/HMAC/SHA2_512_96.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Transport::HMAC::SHA2_512_96 - net-ssh 4.2.0</title>
+<title>class Net::SSH::Transport::HMAC::SHA2_512_96 - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../";
diff --git a/Net/SSH/Transport/HMAC/SHA2_512_Etm.html b/Net/SSH/Transport/HMAC/SHA2_512_Etm.html
new file mode 100644
index 0000000..c13fe4b
--- /dev/null
+++ b/Net/SSH/Transport/HMAC/SHA2_512_Etm.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html>
+
+<html>
+<head>
+<meta charset="UTF-8">
+
+<title>class Net::SSH::Transport::HMAC::SHA2_512_Etm - net-ssh 6.0.0.beta1</title>
+
+<script type="text/javascript">
+ var rdoc_rel_prefix = "../../../../";
+ var index_rel_prefix = "../../../../";
+</script>
+
+<script src="../../../../js/jquery.js"></script>
+<script src="../../../../js/darkfish.js"></script>
+
+<link href="../../../../css/fonts.css" rel="stylesheet">
+<link href="../../../../css/rdoc.css" rel="stylesheet">
+
+
+
+<body id="top" role="document" class="class">
+<nav role="navigation">
+ <div id="project-navigation">
+ <div id="home-section" role="region" title="Quick navigation" class="nav-section">
+ <h2>
+ <a href="../../../../index.html" rel="home">Home</a>
+ </h2>
+
+ <div id="table-of-contents-navigation">
+ <a href="../../../../table_of_contents.html#pages">Pages</a>
+ <a href="../../../../table_of_contents.html#classes">Classes</a>
+ <a href="../../../../table_of_contents.html#methods">Methods</a>
+ </div>
+</div>
+
+ <div id="search-section" role="search" class="project-section initially-hidden">
+ <form action="#" method="get" accept-charset="utf-8">
+ <div id="search-field-wrapper">
+ <input id="search-field" role="combobox" aria-label="Search"
+ aria-autocomplete="list" aria-controls="search-results"
+ type="text" name="search" placeholder="Search" spellcheck="false"
+ title="Type to search, Up and Down to navigate, Enter to load">
+ </div>
+
+ <ul id="search-results" aria-label="Search Results"
+ aria-busy="false" aria-expanded="false"
+ aria-atomic="false" class="initially-hidden"></ul>
+ </form>
+</div>
+
+ </div>
+
+
+
+ <div id="class-metadata">
+
+ <div id="parent-class-section" class="nav-section">
+ <h3>Parent</h3>
+
+
+ <p class="link"><a href="Abstract.html">Net::SSH::Transport::HMAC::Abstract</a>
+
+</div>
+
+
+
+
+ </div>
+</nav>
+
+<main role="main" aria-labelledby="class-Net::SSH::Transport::HMAC::SHA2_512_Etm">
+ <h1 id="class-Net::SSH::Transport::HMAC::SHA2_512_Etm" class="class">
+ class Net::SSH::Transport::HMAC::SHA2_512_Etm
+ </h1>
+
+ <section class="description">
+
+<p>The SHA-512 Encrypt-Then-Mac <a href="../HMAC.html">HMAC</a> algorithm.
+This has a mac and key length of 64, and uses the SHA-512 digest algorithm.</p>
+
+ </section>
+
+
+
+
+ <section id="5Buntitled-5D" class="documentation-section">
+
+
+
+
+
+
+
+
+
+ </section>
+</main>
+
+
+<footer id="validator-badges" role="contentinfo">
+ <p><a href="http://validator.w3.org/check/referer">Validate</a>
+ <p>Generated by <a href="https://rdoc.github.io/rdoc">RDoc</a> 5.0.0.
+ <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>.
+</footer>
+
diff --git a/Net/SSH/Transport/HMAC/SHA2_512_Etm/OpenSSL.html b/Net/SSH/Transport/HMAC/SHA2_512_Etm/OpenSSL.html
new file mode 100644
index 0000000..f08608b
--- /dev/null
+++ b/Net/SSH/Transport/HMAC/SHA2_512_Etm/OpenSSL.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html>
+
+<html>
+<head>
+<meta charset="UTF-8">
+
+<title>module Net::SSH::Transport::HMAC::SHA2_512_Etm::OpenSSL - net-ssh 6.0.0.beta1</title>
+
+<script type="text/javascript">
+ var rdoc_rel_prefix = "../../../../../";
+ var index_rel_prefix = "../../../../../";
+</script>
+
+<script src="../../../../../js/jquery.js"></script>
+<script src="../../../../../js/darkfish.js"></script>
+
+<link href="../../../../../css/fonts.css" rel="stylesheet">
+<link href="../../../../../css/rdoc.css" rel="stylesheet">
+
+
+
+<body id="top" role="document" class="module">
+<nav role="navigation">
+ <div id="project-navigation">
+ <div id="home-section" role="region" title="Quick navigation" class="nav-section">
+ <h2>
+ <a href="../../../../../index.html" rel="home">Home</a>
+ </h2>
+
+ <div id="table-of-contents-navigation">
+ <a href="../../../../../table_of_contents.html#pages">Pages</a>
+ <a href="../../../../../table_of_contents.html#classes">Classes</a>
+ <a href="../../../../../table_of_contents.html#methods">Methods</a>
+ </div>
+</div>
+
+ <div id="search-section" role="search" class="project-section initially-hidden">
+ <form action="#" method="get" accept-charset="utf-8">
+ <div id="search-field-wrapper">
+ <input id="search-field" role="combobox" aria-label="Search"
+ aria-autocomplete="list" aria-controls="search-results"
+ type="text" name="search" placeholder="Search" spellcheck="false"
+ title="Type to search, Up and Down to navigate, Enter to load">
+ </div>
+
+ <ul id="search-results" aria-label="Search Results"
+ aria-busy="false" aria-expanded="false"
+ aria-atomic="false" class="initially-hidden"></ul>
+ </form>
+</div>
+
+ </div>
+
+
+
+ <div id="class-metadata">
+
+
+
+
+
+ </div>
+</nav>
+
+<main role="main" aria-labelledby="module-Net::SSH::Transport::HMAC::SHA2_512_Etm::OpenSSL">
+ <h1 id="module-Net::SSH::Transport::HMAC::SHA2_512_Etm::OpenSSL" class="module">
+ module Net::SSH::Transport::HMAC::SHA2_512_Etm::OpenSSL
+ </h1>
+
+ <section class="description">
+
+ </section>
+
+
+
+
+ <section id="5Buntitled-5D" class="documentation-section">
+
+
+
+
+
+
+
+
+
+ </section>
+</main>
+
+
+<footer id="validator-badges" role="contentinfo">
+ <p><a href="http://validator.w3.org/check/referer">Validate</a>
+ <p>Generated by <a href="https://rdoc.github.io/rdoc">RDoc</a> 5.0.0.
+ <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>.
+</footer>
+
diff --git a/Net/SSH/Transport/HMAC/SHA2_512_Etm/OpenSSL/Digest.html b/Net/SSH/Transport/HMAC/SHA2_512_Etm/OpenSSL/Digest.html
new file mode 100644
index 0000000..2723af5
--- /dev/null
+++ b/Net/SSH/Transport/HMAC/SHA2_512_Etm/OpenSSL/Digest.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html>
+
+<html>
+<head>
+<meta charset="UTF-8">
+
+<title>module Net::SSH::Transport::HMAC::SHA2_512_Etm::OpenSSL::Digest - net-ssh 6.0.0.beta1</title>
+
+<script type="text/javascript">
+ var rdoc_rel_prefix = "../../../../../../";
+ var index_rel_prefix = "../../../../../../";
+</script>
+
+<script src="../../../../../../js/jquery.js"></script>
+<script src="../../../../../../js/darkfish.js"></script>
+
+<link href="../../../../../../css/fonts.css" rel="stylesheet">
+<link href="../../../../../../css/rdoc.css" rel="stylesheet">
+
+
+
+<body id="top" role="document" class="module">
+<nav role="navigation">
+ <div id="project-navigation">
+ <div id="home-section" role="region" title="Quick navigation" class="nav-section">
+ <h2>
+ <a href="../../../../../../index.html" rel="home">Home</a>
+ </h2>
+
+ <div id="table-of-contents-navigation">
+ <a href="../../../../../../table_of_contents.html#pages">Pages</a>
+ <a href="../../../../../../table_of_contents.html#classes">Classes</a>
+ <a href="../../../../../../table_of_contents.html#methods">Methods</a>
+ </div>
+</div>
+
+ <div id="search-section" role="search" class="project-section initially-hidden">
+ <form action="#" method="get" accept-charset="utf-8">
+ <div id="search-field-wrapper">
+ <input id="search-field" role="combobox" aria-label="Search"
+ aria-autocomplete="list" aria-controls="search-results"
+ type="text" name="search" placeholder="Search" spellcheck="false"
+ title="Type to search, Up and Down to navigate, Enter to load">
+ </div>
+
+ <ul id="search-results" aria-label="Search Results"
+ aria-busy="false" aria-expanded="false"
+ aria-atomic="false" class="initially-hidden"></ul>
+ </form>
+</div>
+
+ </div>
+
+
+
+ <div id="class-metadata">
+
+
+
+
+
+ </div>
+</nav>
+
+<main role="main" aria-labelledby="module-Net::SSH::Transport::HMAC::SHA2_512_Etm::OpenSSL::Digest">
+ <h1 id="module-Net::SSH::Transport::HMAC::SHA2_512_Etm::OpenSSL::Digest" class="module">
+ module Net::SSH::Transport::HMAC::SHA2_512_Etm::OpenSSL::Digest
+ </h1>
+
+ <section class="description">
+
+ </section>
+
+
+
+
+ <section id="5Buntitled-5D" class="documentation-section">
+
+
+
+
+
+
+
+
+
+ </section>
+</main>
+
+
+<footer id="validator-badges" role="contentinfo">
+ <p><a href="http://validator.w3.org/check/referer">Validate</a>
+ <p>Generated by <a href="https://rdoc.github.io/rdoc">RDoc</a> 5.0.0.
+ <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>.
+</footer>
+
diff --git a/Net/SSH/Transport/IdentityCipher.html b/Net/SSH/Transport/IdentityCipher.html
index 33fccf5..9006110 100644
--- a/Net/SSH/Transport/IdentityCipher.html
+++ b/Net/SSH/Transport/IdentityCipher.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Transport::IdentityCipher - net-ssh 4.2.0</title>
+<title>class Net::SSH::Transport::IdentityCipher - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
@@ -146,7 +146,7 @@ things in the code nice and clean when a cipher has not yet been determined
<div class="method-source-code" id="block_size-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/identity_cipher.rb, line 9</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/identity_cipher.rb, line 11</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">block_size</span>
<span class="ruby-value">8</span>
<span class="ruby-keyword">end</span></pre>
@@ -179,7 +179,7 @@ things in the code nice and clean when a cipher has not yet been determined
<div class="method-source-code" id="decrypt-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/identity_cipher.rb, line 24</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/identity_cipher.rb, line 26</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">decrypt</span>
<span class="ruby-keyword">self</span>
<span class="ruby-keyword">end</span></pre>
@@ -212,7 +212,7 @@ things in the code nice and clean when a cipher has not yet been determined
<div class="method-source-code" id="encrypt-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/identity_cipher.rb, line 19</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/identity_cipher.rb, line 21</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">encrypt</span>
<span class="ruby-keyword">self</span>
<span class="ruby-keyword">end</span></pre>
@@ -245,7 +245,7 @@ things in the code nice and clean when a cipher has not yet been determined
<div class="method-source-code" id="final-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/identity_cipher.rb, line 34</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/identity_cipher.rb, line 36</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">final</span>
<span class="ruby-string">&quot;&quot;</span>
<span class="ruby-keyword">end</span></pre>
@@ -278,7 +278,7 @@ things in the code nice and clean when a cipher has not yet been determined
<div class="method-source-code" id="iv-3D-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/identity_cipher.rb, line 44</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/identity_cipher.rb, line 46</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">iv=</span>(<span class="ruby-identifier">v</span>)
<span class="ruby-keyword">nil</span>
<span class="ruby-keyword">end</span></pre>
@@ -311,7 +311,7 @@ things in the code nice and clean when a cipher has not yet been determined
<div class="method-source-code" id="iv_len-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/identity_cipher.rb, line 14</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/identity_cipher.rb, line 16</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">iv_len</span>
<span class="ruby-value">4</span>
<span class="ruby-keyword">end</span></pre>
@@ -344,7 +344,7 @@ things in the code nice and clean when a cipher has not yet been determined
<div class="method-source-code" id="name-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/identity_cipher.rb, line 39</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/identity_cipher.rb, line 41</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">name</span>
<span class="ruby-string">&quot;identity&quot;</span>
<span class="ruby-keyword">end</span></pre>
@@ -377,7 +377,7 @@ things in the code nice and clean when a cipher has not yet been determined
<div class="method-source-code" id="reset-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/identity_cipher.rb, line 49</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/identity_cipher.rb, line 51</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">reset</span>
<span class="ruby-keyword">self</span>
<span class="ruby-keyword">end</span></pre>
@@ -410,7 +410,7 @@ things in the code nice and clean when a cipher has not yet been determined
<div class="method-source-code" id="update-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/identity_cipher.rb, line 29</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/identity_cipher.rb, line 31</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">update</span>(<span class="ruby-identifier">text</span>)
<span class="ruby-identifier">text</span>
<span class="ruby-keyword">end</span></pre>
diff --git a/Net/SSH/Transport/Kex.html b/Net/SSH/Transport/Kex.html
index 4bcb98c..7a0394f 100644
--- a/Net/SSH/Transport/Kex.html
+++ b/Net/SSH/Transport/Kex.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::Transport::Kex - net-ssh 4.2.0</title>
+<title>module Net::SSH::Transport::Kex - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
diff --git a/Net/SSH/Transport/Kex/Abstract.html b/Net/SSH/Transport/Kex/Abstract.html
new file mode 100644
index 0000000..0c42a5e
--- /dev/null
+++ b/Net/SSH/Transport/Kex/Abstract.html
@@ -0,0 +1,342 @@
+<!DOCTYPE html>
+
+<html>
+<head>
+<meta charset="UTF-8">
+
+<title>class Net::SSH::Transport::Kex::Abstract - net-ssh 6.0.0.beta1</title>
+
+<script type="text/javascript">
+ var rdoc_rel_prefix = "../../../../";
+ var index_rel_prefix = "../../../../";
+</script>
+
+<script src="../../../../js/jquery.js"></script>
+<script src="../../../../js/darkfish.js"></script>
+
+<link href="../../../../css/fonts.css" rel="stylesheet">
+<link href="../../../../css/rdoc.css" rel="stylesheet">
+
+
+
+<body id="top" role="document" class="class">
+<nav role="navigation">
+ <div id="project-navigation">
+ <div id="home-section" role="region" title="Quick navigation" class="nav-section">
+ <h2>
+ <a href="../../../../index.html" rel="home">Home</a>
+ </h2>
+
+ <div id="table-of-contents-navigation">
+ <a href="../../../../table_of_contents.html#pages">Pages</a>
+ <a href="../../../../table_of_contents.html#classes">Classes</a>
+ <a href="../../../../table_of_contents.html#methods">Methods</a>
+ </div>
+</div>
+
+ <div id="search-section" role="search" class="project-section initially-hidden">
+ <form action="#" method="get" accept-charset="utf-8">
+ <div id="search-field-wrapper">
+ <input id="search-field" role="combobox" aria-label="Search"
+ aria-autocomplete="list" aria-controls="search-results"
+ type="text" name="search" placeholder="Search" spellcheck="false"
+ title="Type to search, Up and Down to navigate, Enter to load">
+ </div>
+
+ <ul id="search-results" aria-label="Search Results"
+ aria-busy="false" aria-expanded="false"
+ aria-atomic="false" class="initially-hidden"></ul>
+ </form>
+</div>
+
+ </div>
+
+
+
+ <div id="class-metadata">
+
+ <div id="parent-class-section" class="nav-section">
+ <h3>Parent</h3>
+
+
+ <p class="link">Object
+
+</div>
+
+ <div id="includes-section" class="nav-section">
+ <h3>Included Modules</h3>
+
+ <ul class="link-list">
+
+
+ <li><a class="include" href="../../Loggable.html">Net::SSH::Loggable</a>
+
+
+
+ <li><a class="include" href="../Constants.html">Net::SSH::Transport::Constants</a>
+
+
+ </ul>
+</div>
+
+
+ <!-- Method Quickref -->
+<div id="method-list-section" class="nav-section">
+ <h3>Methods</h3>
+
+ <ul class="link-list" role="directory">
+
+ <li ><a href="#method-c-new">::new</a>
+
+ <li ><a href="#method-i-digester">#digester</a>
+
+ <li ><a href="#method-i-exchange_keys">#exchange_keys</a>
+
+ </ul>
+</div>
+
+ </div>
+</nav>
+
+<main role="main" aria-labelledby="class-Net::SSH::Transport::Kex::Abstract">
+ <h1 id="class-Net::SSH::Transport::Kex::Abstract" class="class">
+ class Net::SSH::Transport::Kex::Abstract
+ </h1>
+
+ <section class="description">
+
+<p><a href="Abstract.html">Abstract</a> class that implement Diffie-Hellman
+Key Exchange See <a
+href="https://tools.ietf.org/html/rfc4253#page-21">tools.ietf.org/html/rfc4253#page-21</a></p>
+
+ </section>
+
+
+
+
+ <section id="5Buntitled-5D" class="documentation-section">
+
+
+
+
+
+
+
+ <section class="attribute-method-details" class="method-section">
+ <header>
+ <h3>Attributes</h3>
+ </header>
+
+
+ <div id="attribute-i-algorithms" class="method-detail">
+ <div class="method-heading attribute-method-heading">
+ <span class="method-name">algorithms</span><span
+ class="attribute-access-type">[R]</span>
+ </div>
+
+ <div class="method-description">
+
+
+
+ </div>
+ </div>
+
+ <div id="attribute-i-connection" class="method-detail">
+ <div class="method-heading attribute-method-heading">
+ <span class="method-name">connection</span><span
+ class="attribute-access-type">[R]</span>
+ </div>
+
+ <div class="method-description">
+
+
+
+ </div>
+ </div>
+
+ <div id="attribute-i-data" class="method-detail">
+ <div class="method-heading attribute-method-heading">
+ <span class="method-name">data</span><span
+ class="attribute-access-type">[R]</span>
+ </div>
+
+ <div class="method-description">
+
+
+
+ </div>
+ </div>
+
+ <div id="attribute-i-dh" class="method-detail">
+ <div class="method-heading attribute-method-heading">
+ <span class="method-name">dh</span><span
+ class="attribute-access-type">[R]</span>
+ </div>
+
+ <div class="method-description">
+
+
+
+ </div>
+ </div>
+
+ </section>
+
+
+
+ <section id="public-class-5Buntitled-5D-method-details" class="method-section">
+ <header>
+ <h3>Public Class Methods</h3>
+ </header>
+
+
+ <div id="method-c-new" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">new</span><span
+ class="method-args">(algorithms, connection, data)</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+ <p>Create a new instance of the Diffie-Hellman Key Exchange algorithm. The
+Diffie-Hellman (DH) key exchange provides a shared secret that cannot be
+determined by either party alone. The key exchange is combined with a
+signature with the host key to provide host authentication.</p>
+
+
+
+
+ <div class="method-source-code" id="new-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/kex/abstract.rb, line 27</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">algorithms</span>, <span class="ruby-identifier">connection</span>, <span class="ruby-identifier">data</span>)
+ <span class="ruby-ivar">@algorithms</span> = <span class="ruby-identifier">algorithms</span>
+ <span class="ruby-ivar">@connection</span> = <span class="ruby-identifier">connection</span>
+
+ <span class="ruby-ivar">@data</span> = <span class="ruby-identifier">data</span>.<span class="ruby-identifier">dup</span>
+ <span class="ruby-ivar">@dh</span> = <span class="ruby-identifier">generate_key</span>
+ <span class="ruby-ivar">@logger</span> = <span class="ruby-ivar">@data</span>.<span class="ruby-identifier">delete</span>(<span class="ruby-value">:logger</span>)
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ </section>
+
+ <section id="public-instance-5Buntitled-5D-method-details" class="method-section">
+ <header>
+ <h3>Public Instance Methods</h3>
+ </header>
+
+
+ <div id="method-i-digester" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">digester</span><span
+ class="method-args">()</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="digester-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/kex/abstract.rb, line 61</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">digester</span>
+ <span class="ruby-identifier">raise</span> <span class="ruby-constant">NotImplementedError</span>, <span class="ruby-string">&#39;abstract class: digester not implemented&#39;</span>
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ <div id="method-i-exchange_keys" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">exchange_keys</span><span
+ class="method-args">()</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+ <p>Perform the key-exchange for the given session, with the given data. This
+method will return a hash consisting of the following keys:</p>
+<ul><li>
+<p>:session_id</p>
+</li><li>
+<p>:server_key</p>
+</li><li>
+<p>:shared_secret</p>
+</li><li>
+<p>:hashing_algorithm</p>
+</li></ul>
+
+<p>The caller is expected to be able to understand how to use these
+deliverables.</p>
+
+
+
+
+ <div class="method-source-code" id="exchange_keys-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/kex/abstract.rb, line 47</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">exchange_keys</span>
+ <span class="ruby-identifier">result</span> = <span class="ruby-identifier">send_kexinit</span>
+ <span class="ruby-identifier">verify_server_key</span>(<span class="ruby-identifier">result</span>[<span class="ruby-value">:server_key</span>])
+ <span class="ruby-identifier">session_id</span> = <span class="ruby-identifier">verify_signature</span>(<span class="ruby-identifier">result</span>)
+ <span class="ruby-identifier">confirm_newkeys</span>
+
+ {
+ <span class="ruby-identifier">session_id</span><span class="ruby-operator">:</span> <span class="ruby-identifier">session_id</span>,
+ <span class="ruby-identifier">server_key</span><span class="ruby-operator">:</span> <span class="ruby-identifier">result</span>[<span class="ruby-value">:server_key</span>],
+ <span class="ruby-identifier">shared_secret</span><span class="ruby-operator">:</span> <span class="ruby-identifier">result</span>[<span class="ruby-value">:shared_secret</span>],
+ <span class="ruby-identifier">hashing_algorithm</span><span class="ruby-operator">:</span> <span class="ruby-identifier">digester</span>
+ }
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ </section>
+
+ </section>
+</main>
+
+
+<footer id="validator-badges" role="contentinfo">
+ <p><a href="http://validator.w3.org/check/referer">Validate</a>
+ <p>Generated by <a href="https://rdoc.github.io/rdoc">RDoc</a> 5.0.0.
+ <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>.
+</footer>
+
diff --git a/Net/SSH/Transport/Kex/Abstract5656.html b/Net/SSH/Transport/Kex/Abstract5656.html
new file mode 100644
index 0000000..7dc8d23
--- /dev/null
+++ b/Net/SSH/Transport/Kex/Abstract5656.html
@@ -0,0 +1,158 @@
+<!DOCTYPE html>
+
+<html>
+<head>
+<meta charset="UTF-8">
+
+<title>class Net::SSH::Transport::Kex::Abstract5656 - net-ssh 6.0.0.beta1</title>
+
+<script type="text/javascript">
+ var rdoc_rel_prefix = "../../../../";
+ var index_rel_prefix = "../../../../";
+</script>
+
+<script src="../../../../js/jquery.js"></script>
+<script src="../../../../js/darkfish.js"></script>
+
+<link href="../../../../css/fonts.css" rel="stylesheet">
+<link href="../../../../css/rdoc.css" rel="stylesheet">
+
+
+
+<body id="top" role="document" class="class">
+<nav role="navigation">
+ <div id="project-navigation">
+ <div id="home-section" role="region" title="Quick navigation" class="nav-section">
+ <h2>
+ <a href="../../../../index.html" rel="home">Home</a>
+ </h2>
+
+ <div id="table-of-contents-navigation">
+ <a href="../../../../table_of_contents.html#pages">Pages</a>
+ <a href="../../../../table_of_contents.html#classes">Classes</a>
+ <a href="../../../../table_of_contents.html#methods">Methods</a>
+ </div>
+</div>
+
+ <div id="search-section" role="search" class="project-section initially-hidden">
+ <form action="#" method="get" accept-charset="utf-8">
+ <div id="search-field-wrapper">
+ <input id="search-field" role="combobox" aria-label="Search"
+ aria-autocomplete="list" aria-controls="search-results"
+ type="text" name="search" placeholder="Search" spellcheck="false"
+ title="Type to search, Up and Down to navigate, Enter to load">
+ </div>
+
+ <ul id="search-results" aria-label="Search Results"
+ aria-busy="false" aria-expanded="false"
+ aria-atomic="false" class="initially-hidden"></ul>
+ </form>
+</div>
+
+ </div>
+
+
+
+ <div id="class-metadata">
+
+ <div id="parent-class-section" class="nav-section">
+ <h3>Parent</h3>
+
+
+ <p class="link"><a href="Abstract.html">Net::SSH::Transport::Kex::Abstract</a>
+
+</div>
+
+
+
+ <!-- Method Quickref -->
+<div id="method-list-section" class="nav-section">
+ <h3>Methods</h3>
+
+ <ul class="link-list" role="directory">
+
+ <li ><a href="#method-i-curve_name">#curve_name</a>
+
+ </ul>
+</div>
+
+ </div>
+</nav>
+
+<main role="main" aria-labelledby="class-Net::SSH::Transport::Kex::Abstract5656">
+ <h1 id="class-Net::SSH::Transport::Kex::Abstract5656" class="class">
+ class Net::SSH::Transport::Kex::Abstract5656
+ </h1>
+
+ <section class="description">
+
+<p>Implement key-exchange algorithm from Elliptic Curve Algorithm Integration
+in the Secure Shell <a href="../../Transport.html">Transport</a> Layer (RFC
+5656)</p>
+
+ </section>
+
+
+
+
+ <section id="5Buntitled-5D" class="documentation-section">
+
+
+
+
+
+
+
+
+
+ <section id="public-instance-5Buntitled-5D-method-details" class="method-section">
+ <header>
+ <h3>Public Instance Methods</h3>
+ </header>
+
+
+ <div id="method-i-curve_name" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">curve_name</span><span
+ class="method-args">()</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="curve_name-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/kex/abstract5656.rb, line 12</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">curve_name</span>
+ <span class="ruby-identifier">raise</span> <span class="ruby-constant">NotImplementedError</span>, <span class="ruby-string">&#39;abstract class: curve_name not implemented&#39;</span>
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ </section>
+
+ </section>
+</main>
+
+
+<footer id="validator-badges" role="contentinfo">
+ <p><a href="http://validator.w3.org/check/referer">Validate</a>
+ <p>Generated by <a href="https://rdoc.github.io/rdoc">RDoc</a> 5.0.0.
+ <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>.
+</footer>
+
diff --git a/Net/SSH/Transport/Kex/Curve25519Sha256.html b/Net/SSH/Transport/Kex/Curve25519Sha256.html
new file mode 100644
index 0000000..b228aa8
--- /dev/null
+++ b/Net/SSH/Transport/Kex/Curve25519Sha256.html
@@ -0,0 +1,158 @@
+<!DOCTYPE html>
+
+<html>
+<head>
+<meta charset="UTF-8">
+
+<title>class Net::SSH::Transport::Kex::Curve25519Sha256 - net-ssh 6.0.0.beta1</title>
+
+<script type="text/javascript">
+ var rdoc_rel_prefix = "../../../../";
+ var index_rel_prefix = "../../../../";
+</script>
+
+<script src="../../../../js/jquery.js"></script>
+<script src="../../../../js/darkfish.js"></script>
+
+<link href="../../../../css/fonts.css" rel="stylesheet">
+<link href="../../../../css/rdoc.css" rel="stylesheet">
+
+
+
+<body id="top" role="document" class="class">
+<nav role="navigation">
+ <div id="project-navigation">
+ <div id="home-section" role="region" title="Quick navigation" class="nav-section">
+ <h2>
+ <a href="../../../../index.html" rel="home">Home</a>
+ </h2>
+
+ <div id="table-of-contents-navigation">
+ <a href="../../../../table_of_contents.html#pages">Pages</a>
+ <a href="../../../../table_of_contents.html#classes">Classes</a>
+ <a href="../../../../table_of_contents.html#methods">Methods</a>
+ </div>
+</div>
+
+ <div id="search-section" role="search" class="project-section initially-hidden">
+ <form action="#" method="get" accept-charset="utf-8">
+ <div id="search-field-wrapper">
+ <input id="search-field" role="combobox" aria-label="Search"
+ aria-autocomplete="list" aria-controls="search-results"
+ type="text" name="search" placeholder="Search" spellcheck="false"
+ title="Type to search, Up and Down to navigate, Enter to load">
+ </div>
+
+ <ul id="search-results" aria-label="Search Results"
+ aria-busy="false" aria-expanded="false"
+ aria-atomic="false" class="initially-hidden"></ul>
+ </form>
+</div>
+
+ </div>
+
+
+
+ <div id="class-metadata">
+
+ <div id="parent-class-section" class="nav-section">
+ <h3>Parent</h3>
+
+
+ <p class="link"><a href="Abstract5656.html">Net::SSH::Transport::Kex::Abstract5656</a>
+
+</div>
+
+
+
+ <!-- Method Quickref -->
+<div id="method-list-section" class="nav-section">
+ <h3>Methods</h3>
+
+ <ul class="link-list" role="directory">
+
+ <li ><a href="#method-i-digester">#digester</a>
+
+ </ul>
+</div>
+
+ </div>
+</nav>
+
+<main role="main" aria-labelledby="class-Net::SSH::Transport::Kex::Curve25519Sha256">
+ <h1 id="class-Net::SSH::Transport::Kex::Curve25519Sha256" class="class">
+ class Net::SSH::Transport::Kex::Curve25519Sha256
+ </h1>
+
+ <section class="description">
+
+<p>A key-exchange service implementing the “curve25519-sha256@libssh.org”
+key-exchange algorithm. (defined in <a
+href="https://tools.ietf.org/html/draft-ietf-curdle-ssh-curves-06">tools.ietf.org/html/draft-ietf-curdle-ssh-curves-06</a>)</p>
+
+ </section>
+
+
+
+
+ <section id="5Buntitled-5D" class="documentation-section">
+
+
+
+
+
+
+
+
+
+ <section id="public-instance-5Buntitled-5D-method-details" class="method-section">
+ <header>
+ <h3>Public Instance Methods</h3>
+ </header>
+
+
+ <div id="method-i-digester" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">digester</span><span
+ class="method-args">()</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="digester-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/kex/curve25519_sha256.rb, line 14</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">digester</span>
+ <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">Digest</span><span class="ruby-operator">::</span><span class="ruby-constant">SHA256</span>
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ </section>
+
+ </section>
+</main>
+
+
+<footer id="validator-badges" role="contentinfo">
+ <p><a href="http://validator.w3.org/check/referer">Validate</a>
+ <p>Generated by <a href="https://rdoc.github.io/rdoc">RDoc</a> 5.0.0.
+ <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>.
+</footer>
+
diff --git a/Net/SSH/Transport/Kex/Curve25519Sha256Loader.html b/Net/SSH/Transport/Kex/Curve25519Sha256Loader.html
new file mode 100644
index 0000000..57bc01f
--- /dev/null
+++ b/Net/SSH/Transport/Kex/Curve25519Sha256Loader.html
@@ -0,0 +1,207 @@
+<!DOCTYPE html>
+
+<html>
+<head>
+<meta charset="UTF-8">
+
+<title>module Net::SSH::Transport::Kex::Curve25519Sha256Loader - net-ssh 6.0.0.beta1</title>
+
+<script type="text/javascript">
+ var rdoc_rel_prefix = "../../../../";
+ var index_rel_prefix = "../../../../";
+</script>
+
+<script src="../../../../js/jquery.js"></script>
+<script src="../../../../js/darkfish.js"></script>
+
+<link href="../../../../css/fonts.css" rel="stylesheet">
+<link href="../../../../css/rdoc.css" rel="stylesheet">
+
+
+
+<body id="top" role="document" class="module">
+<nav role="navigation">
+ <div id="project-navigation">
+ <div id="home-section" role="region" title="Quick navigation" class="nav-section">
+ <h2>
+ <a href="../../../../index.html" rel="home">Home</a>
+ </h2>
+
+ <div id="table-of-contents-navigation">
+ <a href="../../../../table_of_contents.html#pages">Pages</a>
+ <a href="../../../../table_of_contents.html#classes">Classes</a>
+ <a href="../../../../table_of_contents.html#methods">Methods</a>
+ </div>
+</div>
+
+ <div id="search-section" role="search" class="project-section initially-hidden">
+ <form action="#" method="get" accept-charset="utf-8">
+ <div id="search-field-wrapper">
+ <input id="search-field" role="combobox" aria-label="Search"
+ aria-autocomplete="list" aria-controls="search-results"
+ type="text" name="search" placeholder="Search" spellcheck="false"
+ title="Type to search, Up and Down to navigate, Enter to load">
+ </div>
+
+ <ul id="search-results" aria-label="Search Results"
+ aria-busy="false" aria-expanded="false"
+ aria-atomic="false" class="initially-hidden"></ul>
+ </form>
+</div>
+
+ </div>
+
+
+
+ <div id="class-metadata">
+
+
+
+
+ <!-- Method Quickref -->
+<div id="method-list-section" class="nav-section">
+ <h3>Methods</h3>
+
+ <ul class="link-list" role="directory">
+
+ <li ><a href="#method-c-dependenciesRequiredForX25519">::dependenciesRequiredForX25519</a>
+
+ <li ><a href="#method-c-raiseUnlessLoaded">::raiseUnlessLoaded</a>
+
+ </ul>
+</div>
+
+ </div>
+</nav>
+
+<main role="main" aria-labelledby="module-Net::SSH::Transport::Kex::Curve25519Sha256Loader">
+ <h1 id="module-Net::SSH::Transport::Kex::Curve25519Sha256Loader" class="module">
+ module Net::SSH::Transport::Kex::Curve25519Sha256Loader
+ </h1>
+
+ <section class="description">
+
+<p>Loads <a href="Curve25519Sha256.html">Curve25519Sha256</a> support which
+requires optinal dependencies</p>
+
+ </section>
+
+
+
+
+ <section id="5Buntitled-5D" class="documentation-section">
+
+
+
+
+
+ <section class="constants-list">
+ <header>
+ <h3>Constants</h3>
+ </header>
+ <dl>
+
+ <dt id="ERROR">ERROR
+
+ <dd>
+
+
+ <dt id="LOADED">LOADED
+
+ <dd>
+
+
+ </dl>
+ </section>
+
+
+
+
+
+ <section id="public-class-5Buntitled-5D-method-details" class="method-section">
+ <header>
+ <h3>Public Class Methods</h3>
+ </header>
+
+
+ <div id="method-c-dependenciesRequiredForX25519" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">dependenciesRequiredForX25519</span><span
+ class="method-args">()</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="dependenciesRequiredForX25519-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/kex/curve25519_sha256_loader.rb, line 22</span>
+<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">dependenciesRequiredForX25519</span>
+ <span class="ruby-identifier">result</span> = <span class="ruby-string">&quot;net-ssh requires the following gems for x25519 support:\n&quot;</span>
+ <span class="ruby-identifier">result</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-string">&quot; * x25519\n&quot;</span>
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ <div id="method-c-raiseUnlessLoaded" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">raiseUnlessLoaded</span><span
+ class="method-args">(message)</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="raiseUnlessLoaded-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/kex/curve25519_sha256_loader.rb, line 16</span>
+<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">raiseUnlessLoaded</span>(<span class="ruby-identifier">message</span>)
+ <span class="ruby-identifier">description</span> = <span class="ruby-constant">ERROR</span>.<span class="ruby-identifier">is_a?</span>(<span class="ruby-constant">LoadError</span>) <span class="ruby-operator">?</span> <span class="ruby-identifier">dependenciesRequiredForX25519</span> <span class="ruby-operator">:</span> <span class="ruby-string">&#39;&#39;</span>
+ <span class="ruby-identifier">description</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-node">&quot;#{ERROR.class} : \&quot;#{ERROR.message}\&quot;\n&quot;</span> <span class="ruby-keyword">if</span> <span class="ruby-constant">ERROR</span>
+ <span class="ruby-identifier">raise</span> <span class="ruby-constant">NotImplementedError</span>, <span class="ruby-node">&quot;#{message}\n#{description}&quot;</span> <span class="ruby-keyword">unless</span> <span class="ruby-constant">LOADED</span>
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ </section>
+
+ </section>
+</main>
+
+
+<footer id="validator-badges" role="contentinfo">
+ <p><a href="http://validator.w3.org/check/referer">Validate</a>
+ <p>Generated by <a href="https://rdoc.github.io/rdoc">RDoc</a> 5.0.0.
+ <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>.
+</footer>
+
diff --git a/Net/SSH/Transport/Kex/DiffieHellmanGroup14SHA1.html b/Net/SSH/Transport/Kex/DiffieHellmanGroup14SHA1.html
index 02053ae..7c021b4 100644
--- a/Net/SSH/Transport/Kex/DiffieHellmanGroup14SHA1.html
+++ b/Net/SSH/Transport/Kex/DiffieHellmanGroup14SHA1.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Transport::Kex::DiffieHellmanGroup14SHA1 - net-ssh 4.2.0</title>
+<title>class Net::SSH::Transport::Kex::DiffieHellmanGroup14SHA1 - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../";
@@ -63,22 +63,7 @@
</div>
- <div id="includes-section" class="nav-section">
- <h3>Included Modules</h3>
-
- <ul class="link-list">
-
-
- <li><a class="include" href="../Constants.html">Net::SSH::Transport::Constants</a>
-
-
-
- <li><a class="include" href="../../Loggable.html">Net::SSH::Loggable</a>
-
-
- </ul>
-</div>
-
+
</div>
diff --git a/Net/SSH/Transport/Kex/DiffieHellmanGroup1SHA1.html b/Net/SSH/Transport/Kex/DiffieHellmanGroup1SHA1.html
index b22332e..04e4f36 100644
--- a/Net/SSH/Transport/Kex/DiffieHellmanGroup1SHA1.html
+++ b/Net/SSH/Transport/Kex/DiffieHellmanGroup1SHA1.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Transport::Kex::DiffieHellmanGroup1SHA1 - net-ssh 4.2.0</title>
+<title>class Net::SSH::Transport::Kex::DiffieHellmanGroup1SHA1 - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../";
@@ -59,26 +59,11 @@
<h3>Parent</h3>
- <p class="link">Object
+ <p class="link"><a href="Abstract.html">Net::SSH::Transport::Kex::Abstract</a>
</div>
- <div id="includes-section" class="nav-section">
- <h3>Included Modules</h3>
-
- <ul class="link-list">
-
-
- <li><a class="include" href="../Constants.html">Net::SSH::Transport::Constants</a>
-
-
-
- <li><a class="include" href="../../Loggable.html">Net::SSH::Loggable</a>
-
-
- </ul>
-</div>
-
+
<!-- Method Quickref -->
<div id="method-list-section" class="nav-section">
@@ -86,9 +71,7 @@
<ul class="link-list" role="directory">
- <li ><a href="#method-c-new">::new</a>
-
- <li ><a href="#method-i-exchange_keys">#exchange_keys</a>
+ <li ><a href="#method-i-digester">#digester</a>
</ul>
</div>
@@ -144,170 +127,18 @@ represents the value of P</p>
- <section class="attribute-method-details" class="method-section">
- <header>
- <h3>Attributes</h3>
- </header>
-
-
- <div id="attribute-i-algorithms" class="method-detail">
- <div class="method-heading attribute-method-heading">
- <span class="method-name">algorithms</span><span
- class="attribute-access-type">[R]</span>
- </div>
-
- <div class="method-description">
-
-
-
- </div>
- </div>
-
- <div id="attribute-i-connection" class="method-detail">
- <div class="method-heading attribute-method-heading">
- <span class="method-name">connection</span><span
- class="attribute-access-type">[R]</span>
- </div>
-
- <div class="method-description">
-
-
-
- </div>
- </div>
-
- <div id="attribute-i-data" class="method-detail">
- <div class="method-heading attribute-method-heading">
- <span class="method-name">data</span><span
- class="attribute-access-type">[R]</span>
- </div>
-
- <div class="method-description">
-
-
-
- </div>
- </div>
-
- <div id="attribute-i-dh" class="method-detail">
- <div class="method-heading attribute-method-heading">
- <span class="method-name">dh</span><span
- class="attribute-access-type">[R]</span>
- </div>
-
- <div class="method-description">
-
-
-
- </div>
- </div>
-
- <div id="attribute-i-digester" class="method-detail">
- <div class="method-heading attribute-method-heading">
- <span class="method-name">digester</span><span
- class="attribute-access-type">[R]</span>
- </div>
-
- <div class="method-description">
-
-
-
- </div>
- </div>
-
- <div id="attribute-i-g" class="method-detail">
- <div class="method-heading attribute-method-heading">
- <span class="method-name">g</span><span
- class="attribute-access-type">[R]</span>
- </div>
-
- <div class="method-description">
-
-
-
- </div>
- </div>
-
- <div id="attribute-i-p" class="method-detail">
- <div class="method-heading attribute-method-heading">
- <span class="method-name">p</span><span
- class="attribute-access-type">[R]</span>
- </div>
-
- <div class="method-description">
-
-
-
- </div>
- </div>
-
- </section>
-
-
-
- <section id="public-class-5Buntitled-5D-method-details" class="method-section">
- <header>
- <h3>Public Class Methods</h3>
- </header>
-
-
- <div id="method-c-new" class="method-detail ">
-
- <div class="method-heading">
- <span class="method-name">new</span><span
- class="method-args">(algorithms, connection, data)</span>
-
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
-
- <div class="method-description">
-
- <p>Create a new instance of the <a
-href="DiffieHellmanGroup1SHA1.html">DiffieHellmanGroup1SHA1</a> algorithm.
-The data is a Hash of symbols representing information required by this
-algorithm, which was acquired during earlier processing.</p>
-
-
-
-
- <div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/kex/diffie_hellman_group1_sha1.rb, line 42</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">algorithms</span>, <span class="ruby-identifier">connection</span>, <span class="ruby-identifier">data</span>)
- <span class="ruby-ivar">@p</span> = <span class="ruby-identifier">get_p</span>
- <span class="ruby-ivar">@g</span> = <span class="ruby-identifier">get_g</span>
-
- <span class="ruby-ivar">@digester</span> = <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">Digest</span><span class="ruby-operator">::</span><span class="ruby-constant">SHA1</span>
- <span class="ruby-ivar">@algorithms</span> = <span class="ruby-identifier">algorithms</span>
- <span class="ruby-ivar">@connection</span> = <span class="ruby-identifier">connection</span>
-
- <span class="ruby-ivar">@data</span> = <span class="ruby-identifier">data</span>.<span class="ruby-identifier">dup</span>
- <span class="ruby-ivar">@dh</span> = <span class="ruby-identifier">generate_key</span>
- <span class="ruby-ivar">@logger</span> = <span class="ruby-ivar">@data</span>.<span class="ruby-identifier">delete</span>(<span class="ruby-value">:logger</span>)
-<span class="ruby-keyword">end</span></pre>
- </div>
-
- </div>
-
-
-
-
- </div>
- </section>
-
<section id="public-instance-5Buntitled-5D-method-details" class="method-section">
<header>
<h3>Public Instance Methods</h3>
</header>
- <div id="method-i-exchange_keys" class="method-detail ">
+ <div id="method-i-digester" class="method-detail ">
<div class="method-heading">
- <span class="method-name">exchange_keys</span><span
+ <span class="method-name">digester</span><span
class="method-args">()</span>
<span class="method-click-advice">click to toggle source</span>
@@ -317,36 +148,15 @@ algorithm, which was acquired during earlier processing.</p>
<div class="method-description">
- <p>Perform the key-exchange for the given session, with the given data. This
-method will return a hash consisting of the following keys:</p>
-<ul><li>
-<p>:session_id</p>
-</li><li>
-<p>:server_key</p>
-</li><li>
-<p>:shared_secret</p>
-</li><li>
-<p>:hashing_algorithm</p>
-</li></ul>
-
-<p>The caller is expected to be able to understand how to use these
-deliverables.</p>
+
- <div class="method-source-code" id="exchange_keys-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/kex/diffie_hellman_group1_sha1.rb, line 66</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">exchange_keys</span>
- <span class="ruby-identifier">result</span> = <span class="ruby-identifier">send_kexinit</span>
- <span class="ruby-identifier">verify_server_key</span>(<span class="ruby-identifier">result</span>[<span class="ruby-value">:server_key</span>])
- <span class="ruby-identifier">session_id</span> = <span class="ruby-identifier">verify_signature</span>(<span class="ruby-identifier">result</span>)
- <span class="ruby-identifier">confirm_newkeys</span>
-
- <span class="ruby-keyword">return</span> { <span class="ruby-identifier">session_id</span><span class="ruby-operator">:</span> <span class="ruby-identifier">session_id</span>,
- <span class="ruby-identifier">server_key</span><span class="ruby-operator">:</span> <span class="ruby-identifier">result</span>[<span class="ruby-value">:server_key</span>],
- <span class="ruby-identifier">shared_secret</span><span class="ruby-operator">:</span> <span class="ruby-identifier">result</span>[<span class="ruby-value">:shared_secret</span>],
- <span class="ruby-identifier">hashing_algorithm</span><span class="ruby-operator">:</span> <span class="ruby-identifier">digester</span> }
+ <div class="method-source-code" id="digester-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/kex/diffie_hellman_group1_sha1.rb, line 26</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">digester</span>
+ <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">Digest</span><span class="ruby-operator">::</span><span class="ruby-constant">SHA1</span>
<span class="ruby-keyword">end</span></pre>
</div>
diff --git a/Net/SSH/Transport/Kex/DiffieHellmanGroupExchangeSHA1.html b/Net/SSH/Transport/Kex/DiffieHellmanGroupExchangeSHA1.html
index ae3ff72..4af27a3 100644
--- a/Net/SSH/Transport/Kex/DiffieHellmanGroupExchangeSHA1.html
+++ b/Net/SSH/Transport/Kex/DiffieHellmanGroupExchangeSHA1.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Transport::Kex::DiffieHellmanGroupExchangeSHA1 - net-ssh 4.2.0</title>
+<title>class Net::SSH::Transport::Kex::DiffieHellmanGroupExchangeSHA1 - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../";
@@ -96,26 +96,6 @@
</header>
<dl>
- <dt id="KEXDH_GEX_GROUP">KEXDH_GEX_GROUP
-
- <dd>
-
-
- <dt id="KEXDH_GEX_INIT">KEXDH_GEX_INIT
-
- <dd>
-
-
- <dt id="KEXDH_GEX_REPLY">KEXDH_GEX_REPLY
-
- <dd>
-
-
- <dt id="KEXDH_GEX_REQUEST">KEXDH_GEX_REQUEST
-
- <dd>
-
-
<dt id="MAXIMUM_BITS">MAXIMUM_BITS
<dd>
diff --git a/Net/SSH/Transport/Kex/DiffieHellmanGroupExchangeSHA256.html b/Net/SSH/Transport/Kex/DiffieHellmanGroupExchangeSHA256.html
index 2a8d54f..4cd86a9 100644
--- a/Net/SSH/Transport/Kex/DiffieHellmanGroupExchangeSHA256.html
+++ b/Net/SSH/Transport/Kex/DiffieHellmanGroupExchangeSHA256.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Transport::Kex::DiffieHellmanGroupExchangeSHA256 - net-ssh 4.2.0</title>
+<title>class Net::SSH::Transport::Kex::DiffieHellmanGroupExchangeSHA256 - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../";
@@ -71,7 +71,7 @@
<ul class="link-list" role="directory">
- <li class="calls-super" ><a href="#method-c-new">::new</a>
+ <li ><a href="#method-i-digester">#digester</a>
</ul>
</div>
@@ -104,17 +104,17 @@
- <section id="public-class-5Buntitled-5D-method-details" class="method-section">
+ <section id="public-instance-5Buntitled-5D-method-details" class="method-section">
<header>
- <h3>Public Class Methods</h3>
+ <h3>Public Instance Methods</h3>
</header>
- <div id="method-c-new" class="method-detail ">
+ <div id="method-i-digester" class="method-detail ">
<div class="method-heading">
- <span class="method-name">new</span><span
- class="method-args">(*args)</span>
+ <span class="method-name">digester</span><span
+ class="method-args">()</span>
<span class="method-click-advice">click to toggle source</span>
@@ -126,19 +126,12 @@
- <div class="method-calls-super">
- Calls superclass method
- <a href="DiffieHellmanGroup1SHA1.html#method-c-new">Net::SSH::Transport::Kex::DiffieHellmanGroup1SHA1.new</a>
- </div>
-
- <div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/kex/diffie_hellman_group_exchange_sha256.rb, line 8</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-operator">*</span><span class="ruby-identifier">args</span>)
- <span class="ruby-keyword">super</span>(<span class="ruby-operator">*</span><span class="ruby-identifier">args</span>)
-
- <span class="ruby-ivar">@digester</span> = <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">Digest</span><span class="ruby-operator">::</span><span class="ruby-constant">SHA256</span>
+ <div class="method-source-code" id="digester-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/kex/diffie_hellman_group_exchange_sha256.rb, line 7</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">digester</span>
+ <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">Digest</span><span class="ruby-operator">::</span><span class="ruby-constant">SHA256</span>
<span class="ruby-keyword">end</span></pre>
</div>
diff --git a/Net/SSH/Transport/Kex/EcdhSHA2NistP256.html b/Net/SSH/Transport/Kex/EcdhSHA2NistP256.html
index dd46276..7a84e2f 100644
--- a/Net/SSH/Transport/Kex/EcdhSHA2NistP256.html
+++ b/Net/SSH/Transport/Kex/EcdhSHA2NistP256.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Transport::Kex::EcdhSHA2NistP256 - net-ssh 4.2.0</title>
+<title>class Net::SSH::Transport::Kex::EcdhSHA2NistP256 - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../";
@@ -59,26 +59,11 @@
<h3>Parent</h3>
- <p class="link"><a href="DiffieHellmanGroup1SHA1.html">Net::SSH::Transport::Kex::DiffieHellmanGroup1SHA1</a>
+ <p class="link"><a href="Abstract5656.html">Net::SSH::Transport::Kex::Abstract5656</a>
</div>
- <div id="includes-section" class="nav-section">
- <h3>Included Modules</h3>
-
- <ul class="link-list">
-
-
- <li><a class="include" href="../Constants.html">Net::SSH::Transport::Constants</a>
-
-
-
- <li><a class="include" href="../../Loggable.html">Net::SSH::Loggable</a>
-
-
- </ul>
-</div>
-
+
<!-- Method Quickref -->
<div id="method-list-section" class="nav-section">
@@ -86,8 +71,6 @@
<ul class="link-list" role="directory">
- <li ><a href="#method-c-new">::new</a>
-
<li ><a href="#method-i-curve_name">#curve_name</a>
<li ><a href="#method-i-digester">#digester</a>
@@ -121,76 +104,8 @@ algorithm. (defined in RFC 5656)</p>
- <section class="attribute-method-details" class="method-section">
- <header>
- <h3>Attributes</h3>
- </header>
-
-
- <div id="attribute-i-ecdh" class="method-detail">
- <div class="method-heading attribute-method-heading">
- <span class="method-name">ecdh</span><span
- class="attribute-access-type">[R]</span>
- </div>
-
- <div class="method-description">
-
-
-
- </div>
- </div>
-
- </section>
-
-
-
- <section id="public-class-5Buntitled-5D-method-details" class="method-section">
- <header>
- <h3>Public Class Methods</h3>
- </header>
- <div id="method-c-new" class="method-detail ">
-
- <div class="method-heading">
- <span class="method-name">new</span><span
- class="method-args">(algorithms, connection, data)</span>
-
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
-
- <div class="method-description">
-
-
-
-
-
-
- <div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/kex/ecdh_sha2_nistp256.rb, line 21</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">algorithms</span>, <span class="ruby-identifier">connection</span>, <span class="ruby-identifier">data</span>)
- <span class="ruby-ivar">@algorithms</span> = <span class="ruby-identifier">algorithms</span>
- <span class="ruby-ivar">@connection</span> = <span class="ruby-identifier">connection</span>
-
- <span class="ruby-ivar">@digester</span> = <span class="ruby-identifier">digester</span>
- <span class="ruby-ivar">@data</span> = <span class="ruby-identifier">data</span>.<span class="ruby-identifier">dup</span>
- <span class="ruby-ivar">@ecdh</span> = <span class="ruby-identifier">generate_key</span>
- <span class="ruby-ivar">@logger</span> = <span class="ruby-ivar">@data</span>.<span class="ruby-identifier">delete</span>(<span class="ruby-value">:logger</span>)
-<span class="ruby-keyword">end</span></pre>
- </div>
-
- </div>
-
-
-
-
- </div>
-
-
- </section>
-
<section id="public-instance-5Buntitled-5D-method-details" class="method-section">
<header>
<h3>Public Instance Methods</h3>
@@ -216,7 +131,7 @@ algorithm. (defined in RFC 5656)</p>
<div class="method-source-code" id="curve_name-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/kex/ecdh_sha2_nistp256.rb, line 17</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/kex/ecdh_sha2_nistp256.rb, line 14</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">curve_name</span>
<span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">PKey</span><span class="ruby-operator">::</span><span class="ruby-constant">EC</span><span class="ruby-operator">::</span><span class="ruby-constant">CurveNameAlias</span>[<span class="ruby-string">&#39;nistp256&#39;</span>]
<span class="ruby-keyword">end</span></pre>
@@ -249,7 +164,7 @@ algorithm. (defined in RFC 5656)</p>
<div class="method-source-code" id="digester-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/kex/ecdh_sha2_nistp256.rb, line 13</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/kex/ecdh_sha2_nistp256.rb, line 10</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">digester</span>
<span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">Digest</span><span class="ruby-operator">::</span><span class="ruby-constant">SHA256</span>
<span class="ruby-keyword">end</span></pre>
diff --git a/Net/SSH/Transport/Kex/EcdhSHA2NistP384.html b/Net/SSH/Transport/Kex/EcdhSHA2NistP384.html
index 0bba423..a8345d4 100644
--- a/Net/SSH/Transport/Kex/EcdhSHA2NistP384.html
+++ b/Net/SSH/Transport/Kex/EcdhSHA2NistP384.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Transport::Kex::EcdhSHA2NistP384 - net-ssh 4.2.0</title>
+<title>class Net::SSH::Transport::Kex::EcdhSHA2NistP384 - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../";
@@ -131,7 +131,7 @@ algorithm. (defined in RFC 5656)</p>
<div class="method-source-code" id="curve_name-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/kex/ecdh_sha2_nistp384.rb, line 9</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/kex/ecdh_sha2_nistp384.rb, line 14</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">curve_name</span>
<span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">PKey</span><span class="ruby-operator">::</span><span class="ruby-constant">EC</span><span class="ruby-operator">::</span><span class="ruby-constant">CurveNameAlias</span>[<span class="ruby-string">&#39;nistp384&#39;</span>]
<span class="ruby-keyword">end</span></pre>
@@ -164,7 +164,7 @@ algorithm. (defined in RFC 5656)</p>
<div class="method-source-code" id="digester-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/kex/ecdh_sha2_nistp384.rb, line 6</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/kex/ecdh_sha2_nistp384.rb, line 10</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">digester</span>
<span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">Digest</span><span class="ruby-operator">::</span><span class="ruby-constant">SHA384</span>
<span class="ruby-keyword">end</span></pre>
diff --git a/Net/SSH/Transport/Kex/EcdhSHA2NistP521.html b/Net/SSH/Transport/Kex/EcdhSHA2NistP521.html
index 022a4d0..ba95c90 100644
--- a/Net/SSH/Transport/Kex/EcdhSHA2NistP521.html
+++ b/Net/SSH/Transport/Kex/EcdhSHA2NistP521.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Transport::Kex::EcdhSHA2NistP521 - net-ssh 4.2.0</title>
+<title>class Net::SSH::Transport::Kex::EcdhSHA2NistP521 - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../../";
@@ -131,7 +131,7 @@ algorithm. (defined in RFC 5656)</p>
<div class="method-source-code" id="curve_name-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/kex/ecdh_sha2_nistp521.rb, line 9</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/kex/ecdh_sha2_nistp521.rb, line 14</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">curve_name</span>
<span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">PKey</span><span class="ruby-operator">::</span><span class="ruby-constant">EC</span><span class="ruby-operator">::</span><span class="ruby-constant">CurveNameAlias</span>[<span class="ruby-string">&#39;nistp521&#39;</span>]
<span class="ruby-keyword">end</span></pre>
@@ -164,7 +164,7 @@ algorithm. (defined in RFC 5656)</p>
<div class="method-source-code" id="digester-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/kex/ecdh_sha2_nistp521.rb, line 6</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/kex/ecdh_sha2_nistp521.rb, line 10</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">digester</span>
<span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">Digest</span><span class="ruby-operator">::</span><span class="ruby-constant">SHA512</span>
<span class="ruby-keyword">end</span></pre>
diff --git a/Net/SSH/Transport/KeyExpander.html b/Net/SSH/Transport/KeyExpander.html
index 69ab159..5a31b92 100644
--- a/Net/SSH/Transport/KeyExpander.html
+++ b/Net/SSH/Transport/KeyExpander.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::Transport::KeyExpander - net-ssh 4.2.0</title>
+<title>module Net::SSH::Transport::KeyExpander - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
@@ -120,25 +120,25 @@
<div class="method-source-code" id="expand_key-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/key_expander.rb, line 6</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/key_expander.rb, line 8</span>
<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">expand_key</span>(<span class="ruby-identifier">bytes</span>, <span class="ruby-identifier">start</span>, <span class="ruby-identifier">options</span>={})
<span class="ruby-keyword">if</span> <span class="ruby-identifier">bytes</span> <span class="ruby-operator">==</span> <span class="ruby-value">0</span>
<span class="ruby-keyword">return</span> <span class="ruby-string">&quot;&quot;</span>
<span class="ruby-keyword">end</span>
-
+
<span class="ruby-identifier">k</span> = <span class="ruby-identifier">start</span>[<span class="ruby-value">0</span>, <span class="ruby-identifier">bytes</span>]
<span class="ruby-keyword">return</span> <span class="ruby-identifier">k</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">k</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">&gt;=</span> <span class="ruby-identifier">bytes</span>
-
+
<span class="ruby-identifier">digester</span> = <span class="ruby-identifier">options</span>[<span class="ruby-value">:digester</span>] <span class="ruby-keyword">or</span> <span class="ruby-identifier">raise</span> <span class="ruby-string">&#39;No digester supplied&#39;</span>
<span class="ruby-identifier">shared</span> = <span class="ruby-identifier">options</span>[<span class="ruby-value">:shared</span>] <span class="ruby-keyword">or</span> <span class="ruby-identifier">raise</span> <span class="ruby-string">&#39;No shared secret supplied&#39;</span>
<span class="ruby-identifier">hash</span> = <span class="ruby-identifier">options</span>[<span class="ruby-value">:hash</span>] <span class="ruby-keyword">or</span> <span class="ruby-identifier">raise</span> <span class="ruby-string">&#39;No hash supplied&#39;</span>
-
+
<span class="ruby-keyword">while</span> <span class="ruby-identifier">k</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">&lt;</span> <span class="ruby-identifier">bytes</span>
<span class="ruby-identifier">step</span> = <span class="ruby-identifier">digester</span>.<span class="ruby-identifier">digest</span>(<span class="ruby-identifier">shared</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">hash</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">k</span>)
<span class="ruby-identifier">bytes_needed</span> = <span class="ruby-identifier">bytes</span> <span class="ruby-operator">-</span> <span class="ruby-identifier">k</span>.<span class="ruby-identifier">length</span>
<span class="ruby-identifier">k</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">step</span>[<span class="ruby-value">0</span>, <span class="ruby-identifier">bytes_needed</span>]
<span class="ruby-keyword">end</span>
-
+
<span class="ruby-keyword">return</span> <span class="ruby-identifier">k</span>
<span class="ruby-keyword">end</span></pre>
</div>
diff --git a/Net/SSH/Transport/OpenSSLAESCTR.html b/Net/SSH/Transport/OpenSSLAESCTR.html
new file mode 100644
index 0000000..be610dc
--- /dev/null
+++ b/Net/SSH/Transport/OpenSSLAESCTR.html
@@ -0,0 +1,313 @@
+<!DOCTYPE html>
+
+<html>
+<head>
+<meta charset="UTF-8">
+
+<title>class Net::SSH::Transport::OpenSSLAESCTR - net-ssh 6.0.0.beta1</title>
+
+<script type="text/javascript">
+ var rdoc_rel_prefix = "../../../";
+ var index_rel_prefix = "../../../";
+</script>
+
+<script src="../../../js/jquery.js"></script>
+<script src="../../../js/darkfish.js"></script>
+
+<link href="../../../css/fonts.css" rel="stylesheet">
+<link href="../../../css/rdoc.css" rel="stylesheet">
+
+
+
+<body id="top" role="document" class="class">
+<nav role="navigation">
+ <div id="project-navigation">
+ <div id="home-section" role="region" title="Quick navigation" class="nav-section">
+ <h2>
+ <a href="../../../index.html" rel="home">Home</a>
+ </h2>
+
+ <div id="table-of-contents-navigation">
+ <a href="../../../table_of_contents.html#pages">Pages</a>
+ <a href="../../../table_of_contents.html#classes">Classes</a>
+ <a href="../../../table_of_contents.html#methods">Methods</a>
+ </div>
+</div>
+
+ <div id="search-section" role="search" class="project-section initially-hidden">
+ <form action="#" method="get" accept-charset="utf-8">
+ <div id="search-field-wrapper">
+ <input id="search-field" role="combobox" aria-label="Search"
+ aria-autocomplete="list" aria-controls="search-results"
+ type="text" name="search" placeholder="Search" spellcheck="false"
+ title="Type to search, Up and Down to navigate, Enter to load">
+ </div>
+
+ <ul id="search-results" aria-label="Search Results"
+ aria-busy="false" aria-expanded="false"
+ aria-atomic="false" class="initially-hidden"></ul>
+ </form>
+</div>
+
+ </div>
+
+
+
+ <div id="class-metadata">
+
+ <div id="parent-class-section" class="nav-section">
+ <h3>Parent</h3>
+
+
+ <p class="link">SimpleDelegator
+
+</div>
+
+
+
+ <!-- Method Quickref -->
+<div id="method-list-section" class="nav-section">
+ <h3>Methods</h3>
+
+ <ul class="link-list" role="directory">
+
+ <li ><a href="#method-c-block_size">::block_size</a>
+
+ <li class="calls-super" ><a href="#method-c-new">::new</a>
+
+ <li ><a href="#method-i-block_size">#block_size</a>
+
+ <li class="calls-super" ><a href="#method-i-iv-3D">#iv=</a>
+
+ <li ><a href="#method-i-reset">#reset</a>
+
+ </ul>
+</div>
+
+ </div>
+</nav>
+
+<main role="main" aria-labelledby="class-Net::SSH::Transport::OpenSSLAESCTR">
+ <h1 id="class-Net::SSH::Transport::OpenSSLAESCTR" class="class">
+ class Net::SSH::Transport::OpenSSLAESCTR
+ </h1>
+
+ <section class="description">
+
+ </section>
+
+
+
+
+ <section id="5Buntitled-5D" class="documentation-section">
+
+
+
+
+
+
+
+
+
+ <section id="public-class-5Buntitled-5D-method-details" class="method-section">
+ <header>
+ <h3>Public Class Methods</h3>
+ </header>
+
+
+ <div id="method-c-block_size" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">block_size</span><span
+ class="method-args">()</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="block_size-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/ctr.rb, line 16</span>
+<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">block_size</span>
+ <span class="ruby-value">16</span>
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ <div id="method-c-new" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">new</span><span
+ class="method-args">(original)</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+ <div class="method-calls-super">
+ Calls superclass method
+
+ </div>
+
+
+
+ <div class="method-source-code" id="new-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/ctr.rb, line 7</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">original</span>)
+ <span class="ruby-keyword">super</span>
+ <span class="ruby-ivar">@was_reset</span> = <span class="ruby-keyword">false</span>
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ </section>
+
+ <section id="public-instance-5Buntitled-5D-method-details" class="method-section">
+ <header>
+ <h3>Public Instance Methods</h3>
+ </header>
+
+
+ <div id="method-i-block_size" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">block_size</span><span
+ class="method-args">()</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="block_size-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/ctr.rb, line 12</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">block_size</span>
+ <span class="ruby-value">16</span>
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ <div id="method-i-iv-3D" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">iv=</span><span
+ class="method-args">(iv_s)</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+ <div class="method-calls-super">
+ Calls superclass method
+
+ </div>
+
+
+
+ <div class="method-source-code" id="iv-3D-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/ctr.rb, line 24</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">iv=</span>(<span class="ruby-identifier">iv_s</span>)
+ <span class="ruby-keyword">super</span> <span class="ruby-keyword">unless</span> <span class="ruby-ivar">@was_reset</span>
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ <div id="method-i-reset" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">reset</span><span
+ class="method-args">()</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="reset-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/ctr.rb, line 20</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">reset</span>
+ <span class="ruby-ivar">@was_reset</span> = <span class="ruby-keyword">true</span>
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ </section>
+
+ </section>
+</main>
+
+
+<footer id="validator-badges" role="contentinfo">
+ <p><a href="http://validator.w3.org/check/referer">Validate</a>
+ <p>Generated by <a href="https://rdoc.github.io/rdoc">RDoc</a> 5.0.0.
+ <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>.
+</footer>
+
diff --git a/Net/SSH/Transport/PacketStream.html b/Net/SSH/Transport/PacketStream.html
index af99475..929883b 100644
--- a/Net/SSH/Transport/PacketStream.html
+++ b/Net/SSH/Transport/PacketStream.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::Transport::PacketStream - net-ssh 4.2.0</title>
+<title>module Net::SSH::Transport::PacketStream - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
@@ -222,7 +222,7 @@ interpret packets coming from the server.</p>
<div class="method-source-code" id="extended-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/packet_stream.rb, line 21</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/packet_stream.rb, line 22</span>
<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">extended</span>(<span class="ruby-identifier">object</span>)
<span class="ruby-identifier">object</span>.<span class="ruby-identifier">__send__</span>(<span class="ruby-value">:initialize_ssh</span>)
<span class="ruby-keyword">end</span></pre>
@@ -263,9 +263,9 @@ interpret packets coming from the server.</p>
<div class="method-source-code" id="available_for_read-3F-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/packet_stream.rb, line 74</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/packet_stream.rb, line 75</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">available_for_read?</span>
- <span class="ruby-identifier">result</span> = <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Compat</span>.<span class="ruby-identifier">io_select</span>([<span class="ruby-keyword">self</span>], <span class="ruby-keyword">nil</span>, <span class="ruby-keyword">nil</span>, <span class="ruby-value">0</span>)
+ <span class="ruby-identifier">result</span> = <span class="ruby-constant">IO</span>.<span class="ruby-identifier">select</span>([<span class="ruby-keyword">self</span>], <span class="ruby-keyword">nil</span>, <span class="ruby-keyword">nil</span>, <span class="ruby-value">0</span>)
<span class="ruby-identifier">result</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">result</span>.<span class="ruby-identifier">first</span>.<span class="ruby-identifier">any?</span>
<span class="ruby-keyword">end</span></pre>
</div>
@@ -299,7 +299,7 @@ href="State.html#method-i-cleanup">Net::SSH::Transport::State#cleanup</a>).</p>
<div class="method-source-code" id="cleanup-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/packet_stream.rb, line 169</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/packet_stream.rb, line 186</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">cleanup</span>
<span class="ruby-identifier">client</span>.<span class="ruby-identifier">cleanup</span>
<span class="ruby-identifier">server</span>.<span class="ruby-identifier">cleanup</span>
@@ -334,19 +334,19 @@ socket.</p>
<div class="method-source-code" id="client_name-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/packet_stream.rb, line 41</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/packet_stream.rb, line 42</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">client_name</span>
<span class="ruby-ivar">@client_name</span> <span class="ruby-operator">||=</span> <span class="ruby-keyword">begin</span>
<span class="ruby-identifier">sockaddr</span> = <span class="ruby-identifier">getsockname</span>
<span class="ruby-keyword">begin</span>
<span class="ruby-constant">Socket</span>.<span class="ruby-identifier">getnameinfo</span>(<span class="ruby-identifier">sockaddr</span>, <span class="ruby-constant">Socket</span><span class="ruby-operator">::</span><span class="ruby-constant">NI_NAMEREQD</span>).<span class="ruby-identifier">first</span>
- <span class="ruby-keyword">rescue</span>
+ <span class="ruby-keyword">rescue</span> <span class="ruby-constant">StandardError</span>
<span class="ruby-keyword">begin</span>
<span class="ruby-constant">Socket</span>.<span class="ruby-identifier">getnameinfo</span>(<span class="ruby-identifier">sockaddr</span>).<span class="ruby-identifier">first</span>
- <span class="ruby-keyword">rescue</span>
+ <span class="ruby-keyword">rescue</span> <span class="ruby-constant">StandardError</span>
<span class="ruby-keyword">begin</span>
<span class="ruby-constant">Socket</span>.<span class="ruby-identifier">gethostbyname</span>(<span class="ruby-constant">Socket</span>.<span class="ruby-identifier">gethostname</span>).<span class="ruby-identifier">first</span>
- <span class="ruby-keyword">rescue</span>
+ <span class="ruby-keyword">rescue</span> <span class="ruby-constant">StandardError</span>
<span class="ruby-identifier">lwarn</span> { <span class="ruby-string">&quot;the client ipaddr/name could not be determined&quot;</span> }
<span class="ruby-string">&quot;unknown&quot;</span>
<span class="ruby-keyword">end</span>
@@ -385,13 +385,13 @@ client state (compression, cipher, and hmac).</p>
<div class="method-source-code" id="enqueue_packet-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/packet_stream.rb, line 132</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/packet_stream.rb, line 128</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">enqueue_packet</span>(<span class="ruby-identifier">payload</span>)
<span class="ruby-comment"># try to compress the packet</span>
<span class="ruby-identifier">payload</span> = <span class="ruby-identifier">client</span>.<span class="ruby-identifier">compress</span>(<span class="ruby-identifier">payload</span>)
<span class="ruby-comment"># the length of the packet, minus the padding</span>
- <span class="ruby-identifier">actual_length</span> = <span class="ruby-value">4</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">payload</span>.<span class="ruby-identifier">bytesize</span> <span class="ruby-operator">+</span> <span class="ruby-value">1</span>
+ <span class="ruby-identifier">actual_length</span> = (<span class="ruby-identifier">client</span>.<span class="ruby-identifier">hmac</span>.<span class="ruby-identifier">etm</span> <span class="ruby-operator">?</span> <span class="ruby-value">0</span> <span class="ruby-operator">:</span> <span class="ruby-value">4</span>) <span class="ruby-operator">+</span> <span class="ruby-identifier">payload</span>.<span class="ruby-identifier">bytesize</span> <span class="ruby-operator">+</span> <span class="ruby-value">1</span>
<span class="ruby-comment"># compute the padding length</span>
<span class="ruby-identifier">padding_length</span> = <span class="ruby-identifier">client</span>.<span class="ruby-identifier">block_size</span> <span class="ruby-operator">-</span> (<span class="ruby-identifier">actual_length</span> <span class="ruby-operator">%</span> <span class="ruby-identifier">client</span>.<span class="ruby-identifier">block_size</span>)
@@ -407,11 +407,32 @@ client state (compression, cipher, and hmac).</p>
<span class="ruby-identifier">padding</span> = <span class="ruby-constant">Array</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">padding_length</span>) { <span class="ruby-identifier">rand</span>(<span class="ruby-value">256</span>) }.<span class="ruby-identifier">pack</span>(<span class="ruby-string">&quot;C*&quot;</span>)
- <span class="ruby-identifier">unencrypted_data</span> = [<span class="ruby-identifier">packet_length</span>, <span class="ruby-identifier">padding_length</span>, <span class="ruby-identifier">payload</span>, <span class="ruby-identifier">padding</span>].<span class="ruby-identifier">pack</span>(<span class="ruby-string">&quot;NCA*A*&quot;</span>)
- <span class="ruby-identifier">mac</span> = <span class="ruby-identifier">client</span>.<span class="ruby-identifier">hmac</span>.<span class="ruby-identifier">digest</span>([<span class="ruby-identifier">client</span>.<span class="ruby-identifier">sequence_number</span>, <span class="ruby-identifier">unencrypted_data</span>].<span class="ruby-identifier">pack</span>(<span class="ruby-string">&quot;NA*&quot;</span>))
+ <span class="ruby-keyword">if</span> <span class="ruby-identifier">client</span>.<span class="ruby-identifier">hmac</span>.<span class="ruby-identifier">etm</span>
+ <span class="ruby-identifier">debug</span> { <span class="ruby-string">&quot;using encrypt-then-mac&quot;</span> }
- <span class="ruby-identifier">encrypted_data</span> = <span class="ruby-identifier">client</span>.<span class="ruby-identifier">update_cipher</span>(<span class="ruby-identifier">unencrypted_data</span>) <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">client</span>.<span class="ruby-identifier">final_cipher</span>
- <span class="ruby-identifier">message</span> = <span class="ruby-identifier">encrypted_data</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">mac</span>
+ <span class="ruby-comment"># Encrypt padding_length, payload, and padding. Take MAC</span>
+ <span class="ruby-comment"># from the unencrypted packet_lenght and the encrypted</span>
+ <span class="ruby-comment"># data.</span>
+ <span class="ruby-identifier">length_data</span> = [<span class="ruby-identifier">packet_length</span>].<span class="ruby-identifier">pack</span>(<span class="ruby-string">&quot;N&quot;</span>)
+
+ <span class="ruby-identifier">unencrypted_data</span> = [<span class="ruby-identifier">padding_length</span>, <span class="ruby-identifier">payload</span>, <span class="ruby-identifier">padding</span>].<span class="ruby-identifier">pack</span>(<span class="ruby-string">&quot;CA*A*&quot;</span>)
+
+ <span class="ruby-identifier">encrypted_data</span> = <span class="ruby-identifier">client</span>.<span class="ruby-identifier">update_cipher</span>(<span class="ruby-identifier">unencrypted_data</span>) <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">client</span>.<span class="ruby-identifier">final_cipher</span>
+
+ <span class="ruby-identifier">mac_data</span> = <span class="ruby-identifier">length_data</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">encrypted_data</span>
+
+ <span class="ruby-identifier">mac</span> = <span class="ruby-identifier">client</span>.<span class="ruby-identifier">hmac</span>.<span class="ruby-identifier">digest</span>([<span class="ruby-identifier">client</span>.<span class="ruby-identifier">sequence_number</span>, <span class="ruby-identifier">mac_data</span>].<span class="ruby-identifier">pack</span>(<span class="ruby-string">&quot;NA*&quot;</span>))
+
+ <span class="ruby-identifier">message</span> = <span class="ruby-identifier">mac_data</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">mac</span>
+ <span class="ruby-keyword">else</span>
+ <span class="ruby-identifier">unencrypted_data</span> = [<span class="ruby-identifier">packet_length</span>, <span class="ruby-identifier">padding_length</span>, <span class="ruby-identifier">payload</span>, <span class="ruby-identifier">padding</span>].<span class="ruby-identifier">pack</span>(<span class="ruby-string">&quot;NCA*A*&quot;</span>)
+
+ <span class="ruby-identifier">mac</span> = <span class="ruby-identifier">client</span>.<span class="ruby-identifier">hmac</span>.<span class="ruby-identifier">digest</span>([<span class="ruby-identifier">client</span>.<span class="ruby-identifier">sequence_number</span>, <span class="ruby-identifier">unencrypted_data</span>].<span class="ruby-identifier">pack</span>(<span class="ruby-string">&quot;NA*&quot;</span>))
+
+ <span class="ruby-identifier">encrypted_data</span> = <span class="ruby-identifier">client</span>.<span class="ruby-identifier">update_cipher</span>(<span class="ruby-identifier">unencrypted_data</span>) <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">client</span>.<span class="ruby-identifier">final_cipher</span>
+
+ <span class="ruby-identifier">message</span> = <span class="ruby-identifier">encrypted_data</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">mac</span>
+ <span class="ruby-keyword">end</span>
<span class="ruby-identifier">debug</span> { <span class="ruby-node">&quot;queueing packet nr #{client.sequence_number} type #{payload.getbyte(0)} len #{packet_length}&quot;</span> }
<span class="ruby-identifier">enqueue</span>(<span class="ruby-identifier">message</span>)
@@ -452,7 +473,7 @@ this will yield. Otherwise, this does nothing.</p>
<div class="method-source-code" id="if_needs_rekey-3F-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/packet_stream.rb, line 177</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/packet_stream.rb, line 194</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">if_needs_rekey?</span>
<span class="ruby-keyword">if</span> <span class="ruby-identifier">client</span>.<span class="ruby-identifier">needs_rekey?</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">server</span>.<span class="ruby-identifier">needs_rekey?</span>
<span class="ruby-keyword">yield</span>
@@ -474,7 +495,7 @@ this will yield. Otherwise, this does nothing.</p>
<div class="method-heading">
<span class="method-name">next_packet</span><span
- class="method-args">(mode=:nonblock)</span>
+ class="method-args">(mode=:nonblock, timeout=nil)</span>
<span class="method-click-advice">click to toggle source</span>
@@ -487,14 +508,14 @@ this will yield. Otherwise, this does nothing.</p>
default), then this will return immediately, whether a packet is available
or not, and will return nil if there is no packet ready to be returned. If
the mode parameter is :block, then this method will block until a packet is
-available.</p>
+available or timeout seconds have passed.</p>
<div class="method-source-code" id="next_packet-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/packet_stream.rb, line 84</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">next_packet</span>(<span class="ruby-identifier">mode</span>=<span class="ruby-value">:nonblock</span>)
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/packet_stream.rb, line 85</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">next_packet</span>(<span class="ruby-identifier">mode</span>=<span class="ruby-value">:nonblock</span>, <span class="ruby-identifier">timeout</span>=<span class="ruby-keyword">nil</span>)
<span class="ruby-keyword">case</span> <span class="ruby-identifier">mode</span>
<span class="ruby-keyword">when</span> <span class="ruby-value">:nonblock</span> <span class="ruby-keyword">then</span>
<span class="ruby-identifier">packet</span> = <span class="ruby-identifier">poll_next_packet</span>
@@ -517,14 +538,9 @@ available.</p>
<span class="ruby-identifier">packet</span> = <span class="ruby-identifier">poll_next_packet</span>
<span class="ruby-keyword">return</span> <span class="ruby-identifier">packet</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">packet</span>
- <span class="ruby-identifier">loop</span> <span class="ruby-keyword">do</span>
- <span class="ruby-identifier">result</span> = <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Compat</span>.<span class="ruby-identifier">io_select</span>([<span class="ruby-keyword">self</span>]) <span class="ruby-keyword">or</span> <span class="ruby-keyword">next</span>
- <span class="ruby-keyword">break</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">result</span>.<span class="ruby-identifier">first</span>.<span class="ruby-identifier">any?</span>
- <span class="ruby-keyword">end</span>
-
- <span class="ruby-keyword">if</span> <span class="ruby-identifier">fill</span> <span class="ruby-operator">&lt;=</span> <span class="ruby-value">0</span>
- <span class="ruby-identifier">raise</span> <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Disconnect</span>, <span class="ruby-string">&quot;connection closed by remote host&quot;</span>
- <span class="ruby-keyword">end</span>
+ <span class="ruby-identifier">result</span> = <span class="ruby-constant">IO</span>.<span class="ruby-identifier">select</span>([<span class="ruby-keyword">self</span>], <span class="ruby-keyword">nil</span>, <span class="ruby-keyword">nil</span>, <span class="ruby-identifier">timeout</span>)
+ <span class="ruby-identifier">raise</span> <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">ConnectionTimeout</span>, <span class="ruby-string">&quot;timeout waiting for next packet&quot;</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">result</span>
+ <span class="ruby-identifier">raise</span> <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Disconnect</span>, <span class="ruby-string">&quot;connection closed by remote host&quot;</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">fill</span> <span class="ruby-operator">&lt;=</span> <span class="ruby-value">0</span>
<span class="ruby-keyword">end</span>
<span class="ruby-keyword">else</span>
@@ -561,7 +577,7 @@ socket.</p>
<div class="method-source-code" id="peer_ip-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/packet_stream.rb, line 63</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/packet_stream.rb, line 64</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">peer_ip</span>
<span class="ruby-ivar">@peer_ip</span> <span class="ruby-operator">||=</span>
<span class="ruby-keyword">if</span> <span class="ruby-identifier">respond_to?</span>(<span class="ruby-value">:getpeername</span>)
@@ -600,7 +616,7 @@ socket.</p>
<div class="method-source-code" id="send_packet-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/packet_stream.rb, line 124</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/packet_stream.rb, line 120</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">send_packet</span>(<span class="ruby-identifier">payload</span>)
<span class="ruby-identifier">enqueue_packet</span>(<span class="ruby-identifier">payload</span>)
<span class="ruby-identifier">wait_for_pending_sends</span>
@@ -643,7 +659,7 @@ states and generally prepares the object for use as a packet stream.</p>
<div class="method-source-code" id="initialize_ssh-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/packet_stream.rb, line 189</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/packet_stream.rb, line 206</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize_ssh</span>
<span class="ruby-ivar">@hints</span> = {}
<span class="ruby-ivar">@server</span> = <span class="ruby-constant">State</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword">self</span>, <span class="ruby-value">:server</span>)
@@ -684,19 +700,27 @@ href="../Packet.html">Packet</a> object.</p>
<div class="method-source-code" id="poll_next_packet-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/packet_stream.rb, line 202</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/packet_stream.rb, line 219</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">poll_next_packet</span>
+ <span class="ruby-identifier">aad_length</span> = <span class="ruby-identifier">server</span>.<span class="ruby-identifier">hmac</span>.<span class="ruby-identifier">etm</span> <span class="ruby-operator">?</span> <span class="ruby-value">4</span> <span class="ruby-operator">:</span> <span class="ruby-value">0</span>
+
<span class="ruby-keyword">if</span> <span class="ruby-ivar">@packet</span>.<span class="ruby-identifier">nil?</span>
<span class="ruby-identifier">minimum</span> = <span class="ruby-identifier">server</span>.<span class="ruby-identifier">block_size</span> <span class="ruby-operator">&lt;</span> <span class="ruby-value">4</span> <span class="ruby-operator">?</span> <span class="ruby-value">4</span> <span class="ruby-operator">:</span> <span class="ruby-identifier">server</span>.<span class="ruby-identifier">block_size</span>
<span class="ruby-keyword">return</span> <span class="ruby-keyword">nil</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">available</span> <span class="ruby-operator">&lt;</span> <span class="ruby-identifier">minimum</span>
- <span class="ruby-identifier">data</span> = <span class="ruby-identifier">read_available</span>(<span class="ruby-identifier">minimum</span>)
+ <span class="ruby-identifier">data</span> = <span class="ruby-identifier">read_available</span>(<span class="ruby-identifier">minimum</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">aad_length</span>)
<span class="ruby-comment"># decipher it</span>
- <span class="ruby-ivar">@packet</span> = <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Buffer</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">server</span>.<span class="ruby-identifier">update_cipher</span>(<span class="ruby-identifier">data</span>))
- <span class="ruby-ivar">@packet_length</span> = <span class="ruby-ivar">@packet</span>.<span class="ruby-identifier">read_long</span>
+ <span class="ruby-keyword">if</span> <span class="ruby-identifier">server</span>.<span class="ruby-identifier">hmac</span>.<span class="ruby-identifier">etm</span>
+ <span class="ruby-ivar">@packet_length</span> = <span class="ruby-identifier">data</span>.<span class="ruby-identifier">unpack</span>(<span class="ruby-string">&quot;N&quot;</span>).<span class="ruby-identifier">first</span>
+ <span class="ruby-ivar">@mac_data</span> = <span class="ruby-identifier">data</span>
+ <span class="ruby-ivar">@packet</span> = <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Buffer</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">server</span>.<span class="ruby-identifier">update_cipher</span>(<span class="ruby-identifier">data</span>[<span class="ruby-identifier">aad_length</span><span class="ruby-operator">..</span><span class="ruby-value">-1</span>]))
+ <span class="ruby-keyword">else</span>
+ <span class="ruby-ivar">@packet</span> = <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Buffer</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">server</span>.<span class="ruby-identifier">update_cipher</span>(<span class="ruby-identifier">data</span>))
+ <span class="ruby-ivar">@packet_length</span> = <span class="ruby-ivar">@packet</span>.<span class="ruby-identifier">read_long</span>
+ <span class="ruby-keyword">end</span>
<span class="ruby-keyword">end</span>
- <span class="ruby-identifier">need</span> = <span class="ruby-ivar">@packet_length</span> <span class="ruby-operator">+</span> <span class="ruby-value">4</span> <span class="ruby-operator">-</span> <span class="ruby-identifier">server</span>.<span class="ruby-identifier">block_size</span>
+ <span class="ruby-identifier">need</span> = <span class="ruby-ivar">@packet_length</span> <span class="ruby-operator">+</span> <span class="ruby-value">4</span> <span class="ruby-operator">-</span> <span class="ruby-identifier">aad_length</span> <span class="ruby-operator">-</span> <span class="ruby-identifier">server</span>.<span class="ruby-identifier">block_size</span>
<span class="ruby-identifier">raise</span> <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Exception</span>, <span class="ruby-node">&quot;padding error, need #{need} block #{server.block_size}&quot;</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">need</span> <span class="ruby-operator">%</span> <span class="ruby-identifier">server</span>.<span class="ruby-identifier">block_size</span> <span class="ruby-operator">!=</span> <span class="ruby-value">0</span>
<span class="ruby-keyword">return</span> <span class="ruby-keyword">nil</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">available</span> <span class="ruby-operator">&lt;</span> <span class="ruby-identifier">need</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">server</span>.<span class="ruby-identifier">hmac</span>.<span class="ruby-identifier">mac_length</span>
@@ -704,6 +728,7 @@ href="../Packet.html">Packet</a> object.</p>
<span class="ruby-keyword">if</span> <span class="ruby-identifier">need</span> <span class="ruby-operator">&gt;</span> <span class="ruby-value">0</span>
<span class="ruby-comment"># read the remainder of the packet and decrypt it.</span>
<span class="ruby-identifier">data</span> = <span class="ruby-identifier">read_available</span>(<span class="ruby-identifier">need</span>)
+ <span class="ruby-ivar">@mac_data</span> <span class="ruby-operator">+=</span> <span class="ruby-identifier">data</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">server</span>.<span class="ruby-identifier">hmac</span>.<span class="ruby-identifier">etm</span>
<span class="ruby-ivar">@packet</span>.<span class="ruby-identifier">append</span>(<span class="ruby-identifier">server</span>.<span class="ruby-identifier">update_cipher</span>(<span class="ruby-identifier">data</span>))
<span class="ruby-keyword">end</span>
@@ -716,8 +741,12 @@ href="../Packet.html">Packet</a> object.</p>
<span class="ruby-identifier">payload</span> = <span class="ruby-ivar">@packet</span>.<span class="ruby-identifier">read</span>(<span class="ruby-ivar">@packet_length</span> <span class="ruby-operator">-</span> <span class="ruby-identifier">padding_length</span> <span class="ruby-operator">-</span> <span class="ruby-value">1</span>)
- <span class="ruby-identifier">my_computed_hmac</span> = <span class="ruby-identifier">server</span>.<span class="ruby-identifier">hmac</span>.<span class="ruby-identifier">digest</span>([<span class="ruby-identifier">server</span>.<span class="ruby-identifier">sequence_number</span>, <span class="ruby-ivar">@packet</span>.<span class="ruby-identifier">content</span>].<span class="ruby-identifier">pack</span>(<span class="ruby-string">&quot;NA*&quot;</span>))
- <span class="ruby-identifier">raise</span> <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Exception</span>, <span class="ruby-string">&quot;corrupted mac detected&quot;</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">real_hmac</span> <span class="ruby-operator">!=</span> <span class="ruby-identifier">my_computed_hmac</span>
+ <span class="ruby-identifier">my_computed_hmac</span> = <span class="ruby-keyword">if</span> <span class="ruby-identifier">server</span>.<span class="ruby-identifier">hmac</span>.<span class="ruby-identifier">etm</span>
+ <span class="ruby-identifier">server</span>.<span class="ruby-identifier">hmac</span>.<span class="ruby-identifier">digest</span>([<span class="ruby-identifier">server</span>.<span class="ruby-identifier">sequence_number</span>, <span class="ruby-ivar">@mac_data</span>].<span class="ruby-identifier">pack</span>(<span class="ruby-string">&quot;NA*&quot;</span>))
+ <span class="ruby-keyword">else</span>
+ <span class="ruby-identifier">server</span>.<span class="ruby-identifier">hmac</span>.<span class="ruby-identifier">digest</span>([<span class="ruby-identifier">server</span>.<span class="ruby-identifier">sequence_number</span>, <span class="ruby-ivar">@packet</span>.<span class="ruby-identifier">content</span>].<span class="ruby-identifier">pack</span>(<span class="ruby-string">&quot;NA*&quot;</span>))
+ <span class="ruby-keyword">end</span>
+ <span class="ruby-identifier">raise</span> <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Exception</span>, <span class="ruby-string">&quot;corrupted hmac detected&quot;</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">real_hmac</span> <span class="ruby-operator">!=</span> <span class="ruby-identifier">my_computed_hmac</span>
<span class="ruby-comment"># try to decompress the payload, in case compression is active</span>
<span class="ruby-identifier">payload</span> = <span class="ruby-identifier">server</span>.<span class="ruby-identifier">decompress</span>(<span class="ruby-identifier">payload</span>)
diff --git a/Net/SSH/Transport/ServerVersion.html b/Net/SSH/Transport/ServerVersion.html
index 0822fef..71febd5 100644
--- a/Net/SSH/Transport/ServerVersion.html
+++ b/Net/SSH/Transport/ServerVersion.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Transport::ServerVersion - net-ssh 4.2.0</title>
+<title>class Net::SSH::Transport::ServerVersion - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
@@ -197,7 +197,7 @@ href="../../SSH.html">SSH</a> protocol in effect, using the given socket.</p>
<div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/server_version.rb, line 28</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/server_version.rb, line 30</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">socket</span>, <span class="ruby-identifier">logger</span>, <span class="ruby-identifier">timeout</span> = <span class="ruby-keyword">nil</span>)
<span class="ruby-ivar">@header</span> = <span class="ruby-string">&quot;&quot;</span>
<span class="ruby-ivar">@version</span> = <span class="ruby-keyword">nil</span>
diff --git a/Net/SSH/Transport/Session.html b/Net/SSH/Transport/Session.html
index 175a2bf..bd31b36 100644
--- a/Net/SSH/Transport/Session.html
+++ b/Net/SSH/Transport/Session.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Transport::Session - net-ssh 4.2.0</title>
+<title>class Net::SSH::Transport::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::Transport::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::Transport::Constants</a>
</ul>
@@ -317,7 +317,7 @@ session.</p>
<div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/session.rb, line 56</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/session.rb, line 59</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">host</span>, <span class="ruby-identifier">options</span>={})
<span class="ruby-keyword">self</span>.<span class="ruby-identifier">logger</span> = <span class="ruby-identifier">options</span>[<span class="ruby-value">:logger</span>]
@@ -345,7 +345,6 @@ session.</p>
<span class="ruby-ivar">@host_key_verifier</span> = <span class="ruby-identifier">select_host_key_verifier</span>(<span class="ruby-identifier">options</span>[<span class="ruby-value">:verify_host_key</span>])
-
<span class="ruby-ivar">@server_version</span> = <span class="ruby-constant">ServerVersion</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">socket</span>, <span class="ruby-identifier">logger</span>, <span class="ruby-identifier">options</span>[<span class="ruby-value">:timeout</span>])
<span class="ruby-ivar">@algorithms</span> = <span class="ruby-constant">Algorithms</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword">self</span>, <span class="ruby-identifier">options</span>)
@@ -393,7 +392,7 @@ and closes the underlying socket.</p>
<div class="method-source-code" id="close-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/session.rb, line 126</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/session.rb, line 128</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">close</span>
<span class="ruby-identifier">socket</span>.<span class="ruby-identifier">cleanup</span>
<span class="ruby-identifier">socket</span>.<span class="ruby-identifier">close</span>
@@ -427,7 +426,7 @@ and closes the underlying socket.</p>
<div class="method-source-code" id="closed-3F-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/session.rb, line 121</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/session.rb, line 123</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">closed?</span>
<span class="ruby-identifier">socket</span>.<span class="ruby-identifier">closed?</span>
<span class="ruby-keyword">end</span></pre>
@@ -600,7 +599,7 @@ href="../../SSH.html">SSH</a> known-host files.</p>
<div class="method-source-code" id="host_as_string-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/session.rb, line 102</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/session.rb, line 104</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">host_as_string</span>
<span class="ruby-ivar">@host_as_string</span> <span class="ruby-operator">||=</span> <span class="ruby-keyword">begin</span>
<span class="ruby-identifier">string</span> = <span class="ruby-node">&quot;#{host}&quot;</span>
@@ -647,7 +646,7 @@ href="../../SSH.html">SSH</a> known-host files.</p>
<div class="method-source-code" id="host_keys-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/session.rb, line 93</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/session.rb, line 95</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">host_keys</span>
<span class="ruby-ivar">@host_keys</span> <span class="ruby-operator">||=</span> <span class="ruby-keyword">begin</span>
<span class="ruby-identifier">known_hosts</span> = <span class="ruby-identifier">options</span>.<span class="ruby-identifier">fetch</span>(<span class="ruby-value">:known_hosts</span>, <span class="ruby-constant">KnownHosts</span>)
@@ -684,7 +683,7 @@ See <a href="Session.html#method-i-poll_message">poll_message</a>.</p>
<div class="method-source-code" id="next_message-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/session.rb, line 172</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/session.rb, line 174</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">next_message</span>
<span class="ruby-identifier">poll_message</span>(<span class="ruby-value">:block</span>)
<span class="ruby-keyword">end</span></pre>
@@ -719,7 +718,7 @@ href="Session.html#method-i-host_as_string">host_as_string</a>).</p>
<div class="method-source-code" id="peer-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/session.rb, line 166</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/session.rb, line 168</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">peer</span>
<span class="ruby-ivar">@peer</span> <span class="ruby-operator">||=</span> { <span class="ruby-identifier">ip</span><span class="ruby-operator">:</span> <span class="ruby-identifier">socket</span>.<span class="ruby-identifier">peer_ip</span>, <span class="ruby-identifier">port</span><span class="ruby-operator">:</span> <span class="ruby-ivar">@port</span>.<span class="ruby-identifier">to_i</span>, <span class="ruby-identifier">host</span><span class="ruby-operator">:</span> <span class="ruby-ivar">@host</span>, <span class="ruby-identifier">canonized</span><span class="ruby-operator">:</span> <span class="ruby-identifier">host_as_string</span> }
<span class="ruby-keyword">end</span></pre>
@@ -761,14 +760,12 @@ queue before the socket is queried.</p>
<div class="method-source-code" id="poll_message-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/session.rb, line 187</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/session.rb, line 189</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">poll_message</span>(<span class="ruby-identifier">mode</span>=<span class="ruby-value">:nonblock</span>, <span class="ruby-identifier">consume_queue</span>=<span class="ruby-keyword">true</span>)
<span class="ruby-identifier">loop</span> <span class="ruby-keyword">do</span>
- <span class="ruby-keyword">if</span> <span class="ruby-identifier">consume_queue</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-ivar">@queue</span>.<span class="ruby-identifier">any?</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">algorithms</span>.<span class="ruby-identifier">allow?</span>(<span class="ruby-ivar">@queue</span>.<span class="ruby-identifier">first</span>)
- <span class="ruby-keyword">return</span> <span class="ruby-ivar">@queue</span>.<span class="ruby-identifier">shift</span>
- <span class="ruby-keyword">end</span>
+ <span class="ruby-keyword">return</span> <span class="ruby-ivar">@queue</span>.<span class="ruby-identifier">shift</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">consume_queue</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-ivar">@queue</span>.<span class="ruby-identifier">any?</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">algorithms</span>.<span class="ruby-identifier">allow?</span>(<span class="ruby-ivar">@queue</span>.<span class="ruby-identifier">first</span>)
- <span class="ruby-identifier">packet</span> = <span class="ruby-identifier">socket</span>.<span class="ruby-identifier">next_packet</span>(<span class="ruby-identifier">mode</span>)
+ <span class="ruby-identifier">packet</span> = <span class="ruby-identifier">socket</span>.<span class="ruby-identifier">next_packet</span>(<span class="ruby-identifier">mode</span>, <span class="ruby-identifier">options</span>[<span class="ruby-value">:timeout</span>])
<span class="ruby-keyword">return</span> <span class="ruby-keyword">nil</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">packet</span>.<span class="ruby-identifier">nil?</span>
<span class="ruby-keyword">case</span> <span class="ruby-identifier">packet</span>.<span class="ruby-identifier">type</span>
@@ -858,7 +855,7 @@ rekey is already pending, this returns immediately, having no effect.</p>
<div class="method-source-code" id="rekey-21-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/session.rb, line 149</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/session.rb, line 151</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">rekey!</span>
<span class="ruby-keyword">if</span> <span class="ruby-operator">!</span><span class="ruby-identifier">algorithms</span>.<span class="ruby-identifier">pending?</span>
<span class="ruby-identifier">algorithms</span>.<span class="ruby-identifier">rekey!</span>
@@ -897,7 +894,7 @@ one is performed, causing this method to block until it completes.</p>
<div class="method-source-code" id="rekey_as_needed-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/session.rb, line 159</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/session.rb, line 161</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">rekey_as_needed</span>
<span class="ruby-keyword">return</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">algorithms</span>.<span class="ruby-identifier">pending?</span>
<span class="ruby-identifier">socket</span>.<span class="ruby-identifier">if_needs_rekey?</span> { <span class="ruby-identifier">rekey!</span> }
@@ -967,7 +964,7 @@ for the given service name, ready for sending to the server.</p>
<div class="method-source-code" id="service_request-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/session.rb, line 142</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/session.rb, line 144</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">service_request</span>(<span class="ruby-identifier">service</span>)
<span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Buffer</span>.<span class="ruby-identifier">from</span>(<span class="ruby-value">:byte</span>, <span class="ruby-constant">SERVICE_REQUEST</span>, <span class="ruby-value">:string</span>, <span class="ruby-identifier">service</span>)
<span class="ruby-keyword">end</span></pre>
@@ -1003,7 +1000,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/transport/session.rb, line 135</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/session.rb, line 137</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">shutdown!</span>
<span class="ruby-identifier">error</span> { <span class="ruby-string">&quot;forcing connection closed&quot;</span> }
<span class="ruby-identifier">socket</span>.<span class="ruby-identifier">close</span>
diff --git a/Net/SSH/Transport/Session/CompatibleVerifier.html b/Net/SSH/Transport/Session/CompatibleVerifier.html
new file mode 100644
index 0000000..62ce9dd
--- /dev/null
+++ b/Net/SSH/Transport/Session/CompatibleVerifier.html
@@ -0,0 +1,235 @@
+<!DOCTYPE html>
+
+<html>
+<head>
+<meta charset="UTF-8">
+
+<title>class Net::SSH::Transport::Session::CompatibleVerifier - net-ssh 6.0.0.beta1</title>
+
+<script type="text/javascript">
+ var rdoc_rel_prefix = "../../../../";
+ var index_rel_prefix = "../../../../";
+</script>
+
+<script src="../../../../js/jquery.js"></script>
+<script src="../../../../js/darkfish.js"></script>
+
+<link href="../../../../css/fonts.css" rel="stylesheet">
+<link href="../../../../css/rdoc.css" rel="stylesheet">
+
+
+
+<body id="top" role="document" class="class">
+<nav role="navigation">
+ <div id="project-navigation">
+ <div id="home-section" role="region" title="Quick navigation" class="nav-section">
+ <h2>
+ <a href="../../../../index.html" rel="home">Home</a>
+ </h2>
+
+ <div id="table-of-contents-navigation">
+ <a href="../../../../table_of_contents.html#pages">Pages</a>
+ <a href="../../../../table_of_contents.html#classes">Classes</a>
+ <a href="../../../../table_of_contents.html#methods">Methods</a>
+ </div>
+</div>
+
+ <div id="search-section" role="search" class="project-section initially-hidden">
+ <form action="#" method="get" accept-charset="utf-8">
+ <div id="search-field-wrapper">
+ <input id="search-field" role="combobox" aria-label="Search"
+ aria-autocomplete="list" aria-controls="search-results"
+ type="text" name="search" placeholder="Search" spellcheck="false"
+ title="Type to search, Up and Down to navigate, Enter to load">
+ </div>
+
+ <ul id="search-results" aria-label="Search Results"
+ aria-busy="false" aria-expanded="false"
+ aria-atomic="false" class="initially-hidden"></ul>
+ </form>
+</div>
+
+ </div>
+
+
+
+ <div id="class-metadata">
+
+ <div id="parent-class-section" class="nav-section">
+ <h3>Parent</h3>
+
+
+ <p class="link">Object
+
+</div>
+
+
+
+ <!-- Method Quickref -->
+<div id="method-list-section" class="nav-section">
+ <h3>Methods</h3>
+
+ <ul class="link-list" role="directory">
+
+ <li ><a href="#method-c-new">::new</a>
+
+ <li ><a href="#method-i-verify">#verify</a>
+
+ <li ><a href="#method-i-verify_signature">#verify_signature</a>
+
+ </ul>
+</div>
+
+ </div>
+</nav>
+
+<main role="main" aria-labelledby="class-Net::SSH::Transport::Session::CompatibleVerifier">
+ <h1 id="class-Net::SSH::Transport::Session::CompatibleVerifier" class="class">
+ class Net::SSH::Transport::Session::CompatibleVerifier
+ </h1>
+
+ <section class="description">
+
+<p>Compatibility verifier which allows users to keep using custom verifier
+code without adding new :verify_signature method.</p>
+
+ </section>
+
+
+
+
+ <section id="5Buntitled-5D" class="documentation-section">
+
+
+
+
+
+
+
+
+
+ <section id="public-class-5Buntitled-5D-method-details" class="method-section">
+ <header>
+ <h3>Public Class Methods</h3>
+ </header>
+
+
+ <div id="method-c-new" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">new</span><span
+ class="method-args">(verifier)</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="new-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/session.rb, line 281</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">verifier</span>)
+ <span class="ruby-ivar">@verifier</span> = <span class="ruby-identifier">verifier</span>
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ </section>
+
+ <section id="public-instance-5Buntitled-5D-method-details" class="method-section">
+ <header>
+ <h3>Public Instance Methods</h3>
+ </header>
+
+
+ <div id="method-i-verify" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">verify</span><span
+ class="method-args">(arguments)</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="verify-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/session.rb, line 285</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">verify</span>(<span class="ruby-identifier">arguments</span>)
+ <span class="ruby-ivar">@verifier</span>.<span class="ruby-identifier">verify</span>(<span class="ruby-identifier">arguments</span>)
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ <div id="method-i-verify_signature" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">verify_signature</span><span
+ class="method-args">() { || ... }</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="verify_signature-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/session.rb, line 289</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">verify_signature</span>(<span class="ruby-operator">&amp;</span><span class="ruby-identifier">block</span>)
+ <span class="ruby-keyword">yield</span>
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ </section>
+
+ </section>
+</main>
+
+
+<footer id="validator-badges" role="contentinfo">
+ <p><a href="http://validator.w3.org/check/referer">Validate</a>
+ <p>Generated by <a href="https://rdoc.github.io/rdoc">RDoc</a> 5.0.0.
+ <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>.
+</footer>
+
diff --git a/Net/SSH/Transport/State.html b/Net/SSH/Transport/State.html
index 49544f3..5e1cfbc 100644
--- a/Net/SSH/Transport/State.html
+++ b/Net/SSH/Transport/State.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Transport::State - net-ssh 4.2.0</title>
+<title>class Net::SSH::Transport::State - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
@@ -341,7 +341,7 @@ algorithms to “none”.</p>
<div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 57</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 59</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">socket</span>, <span class="ruby-identifier">role</span>)
<span class="ruby-ivar">@socket</span> = <span class="ruby-identifier">socket</span>
<span class="ruby-ivar">@role</span> = <span class="ruby-identifier">role</span>
@@ -397,14 +397,14 @@ instantiated.</p>
<span class="ruby-ivar">@compressor</span>.<span class="ruby-identifier">finish</span> <span class="ruby-keyword">if</span> <span class="ruby-operator">!</span><span class="ruby-ivar">@compressor</span>.<span class="ruby-identifier">finished?</span>
<span class="ruby-ivar">@compressor</span>.<span class="ruby-identifier">close</span>
<span class="ruby-keyword">end</span>
-
+
<span class="ruby-keyword">if</span> <span class="ruby-ivar">@decompressor</span>
<span class="ruby-comment"># we call reset here so that we don&#39;t get warnings when we try to</span>
<span class="ruby-comment"># close the decompressor</span>
<span class="ruby-ivar">@decompressor</span>.<span class="ruby-identifier">reset</span>
<span class="ruby-ivar">@decompressor</span>.<span class="ruby-identifier">close</span>
<span class="ruby-keyword">end</span>
-
+
<span class="ruby-ivar">@compressor</span> = <span class="ruby-ivar">@decompressor</span> = <span class="ruby-keyword">nil</span>
<span class="ruby-keyword">end</span></pre>
</div>
@@ -438,7 +438,7 @@ href="State.html#method-i-compressor">compressor</a> to compress the data.</p>
<div class="method-source-code" id="compress-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 120</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 122</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">compress</span>(<span class="ruby-identifier">data</span>)
<span class="ruby-identifier">data</span> = <span class="ruby-identifier">data</span>.<span class="ruby-identifier">to_s</span>
<span class="ruby-keyword">return</span> <span class="ruby-identifier">data</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">compression?</span>
@@ -475,7 +475,7 @@ selected and the :authenticated hint has been received by the socket.</p>
<div class="method-source-code" id="compression-3F-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 114</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 116</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">compression?</span>
<span class="ruby-identifier">compression</span> <span class="ruby-operator">==</span> <span class="ruby-value">:standard</span> <span class="ruby-operator">||</span> (<span class="ruby-identifier">compression</span> <span class="ruby-operator">==</span> <span class="ruby-value">:delayed</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">socket</span>.<span class="ruby-identifier">hints</span>[<span class="ruby-value">:authenticated</span>])
<span class="ruby-keyword">end</span></pre>
@@ -509,7 +509,7 @@ the desired compression level.</p>
<div class="method-source-code" id="compressor-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 101</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 103</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">compressor</span>
<span class="ruby-ivar">@compressor</span> <span class="ruby-operator">||=</span> <span class="ruby-constant">Zlib</span><span class="ruby-operator">::</span><span class="ruby-constant">Deflate</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">compression_level</span> <span class="ruby-operator">||</span> <span class="ruby-constant">Zlib</span><span class="ruby-operator">::</span><span class="ruby-constant">DEFAULT_COMPRESSION</span>)
<span class="ruby-keyword">end</span></pre>
@@ -545,7 +545,7 @@ data.</p>
<div class="method-source-code" id="decompress-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 128</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 130</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">decompress</span>(<span class="ruby-identifier">data</span>)
<span class="ruby-identifier">data</span> = <span class="ruby-identifier">data</span>.<span class="ruby-identifier">to_s</span>
<span class="ruby-keyword">return</span> <span class="ruby-identifier">data</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">compression?</span>
@@ -580,7 +580,7 @@ data.</p>
<div class="method-source-code" id="decompressor-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 106</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 108</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">decompressor</span>
<span class="ruby-ivar">@decompressor</span> <span class="ruby-operator">||=</span> <span class="ruby-constant">Zlib</span><span class="ruby-operator">::</span><span class="ruby-constant">Inflate</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword">nil</span>)
<span class="ruby-keyword">end</span></pre>
@@ -613,7 +613,7 @@ data.</p>
<div class="method-source-code" id="final_cipher-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 84</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 86</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">final_cipher</span>
<span class="ruby-identifier">result</span> = <span class="ruby-identifier">cipher</span>.<span class="ruby-identifier">final</span>
<span class="ruby-identifier">update_next_iv</span>(<span class="ruby-identifier">role</span> <span class="ruby-operator">==</span> <span class="ruby-value">:client</span> <span class="ruby-operator">?</span> <span class="ruby-identifier">result</span> <span class="ruby-operator">:</span> <span class="ruby-string">&quot;&quot;</span>, <span class="ruby-keyword">true</span>)
@@ -650,7 +650,7 @@ are also incremented.</p>
<div class="method-source-code" id="increment-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 93</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 95</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">increment</span>(<span class="ruby-identifier">packet_length</span>)
<span class="ruby-ivar">@sequence_number</span> = (<span class="ruby-ivar">@sequence_number</span> <span class="ruby-operator">+</span> <span class="ruby-value">1</span>) <span class="ruby-operator">&amp;</span> <span class="ruby-value">0xFFFFFFFF</span>
<span class="ruby-ivar">@packets</span> <span class="ruby-operator">+=</span> <span class="ruby-value">1</span>
@@ -725,14 +725,14 @@ href="State.html#attribute-i-max_blocks">#max_blocks</a> values.</p>
<div class="method-source-code" id="reset-21-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 137</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 139</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">reset!</span>
<span class="ruby-ivar">@packets</span> = <span class="ruby-ivar">@blocks</span> = <span class="ruby-value">0</span>
-
+
<span class="ruby-ivar">@max_packets</span> <span class="ruby-operator">||=</span> <span class="ruby-value">1</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-value">31</span>
-
- <span class="ruby-ivar">@block_size</span> = <span class="ruby-identifier">cipher</span>.<span class="ruby-identifier">name</span> <span class="ruby-operator">==</span> <span class="ruby-string">&quot;RC4&quot;</span> <span class="ruby-operator">?</span> <span class="ruby-value">8</span> <span class="ruby-operator">:</span> <span class="ruby-identifier">cipher</span>.<span class="ruby-identifier">block_size</span>
-
+
+ <span class="ruby-ivar">@block_size</span> = <span class="ruby-identifier">cipher</span>.<span class="ruby-identifier">block_size</span>
+
<span class="ruby-keyword">if</span> <span class="ruby-identifier">max_blocks</span>.<span class="ruby-identifier">nil?</span>
<span class="ruby-comment"># cargo-culted from openssh. the idea is that &quot;the 2^(blocksize*2)</span>
<span class="ruby-comment"># limit is too expensive for 3DES, blowfish, etc., so enforce a 1GB</span>
@@ -742,15 +742,13 @@ href="State.html#attribute-i-max_blocks">#max_blocks</a> values.</p>
<span class="ruby-keyword">else</span>
<span class="ruby-ivar">@max_blocks</span> = (<span class="ruby-value">1</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-value">30</span>) <span class="ruby-operator">/</span> <span class="ruby-ivar">@block_size</span>
<span class="ruby-keyword">end</span>
-
+
<span class="ruby-comment"># if a limit on the # of bytes has been given, convert that into a</span>
<span class="ruby-comment"># minimum number of blocks processed.</span>
-
- <span class="ruby-keyword">if</span> <span class="ruby-identifier">rekey_limit</span>
- <span class="ruby-ivar">@max_blocks</span> = [<span class="ruby-ivar">@max_blocks</span>, <span class="ruby-identifier">rekey_limit</span> <span class="ruby-operator">/</span> <span class="ruby-ivar">@block_size</span>].<span class="ruby-identifier">min</span>
- <span class="ruby-keyword">end</span>
+
+ <span class="ruby-ivar">@max_blocks</span> = [<span class="ruby-ivar">@max_blocks</span>, <span class="ruby-identifier">rekey_limit</span> <span class="ruby-operator">/</span> <span class="ruby-ivar">@block_size</span>].<span class="ruby-identifier">min</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">rekey_limit</span>
<span class="ruby-keyword">end</span>
-
+
<span class="ruby-identifier">cleanup</span>
<span class="ruby-keyword">end</span></pre>
</div>
@@ -783,7 +781,7 @@ command.</p>
<div class="method-source-code" id="set-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 71</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 73</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">set</span>(<span class="ruby-identifier">values</span>)
<span class="ruby-identifier">values</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">key</span>, <span class="ruby-identifier">value</span><span class="ruby-operator">|</span>
<span class="ruby-identifier">instance_variable_set</span>(<span class="ruby-node">&quot;@#{key}&quot;</span>, <span class="ruby-identifier">value</span>)
@@ -819,7 +817,7 @@ command.</p>
<div class="method-source-code" id="update_cipher-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 78</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 80</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">update_cipher</span>(<span class="ruby-identifier">data</span>)
<span class="ruby-identifier">result</span> = <span class="ruby-identifier">cipher</span>.<span class="ruby-identifier">update</span>(<span class="ruby-identifier">data</span>)
<span class="ruby-identifier">update_next_iv</span>(<span class="ruby-identifier">role</span> <span class="ruby-operator">==</span> <span class="ruby-value">:client</span> <span class="ruby-operator">?</span> <span class="ruby-identifier">result</span> <span class="ruby-operator">:</span> <span class="ruby-identifier">data</span>)
diff --git a/Net/SSH/Verifiers.html b/Net/SSH/Verifiers.html
index d68572e..3e8f8de 100644
--- a/Net/SSH/Verifiers.html
+++ b/Net/SSH/Verifiers.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>module Net::SSH::Verifiers - net-ssh 4.2.0</title>
+<title>module Net::SSH::Verifiers - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../";
diff --git a/Net/SSH/Verifiers/AcceptNew.html b/Net/SSH/Verifiers/AcceptNew.html
new file mode 100644
index 0000000..ae673cc
--- /dev/null
+++ b/Net/SSH/Verifiers/AcceptNew.html
@@ -0,0 +1,209 @@
+<!DOCTYPE html>
+
+<html>
+<head>
+<meta charset="UTF-8">
+
+<title>class Net::SSH::Verifiers::AcceptNew - net-ssh 6.0.0.beta1</title>
+
+<script type="text/javascript">
+ var rdoc_rel_prefix = "../../../";
+ var index_rel_prefix = "../../../";
+</script>
+
+<script src="../../../js/jquery.js"></script>
+<script src="../../../js/darkfish.js"></script>
+
+<link href="../../../css/fonts.css" rel="stylesheet">
+<link href="../../../css/rdoc.css" rel="stylesheet">
+
+
+
+<body id="top" role="document" class="class">
+<nav role="navigation">
+ <div id="project-navigation">
+ <div id="home-section" role="region" title="Quick navigation" class="nav-section">
+ <h2>
+ <a href="../../../index.html" rel="home">Home</a>
+ </h2>
+
+ <div id="table-of-contents-navigation">
+ <a href="../../../table_of_contents.html#pages">Pages</a>
+ <a href="../../../table_of_contents.html#classes">Classes</a>
+ <a href="../../../table_of_contents.html#methods">Methods</a>
+ </div>
+</div>
+
+ <div id="search-section" role="search" class="project-section initially-hidden">
+ <form action="#" method="get" accept-charset="utf-8">
+ <div id="search-field-wrapper">
+ <input id="search-field" role="combobox" aria-label="Search"
+ aria-autocomplete="list" aria-controls="search-results"
+ type="text" name="search" placeholder="Search" spellcheck="false"
+ title="Type to search, Up and Down to navigate, Enter to load">
+ </div>
+
+ <ul id="search-results" aria-label="Search Results"
+ aria-busy="false" aria-expanded="false"
+ aria-atomic="false" class="initially-hidden"></ul>
+ </form>
+</div>
+
+ </div>
+
+
+
+ <div id="class-metadata">
+
+ <div id="parent-class-section" class="nav-section">
+ <h3>Parent</h3>
+
+
+ <p class="link">Always
+
+</div>
+
+
+
+ <!-- Method Quickref -->
+<div id="method-list-section" class="nav-section">
+ <h3>Methods</h3>
+
+ <ul class="link-list" role="directory">
+
+ <li class="calls-super" ><a href="#method-i-verify">#verify</a>
+
+ <li ><a href="#method-i-verify_signature">#verify_signature</a>
+
+ </ul>
+</div>
+
+ </div>
+</nav>
+
+<main role="main" aria-labelledby="class-Net::SSH::Verifiers::AcceptNew">
+ <h1 id="class-Net::SSH::Verifiers::AcceptNew" class="class">
+ class Net::SSH::Verifiers::AcceptNew
+ </h1>
+
+ <section class="description">
+
+<p>Does a strict host verification, looking the server up in the known host
+files to see if a key has already been seen for this server. If this server
+does not appear in any host file, this will silently add the server. If the
+server does appear at least once, but the key given does not match any
+known for the server, an exception will be raised (HostKeyMismatch).
+Otherwise, this returns true.</p>
+
+ </section>
+
+
+
+
+ <section id="5Buntitled-5D" class="documentation-section">
+
+
+
+
+
+
+
+
+
+ <section id="public-instance-5Buntitled-5D-method-details" class="method-section">
+ <header>
+ <h3>Public Instance Methods</h3>
+ </header>
+
+
+ <div id="method-i-verify" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">verify</span><span
+ class="method-args">(arguments)</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+ <div class="method-calls-super">
+ Calls superclass method
+
+ </div>
+
+
+
+ <div class="method-source-code" id="verify-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/verifiers/accept_new.rb, line 16</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">verify</span>(<span class="ruby-identifier">arguments</span>)
+ <span class="ruby-keyword">begin</span>
+ <span class="ruby-keyword">super</span>
+ <span class="ruby-keyword">rescue</span> <span class="ruby-constant">HostKeyUnknown</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">err</span>
+ <span class="ruby-identifier">err</span>.<span class="ruby-identifier">remember_host!</span>
+ <span class="ruby-keyword">return</span> <span class="ruby-keyword">true</span>
+ <span class="ruby-keyword">end</span>
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ <div id="method-i-verify_signature" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">verify_signature</span><span
+ class="method-args">() { || ... }</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="verify_signature-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/verifiers/accept_new.rb, line 25</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">verify_signature</span>(<span class="ruby-operator">&amp;</span><span class="ruby-identifier">block</span>)
+ <span class="ruby-keyword">yield</span>
+<span class="ruby-keyword">rescue</span> <span class="ruby-constant">HostKeyUnknown</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">err</span>
+ <span class="ruby-identifier">err</span>.<span class="ruby-identifier">remember_host!</span>
+ <span class="ruby-keyword">return</span> <span class="ruby-keyword">true</span>
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ </section>
+
+ </section>
+</main>
+
+
+<footer id="validator-badges" role="contentinfo">
+ <p><a href="http://validator.w3.org/check/referer">Validate</a>
+ <p>Generated by <a href="https://rdoc.github.io/rdoc">RDoc</a> 5.0.0.
+ <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>.
+</footer>
+
diff --git a/Net/SSH/Verifiers/AcceptNewOrLocalTunnel.html b/Net/SSH/Verifiers/AcceptNewOrLocalTunnel.html
new file mode 100644
index 0000000..69d1dfd
--- /dev/null
+++ b/Net/SSH/Verifiers/AcceptNewOrLocalTunnel.html
@@ -0,0 +1,167 @@
+<!DOCTYPE html>
+
+<html>
+<head>
+<meta charset="UTF-8">
+
+<title>class Net::SSH::Verifiers::AcceptNewOrLocalTunnel - net-ssh 6.0.0.beta1</title>
+
+<script type="text/javascript">
+ var rdoc_rel_prefix = "../../../";
+ var index_rel_prefix = "../../../";
+</script>
+
+<script src="../../../js/jquery.js"></script>
+<script src="../../../js/darkfish.js"></script>
+
+<link href="../../../css/fonts.css" rel="stylesheet">
+<link href="../../../css/rdoc.css" rel="stylesheet">
+
+
+
+<body id="top" role="document" class="class">
+<nav role="navigation">
+ <div id="project-navigation">
+ <div id="home-section" role="region" title="Quick navigation" class="nav-section">
+ <h2>
+ <a href="../../../index.html" rel="home">Home</a>
+ </h2>
+
+ <div id="table-of-contents-navigation">
+ <a href="../../../table_of_contents.html#pages">Pages</a>
+ <a href="../../../table_of_contents.html#classes">Classes</a>
+ <a href="../../../table_of_contents.html#methods">Methods</a>
+ </div>
+</div>
+
+ <div id="search-section" role="search" class="project-section initially-hidden">
+ <form action="#" method="get" accept-charset="utf-8">
+ <div id="search-field-wrapper">
+ <input id="search-field" role="combobox" aria-label="Search"
+ aria-autocomplete="list" aria-controls="search-results"
+ type="text" name="search" placeholder="Search" spellcheck="false"
+ title="Type to search, Up and Down to navigate, Enter to load">
+ </div>
+
+ <ul id="search-results" aria-label="Search Results"
+ aria-busy="false" aria-expanded="false"
+ aria-atomic="false" class="initially-hidden"></ul>
+ </form>
+</div>
+
+ </div>
+
+
+
+ <div id="class-metadata">
+
+ <div id="parent-class-section" class="nav-section">
+ <h3>Parent</h3>
+
+
+ <p class="link"><a href="AcceptNew.html">Net::SSH::Verifiers::AcceptNew</a>
+
+</div>
+
+
+
+ <!-- Method Quickref -->
+<div id="method-list-section" class="nav-section">
+ <h3>Methods</h3>
+
+ <ul class="link-list" role="directory">
+
+ <li class="calls-super" ><a href="#method-i-verify">#verify</a>
+
+ </ul>
+</div>
+
+ </div>
+</nav>
+
+<main role="main" aria-labelledby="class-Net::SSH::Verifiers::AcceptNewOrLocalTunnel">
+ <h1 id="class-Net::SSH::Verifiers::AcceptNewOrLocalTunnel" class="class">
+ class Net::SSH::Verifiers::AcceptNewOrLocalTunnel
+ </h1>
+
+ <section class="description">
+
+<p>Basically the same as the <a href="AcceptNew.html">AcceptNew</a> verifier,
+but does not try to actually verify a connection if the server is the
+localhost and the port is a nonstandard port number. Those two conditions
+will typically mean the connection is being tunnelled through a forwarded
+port, so the known-hosts file will not be helpful (in general).</p>
+
+ </section>
+
+
+
+
+ <section id="5Buntitled-5D" class="documentation-section">
+
+
+
+
+
+
+
+
+
+ <section id="public-instance-5Buntitled-5D-method-details" class="method-section">
+ <header>
+ <h3>Public Instance Methods</h3>
+ </header>
+
+
+ <div id="method-i-verify" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">verify</span><span
+ class="method-args">(arguments)</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+ <p>Tries to determine if the connection is being tunnelled, and if so, returns
+true. Otherwise, performs the standard strict verification.</p>
+
+
+ <div class="method-calls-super">
+ Calls superclass method
+ <a href="AcceptNew.html#method-i-verify">Net::SSH::Verifiers::AcceptNew#verify</a>
+ </div>
+
+
+
+ <div class="method-source-code" id="verify-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/verifiers/accept_new_or_local_tunnel.rb, line 15</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">verify</span>(<span class="ruby-identifier">arguments</span>)
+ <span class="ruby-keyword">return</span> <span class="ruby-keyword">true</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">tunnelled?</span>(<span class="ruby-identifier">arguments</span>)
+ <span class="ruby-keyword">super</span>
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ </section>
+
+ </section>
+</main>
+
+
+<footer id="validator-badges" role="contentinfo">
+ <p><a href="http://validator.w3.org/check/referer">Validate</a>
+ <p>Generated by <a href="https://rdoc.github.io/rdoc">RDoc</a> 5.0.0.
+ <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>.
+</footer>
+
diff --git a/Net/SSH/Verifiers/Always.html b/Net/SSH/Verifiers/Always.html
new file mode 100644
index 0000000..312c8a9
--- /dev/null
+++ b/Net/SSH/Verifiers/Always.html
@@ -0,0 +1,213 @@
+<!DOCTYPE html>
+
+<html>
+<head>
+<meta charset="UTF-8">
+
+<title>class Net::SSH::Verifiers::Always - net-ssh 6.0.0.beta1</title>
+
+<script type="text/javascript">
+ var rdoc_rel_prefix = "../../../";
+ var index_rel_prefix = "../../../";
+</script>
+
+<script src="../../../js/jquery.js"></script>
+<script src="../../../js/darkfish.js"></script>
+
+<link href="../../../css/fonts.css" rel="stylesheet">
+<link href="../../../css/rdoc.css" rel="stylesheet">
+
+
+
+<body id="top" role="document" class="class">
+<nav role="navigation">
+ <div id="project-navigation">
+ <div id="home-section" role="region" title="Quick navigation" class="nav-section">
+ <h2>
+ <a href="../../../index.html" rel="home">Home</a>
+ </h2>
+
+ <div id="table-of-contents-navigation">
+ <a href="../../../table_of_contents.html#pages">Pages</a>
+ <a href="../../../table_of_contents.html#classes">Classes</a>
+ <a href="../../../table_of_contents.html#methods">Methods</a>
+ </div>
+</div>
+
+ <div id="search-section" role="search" class="project-section initially-hidden">
+ <form action="#" method="get" accept-charset="utf-8">
+ <div id="search-field-wrapper">
+ <input id="search-field" role="combobox" aria-label="Search"
+ aria-autocomplete="list" aria-controls="search-results"
+ type="text" name="search" placeholder="Search" spellcheck="false"
+ title="Type to search, Up and Down to navigate, Enter to load">
+ </div>
+
+ <ul id="search-results" aria-label="Search Results"
+ aria-busy="false" aria-expanded="false"
+ aria-atomic="false" class="initially-hidden"></ul>
+ </form>
+</div>
+
+ </div>
+
+
+
+ <div id="class-metadata">
+
+ <div id="parent-class-section" class="nav-section">
+ <h3>Parent</h3>
+
+
+ <p class="link">Object
+
+</div>
+
+
+
+ <!-- Method Quickref -->
+<div id="method-list-section" class="nav-section">
+ <h3>Methods</h3>
+
+ <ul class="link-list" role="directory">
+
+ <li ><a href="#method-i-verify">#verify</a>
+
+ <li ><a href="#method-i-verify_signature">#verify_signature</a>
+
+ </ul>
+</div>
+
+ </div>
+</nav>
+
+<main role="main" aria-labelledby="class-Net::SSH::Verifiers::Always">
+ <h1 id="class-Net::SSH::Verifiers::Always" class="class">
+ class Net::SSH::Verifiers::Always
+ </h1>
+
+ <section class="description">
+
+<p>Does a strict host verification, looking the server up in the known host
+files to see if a key has already been seen for this server. If this server
+does not appear in any host file, an exception will be raised
+(HostKeyUnknown). This is in contrast to the “Strict” class, which will
+silently add the key to your known_hosts file. If the server does appear at
+least once, but the key given does not match any known for the server, an
+exception will be raised (HostKeyMismatch). Otherwise, this returns true.</p>
+
+ </section>
+
+
+
+
+ <section id="5Buntitled-5D" class="documentation-section">
+
+
+
+
+
+
+
+
+
+ <section id="public-instance-5Buntitled-5D-method-details" class="method-section">
+ <header>
+ <h3>Public Instance Methods</h3>
+ </header>
+
+
+ <div id="method-i-verify" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">verify</span><span
+ class="method-args">(arguments)</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="verify-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/verifiers/always.rb, line 17</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">verify</span>(<span class="ruby-identifier">arguments</span>)
+ <span class="ruby-identifier">host_keys</span> = <span class="ruby-identifier">arguments</span>[<span class="ruby-value">:session</span>].<span class="ruby-identifier">host_keys</span>
+
+ <span class="ruby-comment"># We&#39;ve never seen this host before, so raise an exception.</span>
+ <span class="ruby-identifier">process_cache_miss</span>(<span class="ruby-identifier">host_keys</span>, <span class="ruby-identifier">arguments</span>, <span class="ruby-constant">HostKeyUnknown</span>, <span class="ruby-string">&quot;is unknown&quot;</span>) <span class="ruby-keyword">if</span> <span class="ruby-identifier">host_keys</span>.<span class="ruby-identifier">empty?</span>
+
+ <span class="ruby-comment"># If we found any matches, check to see that the key type and</span>
+ <span class="ruby-comment"># blob also match.</span>
+ <span class="ruby-identifier">found</span> = <span class="ruby-identifier">host_keys</span>.<span class="ruby-identifier">any?</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">key</span><span class="ruby-operator">|</span>
+ <span class="ruby-identifier">key</span>.<span class="ruby-identifier">ssh_type</span> <span class="ruby-operator">==</span> <span class="ruby-identifier">arguments</span>[<span class="ruby-value">:key</span>].<span class="ruby-identifier">ssh_type</span> <span class="ruby-operator">&amp;&amp;</span>
+ <span class="ruby-identifier">key</span>.<span class="ruby-identifier">to_blob</span> <span class="ruby-operator">==</span> <span class="ruby-identifier">arguments</span>[<span class="ruby-value">:key</span>].<span class="ruby-identifier">to_blob</span>
+ <span class="ruby-keyword">end</span>
+
+ <span class="ruby-comment"># If a match was found, return true. Otherwise, raise an exception</span>
+ <span class="ruby-comment"># indicating that the key was not recognized.</span>
+ <span class="ruby-identifier">process_cache_miss</span>(<span class="ruby-identifier">host_keys</span>, <span class="ruby-identifier">arguments</span>, <span class="ruby-constant">HostKeyMismatch</span>, <span class="ruby-string">&quot;does not match&quot;</span>) <span class="ruby-keyword">unless</span> <span class="ruby-identifier">found</span>
+
+ <span class="ruby-identifier">found</span>
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ <div id="method-i-verify_signature" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">verify_signature</span><span
+ class="method-args">() { || ... }</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="verify_signature-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/verifiers/always.rb, line 37</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">verify_signature</span>(<span class="ruby-operator">&amp;</span><span class="ruby-identifier">block</span>)
+ <span class="ruby-keyword">yield</span>
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ </section>
+
+ </section>
+</main>
+
+
+<footer id="validator-badges" role="contentinfo">
+ <p><a href="http://validator.w3.org/check/referer">Validate</a>
+ <p>Generated by <a href="https://rdoc.github.io/rdoc">RDoc</a> 5.0.0.
+ <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>.
+</footer>
+
diff --git a/Net/SSH/Verifiers/Never.html b/Net/SSH/Verifiers/Never.html
new file mode 100644
index 0000000..962bb5f
--- /dev/null
+++ b/Net/SSH/Verifiers/Never.html
@@ -0,0 +1,193 @@
+<!DOCTYPE html>
+
+<html>
+<head>
+<meta charset="UTF-8">
+
+<title>class Net::SSH::Verifiers::Never - net-ssh 6.0.0.beta1</title>
+
+<script type="text/javascript">
+ var rdoc_rel_prefix = "../../../";
+ var index_rel_prefix = "../../../";
+</script>
+
+<script src="../../../js/jquery.js"></script>
+<script src="../../../js/darkfish.js"></script>
+
+<link href="../../../css/fonts.css" rel="stylesheet">
+<link href="../../../css/rdoc.css" rel="stylesheet">
+
+
+
+<body id="top" role="document" class="class">
+<nav role="navigation">
+ <div id="project-navigation">
+ <div id="home-section" role="region" title="Quick navigation" class="nav-section">
+ <h2>
+ <a href="../../../index.html" rel="home">Home</a>
+ </h2>
+
+ <div id="table-of-contents-navigation">
+ <a href="../../../table_of_contents.html#pages">Pages</a>
+ <a href="../../../table_of_contents.html#classes">Classes</a>
+ <a href="../../../table_of_contents.html#methods">Methods</a>
+ </div>
+</div>
+
+ <div id="search-section" role="search" class="project-section initially-hidden">
+ <form action="#" method="get" accept-charset="utf-8">
+ <div id="search-field-wrapper">
+ <input id="search-field" role="combobox" aria-label="Search"
+ aria-autocomplete="list" aria-controls="search-results"
+ type="text" name="search" placeholder="Search" spellcheck="false"
+ title="Type to search, Up and Down to navigate, Enter to load">
+ </div>
+
+ <ul id="search-results" aria-label="Search Results"
+ aria-busy="false" aria-expanded="false"
+ aria-atomic="false" class="initially-hidden"></ul>
+ </form>
+</div>
+
+ </div>
+
+
+
+ <div id="class-metadata">
+
+ <div id="parent-class-section" class="nav-section">
+ <h3>Parent</h3>
+
+
+ <p class="link">Object
+
+</div>
+
+
+
+ <!-- Method Quickref -->
+<div id="method-list-section" class="nav-section">
+ <h3>Methods</h3>
+
+ <ul class="link-list" role="directory">
+
+ <li ><a href="#method-i-verify">#verify</a>
+
+ <li ><a href="#method-i-verify_signature">#verify_signature</a>
+
+ </ul>
+</div>
+
+ </div>
+</nav>
+
+<main role="main" aria-labelledby="class-Net::SSH::Verifiers::Never">
+ <h1 id="class-Net::SSH::Verifiers::Never" class="class">
+ class Net::SSH::Verifiers::Never
+ </h1>
+
+ <section class="description">
+
+<p>This host key verifier simply allows every key it sees, without any
+verification. This is simple, but very insecure because it exposes you to
+MiTM attacks.</p>
+
+ </section>
+
+
+
+
+ <section id="5Buntitled-5D" class="documentation-section">
+
+
+
+
+
+
+
+
+
+ <section id="public-instance-5Buntitled-5D-method-details" class="method-section">
+ <header>
+ <h3>Public Instance Methods</h3>
+ </header>
+
+
+ <div id="method-i-verify" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">verify</span><span
+ class="method-args">(arguments)</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+ <p>Returns true.</p>
+
+
+
+
+ <div class="method-source-code" id="verify-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/verifiers/never.rb, line 10</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">verify</span>(<span class="ruby-identifier">arguments</span>)
+ <span class="ruby-keyword">true</span>
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ <div id="method-i-verify_signature" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">verify_signature</span><span
+ class="method-args">(&block)</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+
+
+
+
+
+ <div class="method-source-code" id="verify_signature-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/verifiers/never.rb, line 14</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">verify_signature</span>(<span class="ruby-operator">&amp;</span><span class="ruby-identifier">block</span>)
+ <span class="ruby-keyword">true</span>
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ </section>
+
+ </section>
+</main>
+
+
+<footer id="validator-badges" role="contentinfo">
+ <p><a href="http://validator.w3.org/check/referer">Validate</a>
+ <p>Generated by <a href="https://rdoc.github.io/rdoc">RDoc</a> 5.0.0.
+ <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>.
+</footer>
+
diff --git a/Net/SSH/Version.html b/Net/SSH/Version.html
index ed3111a..c329ef2 100644
--- a/Net/SSH/Version.html
+++ b/Net/SSH/Version.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Version - net-ssh 4.2.0</title>
+<title>class Net::SSH::Version - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../";
@@ -254,7 +254,7 @@ href="Version.html">Version</a> instance with the given <code>major</code>,
<div class="method-source-code" id="5B-5D-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/version.rb, line 19</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/version.rb, line 20</span>
<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-operator">[]</span>(<span class="ruby-identifier">major</span>, <span class="ruby-identifier">minor</span>, <span class="ruby-identifier">tiny</span>, <span class="ruby-identifier">pre</span> = <span class="ruby-keyword">nil</span>)
<span class="ruby-identifier">new</span>(<span class="ruby-identifier">major</span>, <span class="ruby-identifier">minor</span>, <span class="ruby-identifier">tiny</span>, <span class="ruby-identifier">pre</span>)
<span class="ruby-keyword">end</span></pre>
@@ -288,7 +288,7 @@ components.</p>
<div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/version.rb, line 26</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/version.rb, line 27</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">major</span>, <span class="ruby-identifier">minor</span>, <span class="ruby-identifier">tiny</span>, <span class="ruby-identifier">pre</span> = <span class="ruby-keyword">nil</span>)
<span class="ruby-ivar">@major</span>, <span class="ruby-ivar">@minor</span>, <span class="ruby-ivar">@tiny</span>, <span class="ruby-ivar">@pre</span> = <span class="ruby-identifier">major</span>, <span class="ruby-identifier">minor</span>, <span class="ruby-identifier">tiny</span>, <span class="ruby-identifier">pre</span>
<span class="ruby-keyword">end</span></pre>
@@ -329,7 +329,7 @@ components.</p>
<div class="method-source-code" id="3C-3D-3E-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/version.rb, line 31</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/version.rb, line 32</span>
<span class="ruby-keyword">def</span> <span class="ruby-operator">&lt;=&gt;</span>(<span class="ruby-identifier">version</span>)
<span class="ruby-identifier">to_i</span> <span class="ruby-operator">&lt;=&gt;</span> <span class="ruby-identifier">version</span>.<span class="ruby-identifier">to_i</span>
<span class="ruby-keyword">end</span></pre>
@@ -363,7 +363,7 @@ other version objects.</p>
<div class="method-source-code" id="to_i-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/version.rb, line 43</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/version.rb, line 44</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">to_i</span>
<span class="ruby-ivar">@to_i</span> <span class="ruby-operator">||=</span> <span class="ruby-ivar">@major</span> <span class="ruby-operator">*</span> <span class="ruby-value">1_000_000</span> <span class="ruby-operator">+</span> <span class="ruby-ivar">@minor</span> <span class="ruby-operator">*</span> <span class="ruby-value">1_000</span> <span class="ruby-operator">+</span> <span class="ruby-ivar">@tiny</span>
<span class="ruby-keyword">end</span></pre>
@@ -397,7 +397,7 @@ components are joined by the &#39;.&#39; character. E.g., 2.0.0.</p>
<div class="method-source-code" id="to_s-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/version.rb, line 37</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/version.rb, line 38</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">to_s</span>
<span class="ruby-ivar">@to_s</span> <span class="ruby-operator">||=</span> [<span class="ruby-ivar">@major</span>, <span class="ruby-ivar">@minor</span>, <span class="ruby-ivar">@tiny</span>, <span class="ruby-ivar">@pre</span>].<span class="ruby-identifier">compact</span>.<span class="ruby-identifier">join</span>(<span class="ruby-string">&quot;.&quot;</span>)
<span class="ruby-keyword">end</span></pre>