init: library wrapper done
This commit is contained in:
36
DiscordBridge.java
Normal file
36
DiscordBridge.java
Normal file
@@ -0,0 +1,36 @@
|
||||
package com.leohabrom.discord;
|
||||
import com.leohabrom.discord.DiscordBridgeAdapter;
|
||||
|
||||
public class DiscordBridge {
|
||||
static {
|
||||
System.loadLibrary("discord_bridge");
|
||||
}
|
||||
|
||||
public native void init(long appId);
|
||||
public native void update(DiscordActivity activity);
|
||||
public native void runCallbacks();
|
||||
private DiscordBridgeAdapter adapter = null;
|
||||
|
||||
public void start() {
|
||||
Thread heartbeat = new Thread(() -> {
|
||||
try {
|
||||
while (!Thread.currentThread().isInterrupted()) {
|
||||
runCallbacks();
|
||||
Thread.sleep(16);
|
||||
}
|
||||
} catch (InterruptedException e) {}
|
||||
});
|
||||
heartbeat.setDaemon(true);
|
||||
heartbeat.start();
|
||||
}
|
||||
|
||||
|
||||
|
||||
public void setAdapter(DiscordBridgeAdapter adapter) {
|
||||
this.adapter = adapter;
|
||||
}
|
||||
|
||||
public void onMessage(String string) {
|
||||
if (adapter!=null) adapter.onMessage(string);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user