summaryrefslogtreecommitdiff
path: root/app/src/main/java/com/javispedro/vndroid/RFBServer.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/com/javispedro/vndroid/RFBServer.java')
-rw-r--r--app/src/main/java/com/javispedro/vndroid/RFBServer.java15
1 files changed, 11 insertions, 4 deletions
diff --git a/app/src/main/java/com/javispedro/vndroid/RFBServer.java b/app/src/main/java/com/javispedro/vndroid/RFBServer.java
index f5af05c..8838818 100644
--- a/app/src/main/java/com/javispedro/vndroid/RFBServer.java
+++ b/app/src/main/java/com/javispedro/vndroid/RFBServer.java
@@ -2,8 +2,8 @@ package com.javispedro.vndroid;
import android.graphics.PixelFormat;
import android.media.Image;
-import android.support.annotation.Nullable;
-import android.util.EventLog;
+
+import androidx.annotation.Nullable;
import java.nio.ByteBuffer;
@@ -25,6 +25,7 @@ public class RFBServer {
public interface EventCallback {
void onPointerEvent(int buttonMask, int x, int y);
void onKeyEvent(int key, boolean state);
+ void onClientEvent();
}
public RFBServer() {
@@ -40,13 +41,13 @@ public class RFBServer {
}
public void stop() {
- forgetLastImage();
shutdown();
+ forgetLastImage();
}
public void finalize() {
- forgetLastImage();
shutdown();
+ forgetLastImage();
deallocate();
}
@@ -77,6 +78,10 @@ public class RFBServer {
lastImage = image;
}
+ public int getNumClients() {
+ return get_num_clients();
+ }
+
private void forgetLastImage() {
if (lastImage != null) {
lastImage.close();
@@ -95,4 +100,6 @@ public class RFBServer {
private native void set_event_callback(EventCallback c);
private native boolean put_image(int width, int height, ByteBuffer buffer, int pixel_stride, int row_stride);
+
+ private native int get_num_clients();
}