Package | Description |
---|---|
org.apache.sshd.client.session | |
org.apache.sshd.common.kex | |
org.apache.sshd.common.session | |
org.apache.sshd.common.session.helpers | |
org.apache.sshd.server.session |
Modifier and Type | Method and Description |
---|---|
protected void |
AbstractClientSession.receiveKexInit(java.util.Map<KexProposalOption,java.lang.String> proposal,
byte[] seed) |
protected byte[] |
AbstractClientSession.sendKexInit(java.util.Map<KexProposalOption,java.lang.String> proposal) |
Modifier and Type | Field and Description |
---|---|
static java.util.Comparator<KexProposalOption> |
KexProposalOption.BY_PROPOSAL_INDEX
Compares values according to
getProposalIndex() |
static java.util.List<KexProposalOption> |
KexProposalOption.VALUES
A
List of all the options sorted according to getProposalIndex() |
Modifier and Type | Method and Description |
---|---|
static KexProposalOption |
KexProposalOption.fromName(java.lang.String n) |
static KexProposalOption |
KexProposalOption.fromProposalIndex(int index) |
static KexProposalOption |
KexProposalOption.valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.
|
static KexProposalOption[] |
KexProposalOption.values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
Session.getNegotiatedKexParameter(KexProposalOption paramType)
Retrieve one of the negotiated values during the KEX stage
|
Modifier and Type | Method and Description |
---|---|
default void |
SessionListener.sessionNegotiationEnd(Session session,
java.util.Map<KexProposalOption,java.lang.String> clientProposal,
java.util.Map<KexProposalOption,java.lang.String> serverProposal,
java.util.Map<KexProposalOption,java.lang.String> negotiatedOptions,
java.lang.Throwable reason)
Signals the end of the negotiation options handling
|
default void |
SessionListener.sessionNegotiationEnd(Session session,
java.util.Map<KexProposalOption,java.lang.String> clientProposal,
java.util.Map<KexProposalOption,java.lang.String> serverProposal,
java.util.Map<KexProposalOption,java.lang.String> negotiatedOptions,
java.lang.Throwable reason)
Signals the end of the negotiation options handling
|
default void |
SessionListener.sessionNegotiationEnd(Session session,
java.util.Map<KexProposalOption,java.lang.String> clientProposal,
java.util.Map<KexProposalOption,java.lang.String> serverProposal,
java.util.Map<KexProposalOption,java.lang.String> negotiatedOptions,
java.lang.Throwable reason)
Signals the end of the negotiation options handling
|
default void |
SessionListener.sessionNegotiationStart(Session session,
java.util.Map<KexProposalOption,java.lang.String> clientProposal,
java.util.Map<KexProposalOption,java.lang.String> serverProposal)
Signals the start of the negotiation options handling
|
default void |
SessionListener.sessionNegotiationStart(Session session,
java.util.Map<KexProposalOption,java.lang.String> clientProposal,
java.util.Map<KexProposalOption,java.lang.String> serverProposal)
Signals the start of the negotiation options handling
|
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<KexProposalOption,java.lang.String> |
AbstractSession.clientProposal |
protected java.util.Map<KexProposalOption,java.lang.String> |
AbstractSession.negotiationResult |
protected java.util.Map<KexProposalOption,java.lang.String> |
AbstractSession.serverProposal |
Modifier and Type | Method and Description |
---|---|
protected java.util.Map<KexProposalOption,java.lang.String> |
SessionHelper.createProposal(java.lang.String hostKeyTypes)
Create our proposal for SSH negotiation
|
protected java.util.Map<KexProposalOption,java.lang.String> |
SessionHelper.mergeProposals(java.util.Map<KexProposalOption,java.lang.String> current,
java.util.Map<KexProposalOption,java.lang.String> proposal) |
protected java.util.Map<KexProposalOption,java.lang.String> |
AbstractSession.negotiate()
Compute the negotiated proposals by merging the client and
server proposal.
|
protected java.util.Map<KexProposalOption,java.lang.String> |
AbstractSession.setNegotiationResult(java.util.Map<KexProposalOption,java.lang.String> guess) |
Modifier and Type | Method and Description |
---|---|
protected java.util.AbstractMap.SimpleImmutableEntry<java.lang.String,java.lang.String> |
AbstractSession.comparePreferredKexProposalOption(KexProposalOption option) |
java.lang.String |
AbstractSession.getNegotiatedKexParameter(KexProposalOption paramType) |
Modifier and Type | Method and Description |
---|---|
protected java.util.Map<KexProposalOption,java.lang.String> |
SessionHelper.mergeProposals(java.util.Map<KexProposalOption,java.lang.String> current,
java.util.Map<KexProposalOption,java.lang.String> proposal) |
protected java.util.Map<KexProposalOption,java.lang.String> |
SessionHelper.mergeProposals(java.util.Map<KexProposalOption,java.lang.String> current,
java.util.Map<KexProposalOption,java.lang.String> proposal) |
protected byte[] |
AbstractSession.receiveKexInit(Buffer buffer,
java.util.Map<KexProposalOption,java.lang.String> proposal)
Receive the remote key exchange init message.
|
protected abstract void |
AbstractSession.receiveKexInit(java.util.Map<KexProposalOption,java.lang.String> proposal,
byte[] seed) |
protected byte[] |
AbstractSession.sendKexInit(java.util.Map<KexProposalOption,java.lang.String> proposal)
Send the key exchange initialization packet.
|
protected java.util.Map<KexProposalOption,java.lang.String> |
AbstractSession.setNegotiationResult(java.util.Map<KexProposalOption,java.lang.String> guess) |
protected void |
SessionHelper.signalNegotiationEnd(java.util.Map<KexProposalOption,java.lang.String> c2sOptions,
java.util.Map<KexProposalOption,java.lang.String> s2cOptions,
java.util.Map<KexProposalOption,java.lang.String> negotiatedGuess,
java.lang.Throwable reason) |
protected void |
SessionHelper.signalNegotiationEnd(java.util.Map<KexProposalOption,java.lang.String> c2sOptions,
java.util.Map<KexProposalOption,java.lang.String> s2cOptions,
java.util.Map<KexProposalOption,java.lang.String> negotiatedGuess,
java.lang.Throwable reason) |
protected void |
SessionHelper.signalNegotiationEnd(java.util.Map<KexProposalOption,java.lang.String> c2sOptions,
java.util.Map<KexProposalOption,java.lang.String> s2cOptions,
java.util.Map<KexProposalOption,java.lang.String> negotiatedGuess,
java.lang.Throwable reason) |
protected void |
SessionHelper.signalNegotiationEnd(SessionListener listener,
java.util.Map<KexProposalOption,java.lang.String> c2sOptions,
java.util.Map<KexProposalOption,java.lang.String> s2cOptions,
java.util.Map<KexProposalOption,java.lang.String> negotiatedGuess,
java.lang.Throwable reason) |
protected void |
SessionHelper.signalNegotiationEnd(SessionListener listener,
java.util.Map<KexProposalOption,java.lang.String> c2sOptions,
java.util.Map<KexProposalOption,java.lang.String> s2cOptions,
java.util.Map<KexProposalOption,java.lang.String> negotiatedGuess,
java.lang.Throwable reason) |
protected void |
SessionHelper.signalNegotiationEnd(SessionListener listener,
java.util.Map<KexProposalOption,java.lang.String> c2sOptions,
java.util.Map<KexProposalOption,java.lang.String> s2cOptions,
java.util.Map<KexProposalOption,java.lang.String> negotiatedGuess,
java.lang.Throwable reason) |
protected void |
SessionHelper.signalNegotiationStart(java.util.Map<KexProposalOption,java.lang.String> c2sOptions,
java.util.Map<KexProposalOption,java.lang.String> s2cOptions) |
protected void |
SessionHelper.signalNegotiationStart(java.util.Map<KexProposalOption,java.lang.String> c2sOptions,
java.util.Map<KexProposalOption,java.lang.String> s2cOptions) |
protected void |
SessionHelper.signalNegotiationStart(SessionListener listener,
java.util.Map<KexProposalOption,java.lang.String> c2sOptions,
java.util.Map<KexProposalOption,java.lang.String> s2cOptions) |
protected void |
SessionHelper.signalNegotiationStart(SessionListener listener,
java.util.Map<KexProposalOption,java.lang.String> c2sOptions,
java.util.Map<KexProposalOption,java.lang.String> s2cOptions) |
Modifier and Type | Method and Description |
---|---|
protected void |
AbstractServerSession.receiveKexInit(java.util.Map<KexProposalOption,java.lang.String> proposal,
byte[] seed) |
protected byte[] |
AbstractServerSession.sendKexInit(java.util.Map<KexProposalOption,java.lang.String> proposal) |