Fork me on GitHub

Compatibility Report for sshd-core

semver MAJOR

Summary

Caution

Incompatible changes found while checking backward compatibility of version 3.0.0-SNAPSHOT with the previous version 2.16.0.

Expand to see options used.
  • Report only summary: No
  • Report only changes: Yes
  • Report only binary-incompatible changes: No
  • Access modifier filter: PROTECTED
  • Old archives:
    • sshd-core 2.16.0
  • New archives:
    • sshd-core 3.0.0-SNAPSHOT
  • Evaluate annotations: Yes
  • Include synthetic classes and class members: No
  • Include specific elements: No
  • Exclude specific elements: No
  • Ignore all missing classes: Yes
  • Ignore specific missing classes: No
  • Treat changes as errors:
    • Any changes: No
    • Binary incompatible changes: No
    • Source incompatible changes: No
    • Incompatible changes caused by excluded classes: Yes
    • Semantically incompatible changes: No
    • Semantically incompatible changes, including development versions: No
  • Classpath mode: ONE_COMMON_CLASSPATH
  • Old classpath:

  • New classpath:

Results

Status Type Serialization Compatibility Changes
Incompatible org.apache.sshd.agent.local.AgentForwardedChannel Not serializable Method removed in superclass Field removed in superclass
Incompatible org.apache.sshd.agent.local.ChannelAgentForwarding Not serializable Method removed in superclass Field removed in superclass
Incompatible org.apache.sshd.agent.unix.AgentForwardedChannel Not serializable Method removed in superclass Field removed in superclass
Incompatible org.apache.sshd.agent.unix.ChannelAgentForwarding Not serializable Method removed in superclass Field removed in superclass
Modified org.apache.sshd.certificate.OpenSshCertificateBuilder Not serializable Method removed
Modified org.apache.sshd.client.ClientBuilder Not serializable Method added to public class
Modified org.apache.sshd.client.ClientFactoryManager Not serializable Interface removed Method added to interface
Modified org.apache.sshd.client.SshClient Not serializable Method removed Method added to public class Method no longer throws checked exception
Added org.apache.sshd.client.SshClient$ShadowingAttributeRepository Not serializable Interface added Method added to public class
Modified org.apache.sshd.client.auth.keyboard.UserInteraction Not serializable Method new default
Modified org.apache.sshd.client.auth.pubkey.UserAuthPublicKey Not serializable Field removed
Incompatible org.apache.sshd.client.channel.AbstractClientChannel Not serializable Method removed in superclass Field removed in superclass
Incompatible org.apache.sshd.client.channel.AsyncCapableClientChannel Not serializable Method removed in superclass Field removed in superclass
Incompatible org.apache.sshd.client.channel.ChannelDirectTcpip Not serializable Method removed in superclass Field removed in superclass
Incompatible org.apache.sshd.client.channel.ChannelExec Not serializable Method removed in superclass Field removed in superclass
Incompatible org.apache.sshd.client.channel.ChannelSession Not serializable Method removed in superclass Field removed in superclass
Incompatible org.apache.sshd.client.channel.ChannelShell Not serializable Method removed in superclass Field removed in superclass
Incompatible org.apache.sshd.client.channel.ChannelSubsystem Not serializable Method removed in superclass Field removed in superclass
Incompatible org.apache.sshd.client.channel.PtyCapableChannelSession Not serializable Method removed in superclass Field removed in superclass
Added org.apache.sshd.client.config.DefaultNewHostKeysHandler Not serializable Interface added Method added to public class
Added org.apache.sshd.client.config.NewHostKeysHandler Not serializable Annotation added
Modified org.apache.sshd.client.config.SshClientConfigFileReader Not serializable Field removed
Modified org.apache.sshd.client.global.OpenSshHostKeysHandler Not serializable Method parameter generics changed
Added org.apache.sshd.client.proxy.DefaultProxyDataFactory Not serializable Interface added Method added to public class
Added org.apache.sshd.client.proxy.ProxyData Not serializable Method added to public class
Added org.apache.sshd.client.proxy.ProxyDataFactory Not serializable Annotation added
Modified org.apache.sshd.client.session.AbstractClientSession Not serializable Method removed Method removed in superclass Method added to public class Field removed in superclass
Modified org.apache.sshd.client.session.ClientConnectionService Not serializable Method removed Method default added in implemented interface
Removed org.apache.sshd.client.session.ClientProxyConnector Not serializable Annotation removed Class removed Superclass removed Method removed
Removed org.apache.sshd.client.session.ClientProxyConnectorHolder Not serializable Class removed Superclass removed Method removed
Modified org.apache.sshd.client.session.ClientSession Not serializable Interface removed Method added to interface
Modified org.apache.sshd.client.session.ClientSessionImpl Not serializable Method removed in superclass Method added to public class Field removed in superclass
Added org.apache.sshd.client.session.filter.ClientProxyFilter Not serializable Interface added Method added to public class
Added org.apache.sshd.client.session.proxy.AbstractAuthenticationHandler Not serializable Interface added Method added to public class
Added org.apache.sshd.client.session.proxy.AbstractProxyConnector Not serializable Interface added Method added to public class
Added org.apache.sshd.client.session.proxy.AuthenticationChallenge Not serializable Method added to public class
Added org.apache.sshd.client.session.proxy.AuthenticationHandler Not serializable Interface added
Added org.apache.sshd.client.session.proxy.BasicAuthentication Not serializable Interface added Method added to public class
Added org.apache.sshd.client.session.proxy.GssApiAuthentication Not serializable Interface added Method added to public class
Added org.apache.sshd.client.session.proxy.GssApiMechanisms Not serializable Method added to public class
Added org.apache.sshd.client.session.proxy.HttpParser Not serializable Method added to public class
Added org.apache.sshd.client.session.proxy.HttpParser$ParseException Compatible Interface added
Added org.apache.sshd.client.session.proxy.HttpProxyConnector Not serializable Interface added Method added to public class
Added org.apache.sshd.client.session.proxy.Socks5ProxyConnector Not serializable Interface added Method added to public class
Added org.apache.sshd.client.session.proxy.StatusLine Not serializable Method added to public class
Modified org.apache.sshd.common.channel.AbstractChannel Not serializable Annotation removed Method removed Field removed
Modified org.apache.sshd.common.channel.LocalWindow Not serializable Method return type changed
Modified org.apache.sshd.common.channel.RemoteWindow Not serializable Method return type changed
Modified org.apache.sshd.common.channel.Window Not serializable Method return type changed Method added to public class
Added org.apache.sshd.common.filter.BufferInputHandler Not serializable Interface added
Added org.apache.sshd.common.filter.DefaultFilterChain Not serializable Interface added Method added to public class
Added org.apache.sshd.common.filter.Filter Not serializable Interface added
Added org.apache.sshd.common.filter.FilterChain Not serializable No changes
Added org.apache.sshd.common.filter.FilterContext Not serializable Method added to public class
Added org.apache.sshd.common.filter.InputHandler Not serializable No changes
Added org.apache.sshd.common.filter.IoFilter Not serializable Interface added Method added to public class
Added org.apache.sshd.common.filter.OutputHandler Not serializable No changes
Added org.apache.sshd.common.filter.Owned Not serializable No changes
Modified org.apache.sshd.common.forward.DefaultForwarder Not serializable Method removed
Added org.apache.sshd.common.forward.SocksConstants Not serializable No changes
Added org.apache.sshd.common.forward.SocksConstants$Socks4 Not serializable No changes
Added org.apache.sshd.common.forward.SocksConstants$Socks5 Not serializable No changes
Modified org.apache.sshd.common.forward.SocksProxy$Proxy Not serializable Method removed Constructor removed
Modified org.apache.sshd.common.forward.SocksProxy$Socks4 Not serializable Method removed Method removed in superclass
Modified org.apache.sshd.common.forward.SocksProxy$Socks5 Not serializable Method removed Method removed in superclass
Incompatible org.apache.sshd.common.forward.TcpipClientChannel Not serializable Method removed in superclass Field removed in superclass
Source-incompatible org.apache.sshd.common.global.AbstractOpenSshHostKeysHandler Not serializable Method parameter generics changed
Modified org.apache.sshd.common.session.ConnectionService Not serializable Method added to interface Method new default
Modified org.apache.sshd.common.session.Session Not serializable Method removed Method added to interface
Modified org.apache.sshd.common.session.SessionListener Not serializable Method removed Method new default
Added org.apache.sshd.common.session.filters.CompressionFilter Not serializable Interface added Method added to public class
Added org.apache.sshd.common.session.filters.CompressionFilter$CompressionListener Not serializable No changes
Added org.apache.sshd.common.session.filters.CryptFilter Not serializable Interface added Method added to public class
Added org.apache.sshd.common.session.filters.CryptFilter$Counters Not serializable Interface added Method added to public class
Added org.apache.sshd.common.session.filters.CryptFilter$EncryptionListener Not serializable No changes
Added org.apache.sshd.common.session.filters.CryptFilter$Settings Not serializable Method added to public class
Added org.apache.sshd.common.session.filters.CryptStatisticsProvider Not serializable No changes
Added org.apache.sshd.common.session.filters.CryptStatisticsProvider$Counters Not serializable No changes
Added org.apache.sshd.common.session.filters.IdentFilter Not serializable Interface added Method added to public class
Added org.apache.sshd.common.session.filters.IdentFilter$IdentListener Not serializable No changes
Added org.apache.sshd.common.session.filters.InjectIgnoreFilter Not serializable Interface added Method added to public class
Added org.apache.sshd.common.session.filters.PacketLoggingFilter Not serializable Interface added Method added to public class
Added org.apache.sshd.common.session.filters.SshIdentHandler Not serializable No changes
Added org.apache.sshd.common.session.filters.SshTransportFilter Not serializable Interface added Method added to public class
Added org.apache.sshd.common.session.filters.kex.KexFilter Not serializable Interface added Method added to public class
Added org.apache.sshd.common.session.filters.kex.KexFilter$HostKeyChecker Not serializable No changes
Added org.apache.sshd.common.session.filters.kex.KexFilter$Proposer Not serializable No changes
Added org.apache.sshd.common.session.filters.kex.KexListener Not serializable No changes
Modified org.apache.sshd.common.session.helpers.AbstractConnectionService Not serializable Interface added Method added to public class Method default added in implemented interface
Modified org.apache.sshd.common.session.helpers.AbstractSession Not serializable Method removed Method removed in superclass Method added to public class Field removed
Removed org.apache.sshd.common.session.helpers.AbstractSession$MessageCodingSettings Not serializable Class removed Superclass removed Method removed Constructor removed
Removed org.apache.sshd.common.session.helpers.KeyExchangeMessageHandler Not serializable Class removed Superclass removed Method removed Field removed Constructor removed
Modified org.apache.sshd.common.session.helpers.SessionHelper Not serializable Method removed Method abstract added in implemented interface
Modified org.apache.sshd.core.CoreModuleProperties Not serializable Annotation removed Field removed
Modified org.apache.sshd.server.ServerFactoryManager Not serializable Interface removed
Modified org.apache.sshd.server.SshServer Not serializable No changes
Incompatible org.apache.sshd.server.channel.AbstractServerChannel Not serializable Method removed in superclass Field removed in superclass
Incompatible org.apache.sshd.server.channel.ChannelSession Not serializable Method removed in superclass Field removed in superclass
Incompatible org.apache.sshd.server.forward.TcpipServerChannel Not serializable Method removed in superclass Field removed in superclass
Source-incompatible org.apache.sshd.server.global.OpenSshHostKeysHandler Not serializable Method parameter generics changed
Modified org.apache.sshd.server.session.AbstractServerSession Not serializable Method removed Method removed in superclass Field removed in superclass
Removed org.apache.sshd.server.session.ServerProxyAcceptor Not serializable Annotation removed Class removed Superclass removed Method removed
Removed org.apache.sshd.server.session.ServerProxyAcceptorHolder Not serializable Class removed Superclass removed Method removed
Modified org.apache.sshd.server.session.ServerSession Not serializable Interface removed
Incompatible org.apache.sshd.server.session.ServerSessionImpl Not serializable Method removed in superclass Field removed in superclass
Incompatible org.apache.sshd.server.x11.ChannelForwardedX11 Not serializable Method removed in superclass Field removed in superclass
Expand for details.

org.apache.sshd.agent.local.AgentForwardedChannel

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public Class AgentForwardedChannel AbstractClientChannel JDK 8 Not serializable Method removed in superclass Field removed in superclass

org.apache.sshd.agent.local.ChannelAgentForwarding

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public Class ChannelAgentForwarding AbstractServerChannel JDK 8 Not serializable Method removed in superclass Field removed in superclass

org.apache.sshd.agent.unix.AgentForwardedChannel

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public Class AgentForwardedChannel AbstractClientChannel JDK 8 Not serializable Method removed in superclass Field removed in superclass

org.apache.sshd.agent.unix.ChannelAgentForwarding

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public Class ChannelAgentForwarding AbstractServerChannel JDK 8 Not serializable Method removed in superclass Field removed in superclass

org.apache.sshd.certificate.OpenSshCertificateBuilder

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class OpenSshCertificateBuilder Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public OpenSshCertificateBuilder criticalOptions(List<CertificateOption>) Method removed
Removed public OpenSshCertificateBuilder extensions(List<CertificateOption>) Method removed

org.apache.sshd.client.ClientBuilder

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class ClientBuilder BaseBuilder<T, S> JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public ClientBuilder newHostKeysHandler(NewHostKeysHandler) Method added to public class
Added public ClientBuilder proxyDataFactory(ProxyDataFactory) Method added to public class

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added protected NewHostKeysHandler newHostKeysHandler No changes
Added protected ProxyDataFactory proxyDataFactory No changes

org.apache.sshd.client.ClientFactoryManager

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Interface ClientFactoryManager Object JDK 8 Not serializable No changes

Implemented Interfaces

Status Interface Compatibility Changes
Removed ClientProxyConnectorHolder Interface removed

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract NewHostKeysHandler getNewHostKeysHandler() Method added to interface
Added public abstract void setNewHostKeysHandler(NewHostKeysHandler) Method added to interface

org.apache.sshd.client.SshClient

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class SshClient AbstractFactoryManager JDK 8 Not serializable No changes

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible ClientFactoryManager No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added protected void configure(ClientSession) IOException, GeneralSecurityException No changes
Removed protected SshFutureListener<IoConnectFuture> createConnectCompletionListener(ConnectFuture, String, SocketAddress, KeyIdentityProvider, HostConfigEntry) Method removed
Added protected SshFutureListener<IoConnectFuture> createConnectCompletionListener(ConnectFuture, String, SocketAddress) No changes
Removed protected ConnectFuture doConnect(String, SocketAddress, AttributeRepository, SocketAddress, KeyIdentityProvider, HostConfigEntry) IOException Method removed
Added protected ConnectFuture doConnect(String, InetSocketAddress, ProxyData, AttributeRepository, SocketAddress, HostConfigEntry) IOException No changes
Removed public ClientProxyConnector getClientProxyConnector() No changes
Added protected KeyIdentityProvider getKeyIdentities(HostConfigEntry) No changes
Added public NewHostKeysHandler getNewHostKeysHandler() Method added to public class
Added public ProxyDataFactory getProxyDataFactory() Method added to public class
Removed protected void onConnectOperationComplete(IoSession, ConnectFuture, String, SocketAddress, KeyIdentityProvider, HostConfigEntry) IOException, GeneralSecurityException Method removed
Added protected void onConnectOperationComplete(IoSession, ConnectFuture, String, SocketAddress) IOException, GeneralSecurityException No changes
Modified protected KeyIdentityProvider preloadClientIdentities(Collection<? extends NamedResource>) IOException Method no longer throws checked exception
Removed public void setClientProxyConnector(ClientProxyConnector) No changes
Added public void setNewHostKeysHandler(NewHostKeysHandler) Method added to public class
Added public void setProxyDataFactory(ProxyDataFactory) Method added to public class
Added protected void setSessionKeyIdentities(ClientSession) IOException, GeneralSecurityException No changes

org.apache.sshd.client.SshClient$ShadowingAttributeRepository

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added static protected Class ShadowingAttributeRepository Object JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added AttributeRepository No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public ShadowingAttributeRepository(AttributeRepository, AttributeRepository) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public Collection<AttributeKey<?>> attributeKeys() Method added to public class
Added public <T extends Object> Object getAttribute(AttributeKey<T>) Method added to public class
Added public int getAttributesCount() Method added to public class
Added public <T extends Object> Object resolveAttribute(AttributeKey<T>) Method added to public class

org.apache.sshd.client.auth.keyboard.UserInteraction

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Interface UserInteraction Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public PasswordAuthentication getProxyCredentials(ClientSession, InetSocketAddress) Method new default

org.apache.sshd.client.auth.pubkey.UserAuthPublicKey

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class UserAuthPublicKey AbstractUserAuth JDK 8 Not serializable No changes

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Removed public static final AttributeKey<String> IDENTITY_AGENT Field removed
Removed public static final AttributeKey<Boolean> USE_DEFAULT_IDENTITIES Field removed

org.apache.sshd.client.channel.AbstractClientChannel

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public abstract Class AbstractClientChannel AbstractChannel JDK 8 Not serializable Method removed in superclass Field removed in superclass

org.apache.sshd.client.channel.AsyncCapableClientChannel

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public abstract Class AsyncCapableClientChannel AbstractClientChannel JDK 8 Not serializable Method removed in superclass Field removed in superclass

org.apache.sshd.client.channel.ChannelDirectTcpip

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public Class ChannelDirectTcpip AsyncCapableClientChannel JDK 8 Not serializable Method removed in superclass Field removed in superclass

org.apache.sshd.client.channel.ChannelExec

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public Class ChannelExec PtyCapableChannelSession JDK 8 Not serializable Method removed in superclass Field removed in superclass

org.apache.sshd.client.channel.ChannelSession

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public Class ChannelSession AsyncCapableClientChannel JDK 8 Not serializable Method removed in superclass Field removed in superclass

org.apache.sshd.client.channel.ChannelShell

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public Class ChannelShell PtyCapableChannelSession JDK 8 Not serializable Method removed in superclass Field removed in superclass

org.apache.sshd.client.channel.ChannelSubsystem

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public Class ChannelSubsystem ChannelSession JDK 8 Not serializable Method removed in superclass Field removed in superclass

org.apache.sshd.client.channel.PtyCapableChannelSession

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public Class PtyCapableChannelSession ChannelSession JDK 8 Not serializable Method removed in superclass Field removed in superclass

org.apache.sshd.client.config.DefaultNewHostKeysHandler

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class DefaultNewHostKeysHandler Object JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added NewHostKeysHandler No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public DefaultNewHostKeysHandler() No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public void receiveNewHostKeys(ClientSession, Collection<PublicKey>) Method added to public class

org.apache.sshd.client.config.NewHostKeysHandler

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Interface NewHostKeysHandler Object JDK 8 Not serializable Annotation added

Annotations

Status Annotation Compatibility Changes
Added FunctionalInterface No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract void receiveNewHostKeys(ClientSession, Collection<PublicKey>) No changes

org.apache.sshd.client.config.SshClientConfigFileReader

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified final public Class SshClientConfigFileReader Object JDK 8 Not serializable No changes

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added public static final Property<Integer> CLIENT_LIVECHECK_MISSED_REPLIES_MAX No changes
Removed public static final Property<Duration> CLIENT_LIVECHECK_REPLIES_WAIT Field removed
Added public static final int DEFAULT_LIVECHECK_MISSED_REPLIES_MAX No changes
Removed public static final long DEFAULT_LIVECHECK_REPLY_WAIT Field removed

org.apache.sshd.client.global.OpenSshHostKeysHandler

  • [X] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class OpenSshHostKeysHandler AbstractOpenSshHostKeysHandler JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added protected void handleHostKeyRotation(ClientSession, List<PublicKey>, Buffer) No changes
Source-incompatible protected Result handleHostKeys(Session, Collection<? extends PublicKey>Collection<PublicKey>, boolean, Buffer) Exception Method parameter generics changed

org.apache.sshd.client.proxy.DefaultProxyDataFactory

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class DefaultProxyDataFactory Object JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added ProxyDataFactory No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public DefaultProxyDataFactory() No changes
Added public DefaultProxyDataFactory(ProxySelector) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public ProxyData get(InetSocketAddress) Method added to public class

org.apache.sshd.client.proxy.ProxyData

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class ProxyData Object JDK 8 Not serializable No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public ProxyData(Proxy) No changes
Added public ProxyData(Proxy, String, char[]) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public void clearPassword() Method added to public class
Added public InetSocketAddress getAddress() Method added to public class
Added public char[] getPassword() Method added to public class
Added public Type getType() Method added to public class
Added public String getUser() Method added to public class

org.apache.sshd.client.proxy.ProxyDataFactory

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Interface ProxyDataFactory Object JDK 8 Not serializable Annotation added

Annotations

Status Annotation Compatibility Changes
Added FunctionalInterface No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract ProxyData get(InetSocketAddress) No changes

org.apache.sshd.client.session.AbstractClientSession

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Class AbstractClientSession AbstractSession JDK 8 Not serializable Method removed in superclass Field removed in superclass

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible ClientSession No changes
Incompatible Session No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public ClientProxyConnector getClientProxyConnector() No changes
Added public HostConfigEntry getHostConfigEntry() Method added to public class
Added protected Map<KexProposalOption, String> getKexProposal() Exception No changes
Added public Collection<String> getRegisteredHostKeys() Method added to public class
Removed protected void initializeKeyExchangePhase() Exception No changes
Removed protected void initializeProxyConnector() Exception Method removed
Removed protected byte[] receiveKexInit(Buffer) Exception No changes
Removed protected void receiveKexInit(Map<KexProposalOption, String>, byte[]) IOException No changes
Added public void registerHostKey(PublicKey) Method added to public class
Removed protected IoWriteFuture sendClientIdentification() Exception Method removed
Removed protected byte[] sendKexInit(Map<KexProposalOption, String>) Exception No changes
Removed public void setClientProxyConnector(ClientProxyConnector) No changes
Removed protected void setKexSeed(byte...) No changes
Added protected void setupFilterChain() No changes

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added public static final AttributeKey<HostConfigEntry> HOST_CONFIG_ENTRY No changes
Added public static final AttributeKey<ProxyData> PROXY_DATA No changes

org.apache.sshd.client.session.ClientConnectionService

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class ClientConnectionService AbstractConnectionService JDK 8 Not serializable Method default added in implemented interface

Implemented Interfaces

Status Interface Compatibility Changes
Source-incompatible ConnectionService No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed protected int configureMaxNoReply() Method removed

org.apache.sshd.client.session.ClientProxyConnector

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed public abstract Interface ClientProxyConnector Object JDK 8 Not serializable Class removed Annotation removed Superclass removed

Annotations

Status Annotation Compatibility Changes
Removed FunctionalInterface No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public abstract void sendClientProxyMetadata(ClientSession) Exception Method removed

org.apache.sshd.client.session.ClientProxyConnectorHolder

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed public abstract Interface ClientProxyConnectorHolder Object JDK 8 Not serializable Class removed Superclass removed

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public abstract ClientProxyConnector getClientProxyConnector() Method removed
Removed public abstract void setClientProxyConnector(ClientProxyConnector) Method removed

org.apache.sshd.client.session.ClientSession

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Interface ClientSession Object JDK 8 Not serializable No changes

Implemented Interfaces

Status Interface Compatibility Changes
Removed ClientProxyConnectorHolder Interface removed
Incompatible Session No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract HostConfigEntry getHostConfigEntry() Method added to interface
Added public abstract Collection<String> getRegisteredHostKeys() Method added to interface
Added public abstract void registerHostKey(PublicKey) Method added to interface

org.apache.sshd.client.session.ClientSessionImpl

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class ClientSessionImpl AbstractClientSession JDK 8 Not serializable Method removed in superclass Field removed in superclass

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible ClientSession No changes
Incompatible Session No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public void setAuthenticated() IOException Method added to public class

org.apache.sshd.client.session.filter.ClientProxyFilter

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class ClientProxyFilter IoFilter JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added Filter No changes
Added Owned<T> No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public ClientProxyFilter(AbstractClientSession, ProxyData, InetSocketAddress) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public InputHandler in() Method added to public class
Added public OutputHandler out() Method added to public class

org.apache.sshd.client.session.proxy.AbstractAuthenticationHandler

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Class AbstractAuthenticationHandler Object JDK 8 Not serializable Interface added

Generics

Status Name Extends Compatibility Changes
Added P Object No changes
Added T Object No changes

Implemented Interfaces

Status Interface Compatibility Changes
Added Closeable No changes
Added AutoCloseable No changes
Added AuthenticationHandler<P, T> No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added protected AbstractAuthenticationHandler(InetSocketAddress) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added final public boolean isDone() Method added to public class
Added final public void setParams(P) Method added to public class

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added protected boolean done No changes
Added protected Object params No changes
Added protected InetSocketAddress proxy No changes

org.apache.sshd.client.session.proxy.AbstractProxyConnector

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Class AbstractProxyConnector Object JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added Closeable No changes
Added AutoCloseable No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added protected AbstractProxyConnector(ProxyData, InetSocketAddress, IOFunction<Buffer, IoWriteFuture>, Function<InetSocketAddress, PasswordAuthentication>) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added protected void clearPassword() No changes
Added public void close() Method added to public class
Added public boolean isDone() Method added to public class
Added protected PasswordAuthentication passwordAuthentication() No changes
Added public abstract Buffer received(Readable) Exception Method added to public class
Added public abstract void start() IOException Method added to public class
Added protected IoWriteFuture write(Buffer) IOException No changes

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added protected boolean done No changes
Added protected final InetSocketAddress proxyAddress No changes
Added protected char[] proxyPassword No changes
Added protected String proxyUser No changes
Added protected final InetSocketAddress remoteAddress No changes

org.apache.sshd.client.session.proxy.AuthenticationChallenge

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class AuthenticationChallenge Object JDK 8 Not serializable No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public AuthenticationChallenge(String) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public Map<String, String> getArguments() Method added to public class
Added public String getMechanism() Method added to public class
Added public String getToken() Method added to public class
Added public String toString() Method added to public class

org.apache.sshd.client.session.proxy.AuthenticationHandler

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Interface AuthenticationHandler Object JDK 8 Not serializable Interface added

Generics

Status Name Extends Compatibility Changes
Added P Object No changes
Added T Object No changes

Implemented Interfaces

Status Interface Compatibility Changes
Added Closeable No changes
Added AutoCloseable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract void close() No changes
Added public abstract Object getToken() IOException No changes
Added public abstract boolean isDone() No changes
Added public abstract void process() Exception No changes
Added public abstract void setParams(P) No changes
Added public abstract void start() IOException No changes

org.apache.sshd.client.session.proxy.BasicAuthentication

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Class BasicAuthentication AbstractAuthenticationHandler<P, T> JDK 8 Not serializable Interface added

Generics

Status Name Extends Compatibility Changes
Added P Object No changes
Added T Object No changes

Implemented Interfaces

Status Interface Compatibility Changes
Added Closeable No changes
Added AutoCloseable No changes
Added AuthenticationHandler<P, T> No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added protected BasicAuthentication(InetSocketAddress, String, char[]) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added protected void askCredentials() No changes
Added protected void clearPassword() No changes
Added final public void close() Method added to public class
Added protected abstract PasswordAuthentication getCredentials() No changes
Added public void process() Exception Method added to public class
Added final public void start() IOException Method added to public class

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added protected byte[] password No changes
Added protected String user No changes

org.apache.sshd.client.session.proxy.GssApiAuthentication

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Class GssApiAuthentication AbstractAuthenticationHandler<P, T> JDK 8 Not serializable Interface added

Generics

Status Name Extends Compatibility Changes
Added P Object No changes
Added T Object No changes

Implemented Interfaces

Status Interface Compatibility Changes
Added Closeable No changes
Added AutoCloseable No changes
Added AuthenticationHandler<P, T> No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added protected GssApiAuthentication(InetSocketAddress) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public void close() Method added to public class
Added protected abstract GSSContext createContext() Exception No changes
Added protected abstract byte[] extractToken(P) Exception No changes
Added final public void process() Exception Method added to public class
Added final public void start() IOException Method added to public class

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added protected byte[] token No changes

org.apache.sshd.client.session.proxy.GssApiMechanisms

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added final public Class GssApiMechanisms Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added static public void closeContextSilently(GSSContext) Method added to public class
Added static public GSSContext createContext(Oid, String) Method added to public class
Added static public void failed(Oid) Method added to public class
Added static public String getCanonicalName(InetSocketAddress) Method added to public class
Added static public Collection<Oid> getSupportedMechanisms() Method added to public class
Added static public InetAddress resolve(InetSocketAddress) Method added to public class
Added static public void worked(Oid) Method added to public class

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added public static final String GSSAPI_HOST_PREFIX No changes
Added public static final Oid KERBEROS_5 No changes
Added public static final Oid SPNEGO No changes

org.apache.sshd.client.session.proxy.HttpParser

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added final public Class HttpParser Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added static public List<AuthenticationChallenge> getAuthenticationHeaders(List<String>, String) Method added to public class
Added static public StatusLine parseStatusLine(String) ParseException Method added to public class

org.apache.sshd.client.session.proxy.HttpParser$ParseException

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added static public Class ParseException Exception JDK 8 Compatible Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added Serializable No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public ParseException(Throwable) No changes
Added public ParseException() No changes

org.apache.sshd.client.session.proxy.HttpProxyConnector

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class HttpProxyConnector AbstractProxyConnector JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added Closeable No changes
Added AutoCloseable No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public HttpProxyConnector(ProxyData, InetSocketAddress, IOFunction<Buffer, IoWriteFuture>, Function<InetSocketAddress, PasswordAuthentication>) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public void close() Method added to public class
Added public Buffer received(Readable) Exception Method added to public class
Added public void start() IOException Method added to public class

org.apache.sshd.client.session.proxy.Socks5ProxyConnector

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class Socks5ProxyConnector AbstractProxyConnector JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added Closeable No changes
Added AutoCloseable No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public Socks5ProxyConnector(ProxyData, InetSocketAddress, IOFunction<Buffer, IoWriteFuture>, Function<InetSocketAddress, PasswordAuthentication>) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public void close() Method added to public class
Added public Buffer received(Readable) Exception Method added to public class
Added public void start() IOException Method added to public class

org.apache.sshd.client.session.proxy.StatusLine

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class StatusLine Object JDK 8 Not serializable No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public StatusLine(String, int, String) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public String getReason() Method added to public class
Added public int getResultCode() Method added to public class
Added public String getVersion() Method added to public class

org.apache.sshd.common.channel.AbstractChannel

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Class AbstractChannel AbstractInnerCloseable JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed protected void invokeChannelSignaller(Invoker<ChannelListener, Void>) Throwable Method removed
Added protected void invokeChannelSignaller(Consumer<ChannelListener>) No changes
Removed protected void notifyStateChanged(ChannelListener, String) Method removed
Removed protected void signalChannelClosed(ChannelListener, Throwable) Method removed
Removed protected void signalChannelInitialized(ChannelListener) Method removed
Removed protected void signalChannelOpenFailure(ChannelListener, Throwable) Method removed
Removed protected void signalChannelOpenSuccess(ChannelListener) Method removed

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Removed protected final AtomicBoolean eofSent Deprecated Field removed Annotation removed

org.apache.sshd.common.channel.LocalWindow

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class LocalWindow Window JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Modified public voidlong consume(long) IOException Method return type changed

org.apache.sshd.common.channel.RemoteWindow

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class RemoteWindow Window JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Modified public voidlong consume(long) Method return type changed

org.apache.sshd.common.channel.Window

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Class Window AbstractLoggingBean JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Modified public abstract voidlong consume(long) IOException Method return type changed
Added public long consumeAll() Method added to public class

org.apache.sshd.common.filter.BufferInputHandler

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Interface BufferInputHandler Object JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added InputHandler No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract void handleMessage(Buffer) Exception No changes
Added public void received(Readable) Exception No changes

org.apache.sshd.common.filter.DefaultFilterChain

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class DefaultFilterChain Object JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added FilterChain No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public DefaultFilterChain() No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public FilterContext addAfter(Filter, FilterContext) Method added to public class
Added public FilterContext addBefore(Filter, FilterContext) Method added to public class
Added public FilterContext addFirst(Filter) Method added to public class
Added public FilterContext addLast(Filter) Method added to public class
Added public Filter getFirst() Method added to public class
Added public Filter getLast() Method added to public class
Added public boolean isEmpty() Method added to public class

org.apache.sshd.common.filter.Filter

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Interface Filter Object JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added Owned<T> No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract InputHandler in() No changes
Added public abstract OutputHandler out() No changes

org.apache.sshd.common.filter.FilterChain

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Interface FilterChain Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract FilterContext addAfter(Filter, FilterContext) No changes
Added public abstract FilterContext addBefore(Filter, FilterContext) No changes
Added public abstract FilterContext addFirst(Filter) No changes
Added public abstract FilterContext addLast(Filter) No changes
Added public abstract Filter getFirst() No changes
Added public abstract Filter getLast() No changes
Added public abstract boolean isEmpty() No changes

org.apache.sshd.common.filter.FilterContext

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added final public Class FilterContext Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public void passOn(Readable) Exception Method added to public class
Added public IoWriteFuture send(int, Buffer) IOException Method added to public class

org.apache.sshd.common.filter.InputHandler

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Interface InputHandler Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract void received(Readable) Exception No changes

org.apache.sshd.common.filter.IoFilter

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Class IoFilter Object JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added Filter No changes
Added Owned<T> No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added protected IoFilter() No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public void added(FilterContext) Method added to public class
Added public void adding(FilterContext) Method added to public class
Added public void init() Method added to public class
Added public FilterContext owner() Method added to public class
Added public void removed(FilterContext) Method added to public class
Added public void removing() Method added to public class

org.apache.sshd.common.filter.OutputHandler

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Interface OutputHandler Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract IoWriteFuture send(int, Buffer) IOException No changes

org.apache.sshd.common.filter.Owned

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Interface Owned Object JDK 8 Not serializable No changes

Generics

Status Name Extends Compatibility Changes
Added T Object No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract void added(T) No changes
Added public abstract void adding(T) No changes
Added public abstract void init() No changes
Added public abstract Object owner() No changes
Added public abstract void removed(T) No changes
Added public abstract void removing() No changes

org.apache.sshd.common.forward.DefaultForwarder

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class DefaultForwarder AbstractInnerCloseable JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed protected void invokePortEventListenerSignaller(Invoker<PortForwardingEventListener, Void>) Throwable Method removed
Added protected void invokePortEventListenerSignaller(IOConsumer<PortForwardingEventListener>) IOException No changes
Removed protected void invokePortEventListenerSignallerHolders(Collection<? extends PortForwardingE…tListenerManager>, Invoker<PortForwardingEventListener, Void>) Throwable Method removed
Added protected void invokePortEventListenerSignallerHolders(Collection<? extends PortForwardingE…tListenerManager>, IOConsumer<PortForwardingEventListener>) IOException No changes
Removed protected void invokePortEventListenerSignallerListeners(Collection<? extends PortForwardingEventListener>, Invoker<PortForwardingEventListener, Void>) Throwable Method removed
Added protected void invokePortEventListenerSignallerListeners(Collection<? extends PortForwardingEventListener>, IOConsumer<PortForwardingEventListener>) IOException No changes
Removed protected void signalEstablishedDynamicTunnel(PortForwardingEventListener, SshdSocketAddress, SshdSocketAddress, Throwable) IOException Method removed
Removed protected void signalEstablishedExplicitTunnel(PortForwardingEventListener, SshdSocketAddress, SshdSocketAddress, boolean, SshdSocketAddress, Throwable) IOException Method removed
Removed protected void signalEstablishingDynamicTunnel(PortForwardingEventListener, SshdSocketAddress) IOException Method removed
Removed protected void signalEstablishingExplicitTunnel(PortForwardingEventListener, SshdSocketAddress, SshdSocketAddress, boolean) IOException Method removed
Removed protected void signalTearingDownDynamicTunnel(PortForwardingEventListener, SshdSocketAddress) IOException Method removed
Removed protected void signalTearingDownExplicitTunnel(PortForwardingEventListener, SshdSocketAddress, boolean, SshdSocketAddress) IOException Method removed
Removed protected void signalTornDownDynamicTunnel(PortForwardingEventListener, SshdSocketAddress, Throwable) IOException Method removed
Removed protected void signalTornDownExplicitTunnel(PortForwardingEventListener, SshdSocketAddress, boolean, SshdSocketAddress, Throwable) IOException Method removed

org.apache.sshd.common.forward.SocksConstants

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added final public Class SocksConstants Object JDK 8 Not serializable No changes

org.apache.sshd.common.forward.SocksConstants$Socks4

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added final static public Class Socks4 Object JDK 8 Not serializable No changes

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added public static final byte CMD_CONNECT No changes
Added public static final byte REPLY_FAILURE No changes
Added public static final byte REPLY_HOST_UNREACHABLE No changes
Added public static final byte REPLY_SUCCESS No changes
Added public static final byte REPLY_WRONG_USER No changes
Added public static final byte VERSION No changes

org.apache.sshd.common.forward.SocksConstants$Socks5

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added final static public Class Socks5 Object JDK 8 Not serializable No changes

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added public static final byte ADDRESS_FQDN No changes
Added public static final byte ADDRESS_IPV4 No changes
Added public static final byte ADDRESS_IPV6 No changes
Added public static final byte CMD_CONNECT No changes
Added public static final byte REPLY_ADDRESS_UNSUPPORTED No changes
Added public static final byte REPLY_COMMAND_UNSUPPORTED No changes
Added public static final byte REPLY_CONNECTION_REFUSED No changes
Added public static final byte REPLY_FAILURE No changes
Added public static final byte REPLY_FORBIDDEN No changes
Added public static final byte REPLY_HOST_UNREACHABLE No changes
Added public static final byte REPLY_NETWORK_UNREACHABLE No changes
Added public static final byte REPLY_SUCCESS No changes
Added public static final byte REPLY_TTL_EXPIRED No changes
Added public static final byte VERSION No changes

org.apache.sshd.common.forward.SocksProxy$Proxy

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified static public abstract Class Proxy Object JDK 8 Not serializable No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Removed protected Proxy(IoSession) Constructor removed
Added protected Proxy(SocksProxy, IoSession) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed protected int getUByte(Buffer) Method removed
Removed protected int getUShort(Buffer) Method removed
Added protected void sendReply(Buffer, boolean, LocalWindow, long) No changes

org.apache.sshd.common.forward.SocksProxy$Socks4

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class Socks4 Proxy JDK 8 Not serializable Method removed in superclass

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed protected void onChannelOpened(OpenFuture) Method removed
Added protected void onChannelOpened(OpenFuture, LocalWindow, long) No changes

org.apache.sshd.common.forward.SocksProxy$Socks5

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class Socks5 Proxy JDK 8 Not serializable Method removed in superclass

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed protected void onChannelOpened(OpenFuture) Method removed
Added protected void onChannelOpened(OpenFuture, LocalWindow, long) No changes

org.apache.sshd.common.forward.TcpipClientChannel

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public Class TcpipClientChannel AbstractClientChannel JDK 8 Not serializable Method removed in superclass Field removed in superclass

org.apache.sshd.common.global.AbstractOpenSshHostKeysHandler

  • [X] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Source-incompatible public abstract Class AbstractOpenSshHostKeysHandler AbstractConnect…ceRequestHandler JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Source-incompatible protected abstract Result handleHostKeys(Session, Collection<? extends PublicKey>Collection<PublicKey>, boolean, Buffer) Exception Method parameter generics changed

org.apache.sshd.common.session.ConnectionService

  • [X] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Interface ConnectionService Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public Buffer request(String, Buffer, long, TimeUnit) IOException Method new default
Added public Buffer request(String, Buffer, Duration) IOException Method new default
Added public abstract Buffer request(String, Buffer, long) IOException Method added to interface
Added public abstract GlobalRequestFuture request(Buffer, String, ReplyHandler) IOException Method added to interface

org.apache.sshd.common.session.Session

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Interface Session Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract FilterChain getFilterChain() Method added to interface
Removed public abstract KeyExchange getKex() Method removed

org.apache.sshd.common.session.SessionListener

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Interface SessionListener Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public void sessionEstablished(Session) Method removed
Added public void sessionStarting(Session) Method new default

org.apache.sshd.common.session.filters.CompressionFilter

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class CompressionFilter IoFilter JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added Filter No changes
Added Owned<T> No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public CompressionFilter() No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public void enableInput() Method added to public class
Added public void enableOutput() Method added to public class
Added public Compression getInputCompression() Method added to public class
Added public Compression getOutputCompression() Method added to public class
Added public InputHandler in() Method added to public class
Added public OutputHandler out() Method added to public class
Added public void setInputCompression(Compression) Method added to public class
Added public void setOutputCompression(Compression) Method added to public class
Added public void setSession(Session) Method added to public class

org.apache.sshd.common.session.filters.CompressionFilter$CompressionListener

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added static public abstract Interface CompressionListener Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract void compressed() No changes

org.apache.sshd.common.session.filters.CryptFilter

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class CryptFilter IoFilter JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added Filter No changes
Added Owned<T> No changes
Added CryptStatisticsProvider No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public CryptFilter() No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public void addEncryptionListener(EncryptionListener) Method added to public class
Added public Counters getInputCounters() Method added to public class
Added public long getInputSequenceNumber() Method added to public class
Added public Settings getInputSettings() Method added to public class
Added public long getLastInputSequenceNumber() Method added to public class
Added public Counters getOutputCounters() Method added to public class
Added public long getOutputSequenceNumber() Method added to public class
Added public Settings getOutputSettings() Method added to public class
Added public InputHandler in() Method added to public class
Added public boolean isSecure() Method added to public class
Added public OutputHandler out() Method added to public class
Added public void removeEncryptionListener(EncryptionListener) Method added to public class
Added public void resetInputCounters() Method added to public class
Added public void resetOutputCounters() Method added to public class
Added public void setInput(Settings, boolean) Method added to public class
Added public void setOutput(Settings, boolean) Method added to public class
Added public void setRandom(Random) Method added to public class
Added public void setSession(Session) Method added to public class

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added public static final int MAX_PADDING No changes
Added public static final int MAX_TAG_LENGTH No changes

org.apache.sshd.common.session.filters.CryptFilter$Counters

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added static public Class Counters Object JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added Counters No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public long getBlocks() Method added to public class
Added public long getBytes() Method added to public class
Added public long getPackets() Method added to public class
Added public void update(int, int) Method added to public class

org.apache.sshd.common.session.filters.CryptFilter$EncryptionListener

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added static public abstract Interface EncryptionListener Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract void aboutToEncrypt(Readable, long) No changes

org.apache.sshd.common.session.filters.CryptFilter$Settings

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added static public Class Settings Object JDK 8 Not serializable No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public Settings(Cipher, Mac) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public Cipher getCipher() Method added to public class
Added public Mac getMac() Method added to public class
Added public int getTagSize() Method added to public class
Added public boolean isAead() Method added to public class
Added public boolean isEtm() Method added to public class
Added public boolean isSecure() Method added to public class

org.apache.sshd.common.session.filters.CryptStatisticsProvider

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Interface CryptStatisticsProvider Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract Counters getInputCounters() No changes
Added public abstract long getInputSequenceNumber() No changes
Added public abstract long getLastInputSequenceNumber() No changes
Added public abstract Counters getOutputCounters() No changes
Added public abstract long getOutputSequenceNumber() No changes
Added public abstract boolean isSecure() No changes

org.apache.sshd.common.session.filters.CryptStatisticsProvider$Counters

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added static public abstract Interface Counters Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract long getBlocks() No changes
Added public abstract long getBytes() No changes
Added public abstract long getPackets() No changes

org.apache.sshd.common.session.filters.IdentFilter

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class IdentFilter IoFilter JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added Filter No changes
Added Owned<T> No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public IdentFilter() No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public void addIdentListener(IdentListener) Method added to public class
Added public InputHandler in() Method added to public class
Added public OutputHandler out() Method added to public class
Added public void removeIdentListener(IdentListener) Method added to public class
Added public void setIdentHandler(SshIdentHandler) Method added to public class
Added public void setPropertyResolver(PropertyResolver) Method added to public class

org.apache.sshd.common.session.filters.IdentFilter$IdentListener

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added static public abstract Interface IdentListener Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract void ident(boolean, String) No changes

org.apache.sshd.common.session.filters.InjectIgnoreFilter

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class InjectIgnoreFilter IoFilter JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added Filter No changes
Added Owned<T> No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public InjectIgnoreFilter(PropertyResolver) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public InputHandler in() Method added to public class
Added public OutputHandler out() Method added to public class

org.apache.sshd.common.session.filters.PacketLoggingFilter

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class PacketLoggingFilter IoFilter JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added Filter No changes
Added Owned<T> No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public PacketLoggingFilter(Session, CryptStatisticsProvider) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public InputHandler in() Method added to public class
Added public OutputHandler out() Method added to public class

org.apache.sshd.common.session.filters.SshIdentHandler

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Interface SshIdentHandler Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract boolean isServer() No changes
Added public abstract List<String> provideIdentification() No changes
Added public abstract List<String> readIdentification(Buffer) No changes

org.apache.sshd.common.session.filters.SshTransportFilter

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class SshTransportFilter IoFilter JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added Filter No changes
Added Owned<T> No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public SshTransportFilter(AbstractSession, Random, SshIdentHandler, SessionListener, Proposer, HostKeyChecker) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public void addEncryptionListener(EncryptionListener) Method added to public class
Added public void addKexListener(KexListener) Method added to public class
Added public void enableInputCompression() Method added to public class
Added public void enableOutputCompression() Method added to public class
Added public CipherInformation getCipherInformation(boolean) Method added to public class
Added public Map<KexProposalOption, String> getClientProposal() Method added to public class
Added public CompressionInformation getCompressionInformation(boolean) Method added to public class
Added public long getInputSequenceNumber() Method added to public class
Added public AtomicReference<KexState> getKexState() Method added to public class
Added public long getLastInputSequenceNumber() Method added to public class
Added public MacInformation getMacInformation(boolean) Method added to public class
Added public Map<KexProposalOption, String> getNegotiated() Method added to public class
Added public long getOutputSequenceNumber() Method added to public class
Added public Map<KexProposalOption, String> getServerProposal() Method added to public class
Added public byte[] getSessionId() Method added to public class
Added public InputHandler in() Method added to public class
Added public boolean isInitialKexDone() Method added to public class
Added public boolean isSecure() Method added to public class
Added public boolean isStrictKex() Method added to public class
Added public OutputHandler out() Method added to public class
Added public void removeEncryptionListener(EncryptionListener) Method added to public class
Added public void removeKexListener(KexListener) Method added to public class
Added public void shutdown() Method added to public class
Added public KeyExchangeFuture startKex() Exception Method added to public class

org.apache.sshd.common.session.filters.kex.KexFilter

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class KexFilter IoFilter JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added Filter No changes
Added Owned<T> No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public KexFilter(AbstractSession, Random, CryptFilter, CompressionFilter, SessionListener, Proposer, HostKeyChecker) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public void addKexListener(KexListener) Method added to public class
Added public Map<KexProposalOption, String> getClientProposal() Method added to public class
Added public AtomicReference<KexState> getKexState() Method added to public class
Added public Map<KexProposalOption, String> getNegotiated() Method added to public class
Added public Map<KexProposalOption, String> getServerProposal() Method added to public class
Added public byte[] getSessionId() Method added to public class
Added public InputHandler in() Method added to public class
Added public boolean isInitialKexDone() Method added to public class
Added public boolean isStrictKex() Method added to public class
Added public OutputHandler out() Method added to public class
Added public void removeKexListener(KexListener) Method added to public class
Added public void setClientIdent(String) Method added to public class
Added public void setServerIdent(String) Method added to public class
Added public void shutdown() Method added to public class
Added public KeyExchangeFuture startKex() Exception Method added to public class

org.apache.sshd.common.session.filters.kex.KexFilter$HostKeyChecker

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added static public abstract Interface HostKeyChecker Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract void check() IOException No changes

org.apache.sshd.common.session.filters.kex.KexFilter$Proposer

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added static public abstract Interface Proposer Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract Map<KexProposalOption, String> get() Exception No changes

org.apache.sshd.common.session.filters.kex.KexListener

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Interface KexListener Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract void event(boolean) No changes

org.apache.sshd.common.session.helpers.AbstractConnectionService

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Class AbstractConnectionService AbstractInnerCloseable JDK 8 Not serializable Interface added Method default added in implemented interface

Implemented Interfaces

Status Interface Compatibility Changes
Added EventListener No changes
Source-incompatible ConnectionService No changes
Added ReservedSessionMessagesHandler No changes
Added SshdEventListener No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public boolean handleUnimplementedMessage(Session, int, Buffer) Exception Method added to public class
Added public Buffer request(String, Buffer, long) IOException Method added to public class
Added public GlobalRequestFuture request(Buffer, String, ReplyHandler) IOException Method added to public class

org.apache.sshd.common.session.helpers.AbstractSession

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Class AbstractSession SessionHelper JDK 8 Not serializable Method removed in superclass

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible Session No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public void addKexListener(KexListener) Method added to public class
Removed protected void aeadOutgoingBuffer(Buffer, int, int) Exception Method removed
Removed protected void appendOutgoingMac(Buffer, int, int) Exception Method removed
Removed static public int calculatePadLength(int, int, boolean) Method removed
Removed protected KeyExchangeFuture checkRekey() Exception Method removed
Removed protected Entry<String, String> comparePreferredKexProposalOption(KexProposalOption) Method removed
Removed protected void decode() Exception Method removed
Removed protected long determineRekeyBlockLimit(int, int) Method removed
Removed protected void doHandleMessage(Buffer) Exception Method removed
Removed protected void doKexNegotiation() Exception Method removed
Removed protected Map<KexProposalOption, String> doStrictKexProposal(Map<KexProposalOption, String>) Method removed
Removed protected IoWriteFuture doWritePacket(Buffer) IOException Method removed
Removed protected Buffer encode(Buffer) IOException Method removed
Removed protected void encryptOutgoingBuffer(Buffer, int, int) Exception Method removed
Removed protected void failStrictKex(int) SshException Method removed
Removed protected byte[] getClientKexData() Method removed
Added protected <T extends Object> Object getCurrentService(Class<? extends T>) No changes
Added public FilterChain getFilterChain() Method added to public class
Removed public KeyExchange getKex() No changes
Removed protected byte[] getServerKexData() Method removed
Added protected SshTransportFilter getTransport() No changes
Removed protected boolean handleFirstKexPacketFollows(int, Buffer, boolean) Method removed
Removed protected void handleKexInit(Buffer) Exception Method removed
Removed protected void handleKexMessage(int, Buffer) Exception Method removed
Removed protected void handleNewKeys(int, Buffer) Exception Method removed
Removed protected KeyExchangeMessageHandler initializeKeyExchangeMessageHandler() Method removed
Added protected void initializeKeyExchangePhase() Exception No changes
Added protected boolean isConnectionSecure() No changes
Removed protected boolean isRekeyBlocksCountExceeded() Method removed
Removed protected boolean isRekeyDataSizeExceeded() Method removed
Removed protected boolean isRekeyPacketCountsExceeded() Method removed
Removed protected boolean isRekeyRequired() Method removed
Removed protected boolean isRekeyTimeIntervalExceeded() Method removed
Added protected boolean isStrictKex() No changes
Removed public void messageReceived(Readable) Exception Method removed
Removed protected Map<KexProposalOption, String> negotiate() Exception Method removed
Removed protected void performKexNegotiation() Exception Method removed
Removed protected Buffer preProcessEncodeBuffer(int, Buffer) IOException No changes
Removed protected void prepareNewKeys() Exception Method removed
Removed protected byte[] receiveKexInit(Buffer, Map<KexProposalOption, String>) Exception Method removed
Removed protected byte[] receiveKexInit(Buffer) Exception Method removed
Removed protected abstract void receiveKexInit(Map<KexProposalOption, String>, byte[]) IOException Method removed
Removed protected void refreshConfiguration() Method removed
Added public void removeKexListener(KexListener) Method added to public class
Removed protected boolean removeValue(Map<KexProposalOption, String>, KexProposalOption, String) Method removed
Removed protected void requestFailure(Buffer) Exception Method removed
Removed protected KeyExchangeFuture requestNewKeysExchange() Exception Method removed
Removed protected void requestSuccess(Buffer) Exception Method removed
Removed protected int resolveIgnoreBufferDataLength() Method removed
Removed protected Buffer resolveOutputPacket(Buffer) IOException Method removed
Removed protected byte[] sendKexInit(Map<KexProposalOption, String>) Exception Method removed
Removed protected byte[] sendKexInit() Exception Method removed
Removed protected IoWriteFuture sendNewKeys() Exception Method removed
Removed protected void setClientKexData(byte[]) Method removed
Removed protected void setInputEncoding() Exception Method removed
Removed protected abstract void setKexSeed(byte...) Method removed
Removed protected Map<KexProposalOption, String> setNegotiationResult(Map<KexProposalOption, String>) Method removed
Removed protected void setOutputEncoding() Exception Method removed
Removed protected void setServerKexData(byte[]) Method removed
Added protected void setupFilterChain() No changes
Modified protected abstract void start() Exception No changes
Removed protected void validateIncomingMac(byte[], int, int) Exception Method removed
Removed protected void validateKexState(int, KexState) Method removed
Removed protected boolean validateServiceKexState(KexState) Method removed

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Removed protected final Map<KexProposalOption, String> clientProposal Field removed
Removed protected final Object decodeLock Field removed
Removed protected final SessionWorkBuffer decoderBuffer Field removed
Removed protected int decoderLength Field removed
Removed protected int decoderState Field removed
Removed protected SshException discarding Field removed
Removed protected final Object encodeLock Field removed
Removed protected Boolean firstKexPacketFollows Field removed
Removed protected int ignorePacketDataLength Field removed
Removed protected final AtomicLong ignorePacketsCount Field removed
Removed protected long ignorePacketsFrequency Field removed
Removed protected int ignorePacketsVariance Field removed
Removed protected final AtomicLong inBlocksCount Field removed
Removed protected final AtomicLong inBytesCount Field removed
Removed protected Cipher inCipher Field removed
Removed protected int inCipherSize Field removed
Removed protected Compression inCompression Field removed
Removed protected Mac inMac Field removed
Removed protected byte[] inMacResult Field removed
Removed protected int inMacSize Field removed
Removed protected final AtomicLong inPacketsCount Field removed
Removed protected MessageCodingSettings inSettings Field removed
Removed protected boolean initialKexDone Field removed
Removed protected long initialKexInitSequenceNumber Field removed
Removed protected KeyExchange kex Field removed
Removed protected final AtomicReference<DefaultKeyExchangeFuture> kexFutureHolder Field removed
Removed protected final KeyExchangeMessageHandler kexHandler Field removed
Removed protected DefaultKeyExchangeFuture kexInitializedFuture Field removed
Removed protected final AtomicReference<KexState> kexState Field removed
Removed protected final AtomicReference<Instant> lastKeyTimeValue Field removed
Removed protected final AtomicLong maxRekeyBlocks Field removed
Removed protected long maxRekeyBytes Field removed
Removed protected Duration maxRekeyInterval Field removed
Removed protected long maxRekyPackets Field removed
Removed protected final Map<KexProposalOption, String> negotiationResult Field removed
Removed protected final AtomicLong outBlocksCount Field removed
Removed protected final AtomicLong outBytesCount Field removed
Removed protected Cipher outCipher Field removed
Removed protected int outCipherSize Field removed
Removed protected Compression outCompression Field removed
Removed protected Mac outMac Field removed
Removed protected int outMacSize Field removed
Removed protected final AtomicLong outPacketsCount Field removed
Removed protected MessageCodingSettings outSettings Field removed
Removed protected final Object requestLock Field removed
Removed protected long seqi Field removed
Removed protected long seqo Field removed
Removed protected final Map<KexProposalOption, String> serverProposal Field removed
Removed protected byte[] sessionId Field removed
Removed protected boolean strictKex Field removed
Removed protected SessionWorkBuffer uncompressBuffer Field removed
Removed protected final Map<KexProposalOption, String> unmodClientProposal Field removed
Removed protected final Map<KexProposalOption, String> unmodNegotiationResult Field removed
Removed protected final Map<KexProposalOption, String> unmodServerProposal Field removed

org.apache.sshd.common.session.helpers.AbstractSession$MessageCodingSettings

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed static protected Class MessageCodingSettings Object JDK 8 Not serializable Class removed Superclass removed

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Removed public MessageCodingSettings(Cipher, Mac, Compression, Mode, byte[], byte[]) Constructor removed

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public Cipher getCipher(long) Exception Method removed
Removed public Compression getCompression() Method removed
Removed public Mac getMac() Method removed

org.apache.sshd.common.session.helpers.KeyExchangeMessageHandler

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed public Class KeyExchangeMessageHandler Object JDK 8 Not serializable Class removed Superclass removed

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Removed public KeyExchangeMessageHandler(AbstractSession, Logger) Constructor removed

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed protected PendingWriteFuture enqueuePendingPacket(int, Buffer) Method removed
Removed protected void flushQueue(DefaultKeyExchangeFuture) Method removed
Removed public DefaultKeyExchangeFuture initNewKeyExchange() Method removed
Removed protected boolean isBlockAllowed(int) Method removed
Removed public void shutdown() Method removed
Removed public SimpleImmutableEntry<Integer, DefaultKeyExchangeFuture> terminateKeyExchange() Method removed
Removed public void updateState(Runnable) Method removed
Removed public <V extends Object> Object updateState(Supplier<V>) Method removed
Removed protected IoWriteFuture writeOrEnqueue(int, Buffer, long, TimeUnit) IOException Method removed
Removed public IoWriteFuture writePacket(Buffer, long, TimeUnit) IOException Method removed

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Removed protected static ExecutorService flushRunner Field removed
Removed protected final AtomicBoolean kexFlushed Field removed
Removed protected final AtomicReference<DefaultKeyExchangeFuture> kexFlushedFuture Field removed
Removed protected final ReentrantReadWriteLock lock Field removed
Removed protected final Logger log Field removed
Removed protected final Queue<PendingWriteFuture> pendingPackets Field removed
Removed protected final AbstractSession session Field removed
Removed protected final AtomicBoolean shutDown Field removed

org.apache.sshd.common.session.helpers.SessionHelper

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Class SessionHelper AbstractKexFactoryManager JDK 8 Not serializable Method abstract added in implemented interface

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible Session No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed protected long calculateNextIgnorePacketCount(Random, long, int) Method removed
Removed protected void invokeSessionSignaller(Invoker<SessionListener, Void>) Throwable Method removed
Added protected void invokeSessionSignaller(Consumer<SessionListener>) Throwable No changes
Removed protected Buffer preProcessEncodeBuffer(int, Buffer) IOException Method removed
Removed protected byte[] resizeKey(byte[], int, Digest, byte[], byte[]) Exception Method removed
Removed protected IoWriteFuture sendIdentification(String, List<String>) Exception Method removed
Removed protected void signalDisconnect(SessionListener, int, String, String, boolean) Method removed
Removed protected void signalExceptionCaught(SessionListener, Throwable) Method removed
Removed protected void signalNegotiationEnd(SessionListener, Map<KexProposalOption, String>, Map<KexProposalOption, String>, Map<KexProposalOption, String>, Throwable) Method removed
Removed protected void signalNegotiationOptionsCreated(SessionListener, Map<KexProposalOption, String>) Method removed
Removed protected void signalNegotiationStart(SessionListener, Map<KexProposalOption, String>, Map<KexProposalOption, String>) Method removed
Removed protected void signalPeerIdentificationReceived(SessionListener, String, List<String>) Method removed
Removed protected void signalReadPeerIdentificationLine(SessionListener, String, List<String>) Method removed
Removed protected void signalSendIdentification(SessionListener, String, List<String>) Method removed
Removed protected void signalSessionClosed(SessionListener) Method removed
Removed protected void signalSessionCreated(SessionListener) Method removed
Removed protected void signalSessionEstablished(IoSession) Exception Method removed
Removed protected void signalSessionEstablished(SessionListener) Method removed
Removed protected void signalSessionEvent(SessionListener, Event) IOException Method removed
Added protected void signalSessionStarting() Exception No changes

org.apache.sshd.core.CoreModuleProperties

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified final public Class CoreModuleProperties Object JDK 8 Not serializable No changes

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added public static final int DEFAULT_MAX_MSGS_BEFORE_KEX_INIT No changes
Removed public static final Property<Duration> HEARTBEAT_REPLY_WAIT Deprecated Field removed Annotation removed
Removed public static final Property<Duration> KEX_PROPOSAL_SETUP_TIMEOUT Deprecated Field removed Annotation removed
Added public static final Property<Integer> MAX_MSGS_BEFORE_KEX_INIT No changes

org.apache.sshd.server.ServerFactoryManager

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Interface ServerFactoryManager Object JDK 8 Not serializable No changes

Implemented Interfaces

Status Interface Compatibility Changes
Removed ServerProxyAcceptorHolder Interface removed

org.apache.sshd.server.SshServer

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class SshServer AbstractFactoryManager JDK 8 Not serializable No changes

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible ServerFactoryManager No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public ServerProxyAcceptor getServerProxyAcceptor() No changes
Removed public void setServerProxyAcceptor(ServerProxyAcceptor) No changes

org.apache.sshd.server.channel.AbstractServerChannel

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public abstract Class AbstractServerChannel AbstractChannel JDK 8 Not serializable Method removed in superclass Field removed in superclass

org.apache.sshd.server.channel.ChannelSession

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public Class ChannelSession AbstractServerChannel JDK 8 Not serializable Method removed in superclass Field removed in superclass

org.apache.sshd.server.forward.TcpipServerChannel

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public Class TcpipServerChannel AbstractServerChannel JDK 8 Not serializable Method removed in superclass Field removed in superclass

org.apache.sshd.server.global.OpenSshHostKeysHandler

  • [X] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Source-incompatible public Class OpenSshHostKeysHandler AbstractOpenSshHostKeysHandler JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Source-incompatible protected Result handleHostKeys(Session, Collection<? extends PublicKey>Collection<PublicKey>, boolean, Buffer) Exception Method parameter generics changed

org.apache.sshd.server.session.AbstractServerSession

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Class AbstractServerSession AbstractSession JDK 8 Not serializable Method removed in superclass Field removed in superclass

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible Session No changes
Incompatible ServerSession No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public ServerProxyAcceptor getServerProxyAcceptor() No changes
Removed protected void receiveKexInit(Map<KexProposalOption, String>, byte[]) IOException No changes
Removed protected byte[] sendKexInit(Map<KexProposalOption, String>) Exception No changes
Removed protected IoWriteFuture sendServerIdentification(List<String>) Exception Method removed
Removed protected void setKexSeed(byte...) No changes
Removed public void setServerProxyAcceptor(ServerProxyAcceptor) No changes

org.apache.sshd.server.session.ServerProxyAcceptor

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed public abstract Interface ServerProxyAcceptor Object JDK 8 Not serializable Class removed Annotation removed Superclass removed

Annotations

Status Annotation Compatibility Changes
Removed FunctionalInterface No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public abstract boolean acceptServerProxyMetadata(ServerSession, Buffer) Exception Method removed

org.apache.sshd.server.session.ServerProxyAcceptorHolder

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed public abstract Interface ServerProxyAcceptorHolder Object JDK 8 Not serializable Class removed Superclass removed

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public abstract ServerProxyAcceptor getServerProxyAcceptor() Method removed
Removed public abstract void setServerProxyAcceptor(ServerProxyAcceptor) Method removed

org.apache.sshd.server.session.ServerSession

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Interface ServerSession Object JDK 8 Not serializable No changes

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible Session No changes
Removed ServerProxyAcceptorHolder Interface removed

org.apache.sshd.server.session.ServerSessionImpl

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public Class ServerSessionImpl AbstractServerSession JDK 8 Not serializable Method removed in superclass Field removed in superclass

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible Session No changes
Incompatible ServerSession No changes

org.apache.sshd.server.x11.ChannelForwardedX11

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public Class ChannelForwardedX11 AbstractClientChannel JDK 8 Not serializable Method removed in superclass Field removed in superclass

Warning

All missing classes, i.e. superclasses and interfaces that could not be found on the classpath were ignored.

Hence changes caused by these superclasses and interfaces are not reflected in the output.