Skip to content

Commit c0f6000

Browse files
Updated KeepAlive and RemotePF examples (#791)
- Set KeepAlive interval before connecting
1 parent 3de0302 commit c0f6000

File tree

4 files changed

+20
-5
lines changed

4 files changed

+20
-5
lines changed

examples/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
<groupId>com.hierynomus</groupId>
2525
<artifactId>sshj-examples</artifactId>
2626
<packaging>jar</packaging>
27-
<version>0.19.1</version>
27+
<version>0.33.0</version>
2828

2929
<name>sshj-examples</name>
3030
<description>Examples for SSHv2 library for Java</description>
@@ -55,7 +55,7 @@
5555
<dependency>
5656
<groupId>com.hierynomus</groupId>
5757
<artifactId>sshj</artifactId>
58-
<version>0.31.0</version>
58+
<version>0.33.0</version>
5959
</dependency>
6060
</dependencies>
6161

examples/src/main/java/net/schmizz/sshj/examples/KeepAlive.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,9 @@ public static void main(String... args)
1919
final SSHClient ssh = new SSHClient(defaultConfig);
2020
try {
2121
ssh.addHostKeyVerifier(new PromiscuousVerifier());
22+
// Set interval to enable keep-alive before connecting
23+
ssh.getConnection().getKeepAlive().setKeepAliveInterval(5);
2224
ssh.connect(args[0]);
23-
ssh.getConnection().getKeepAlive().setKeepAliveInterval(5); //every 60sec
2425
ssh.authPassword(args[1], args[2]);
2526
Session session = ssh.startSession();
2627
session.allocateDefaultPTY();

examples/src/main/java/net/schmizz/sshj/examples/RemotePF.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ public static void main(String... args)
1919
client.loadKnownHosts();
2020

2121
client.connect("localhost");
22+
client.getConnection().getKeepAlive().setKeepAliveInterval(5);
2223
try {
2324

2425
client.authPublickey(System.getProperty("user.name"));
@@ -33,8 +34,6 @@ public static void main(String... args)
3334
// what we do with incoming connections that are forwarded to us
3435
new SocketForwardingConnectListener(new InetSocketAddress("google.com", 80)));
3536

36-
client.getTransport().setHeartbeatInterval(30);
37-
3837
// Something to hang on to so that the forwarding stays
3938
client.getTransport().join();
4039

src/main/java/net/schmizz/keepalive/KeepAlive.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,29 @@ protected KeepAlive(ConnectionImpl conn, String name) {
3535
setDaemon(true);
3636
}
3737

38+
/**
39+
* KeepAlive enabled based on KeepAlive interval
40+
*
41+
* @return Enabled when KeepInterval is greater than 0
42+
*/
3843
public boolean isEnabled() {
3944
return keepAliveInterval > 0;
4045
}
4146

47+
/**
48+
* Get KeepAlive interval in seconds
49+
*
50+
* @return KeepAlive interval in seconds defaults to 0
51+
*/
4252
public synchronized int getKeepAliveInterval() {
4353
return keepAliveInterval;
4454
}
4555

56+
/**
57+
* Set KeepAlive interval in seconds
58+
*
59+
* @param keepAliveInterval KeepAlive interval in seconds
60+
*/
4661
public synchronized void setKeepAliveInterval(int keepAliveInterval) {
4762
this.keepAliveInterval = keepAliveInterval;
4863
}

0 commit comments

Comments
 (0)