summaryrefslogtreecommitdiffstats
path: root/src/main/java/de/bwlehrpool/bwlp_guac/VncConnection.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/de/bwlehrpool/bwlp_guac/VncConnection.java')
-rw-r--r--src/main/java/de/bwlehrpool/bwlp_guac/VncConnection.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/main/java/de/bwlehrpool/bwlp_guac/VncConnection.java b/src/main/java/de/bwlehrpool/bwlp_guac/VncConnection.java
index 8bd4bd0..06a7013 100644
--- a/src/main/java/de/bwlehrpool/bwlp_guac/VncConnection.java
+++ b/src/main/java/de/bwlehrpool/bwlp_guac/VncConnection.java
@@ -36,9 +36,15 @@ public class VncConnection implements Closeable {
in = new DataInputStream(sock.getInputStream());
}
+ /**
+ * @return Version string on success, null if not RFB
+ * @throws IOException
+ */
public String handshake() throws IOException {
byte[] buffer = new byte[12];
in.readFully(buffer);
+ if (buffer[0] != 'R' || buffer[1] != 'F' || buffer[2] != 'B')
+ return null;
out.write("RFB 003.008\n".getBytes());
out.flush();
return new String(buffer).substring(4, 11);