summaryrefslogtreecommitdiff
path: root/Source/Android/jni/AndroidCommon/IDCache.cpp
diff options
context:
space:
mode:
authorTom Pratt <tom.pratt@outlook.com>2026-05-05 18:50:04 +0200
committerTom Pratt <tompratt@squareup.com>2026-05-19 12:03:00 +0200
commit86de5ef4b0bd210aab15051a0e9a4098c5ecaa2a (patch)
treeb65e4cfe5fa08ce02689abb899a35478fcd97ff3 /Source/Android/jni/AndroidCommon/IDCache.cpp
parent86a0f228876a101dfb3eafb08a56138eaa4b7e68 (diff)
Handle traversal state changes and errors
Traversal connections show in the joining info UI. Non fatal errors show the retry button. Fatal errors end the netplay session.
Diffstat (limited to 'Source/Android/jni/AndroidCommon/IDCache.cpp')
-rw-r--r--Source/Android/jni/AndroidCommon/IDCache.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/Source/Android/jni/AndroidCommon/IDCache.cpp b/Source/Android/jni/AndroidCommon/IDCache.cpp
index 41d7055471..db05bda5d5 100644
--- a/Source/Android/jni/AndroidCommon/IDCache.cpp
+++ b/Source/Android/jni/AndroidCommon/IDCache.cpp
@@ -49,6 +49,7 @@ static jmethodID s_netplay_on_show_game_digest_dialog;
static jmethodID s_netplay_on_set_game_digest_progress;
static jmethodID s_netplay_on_set_game_digest_result;
static jmethodID s_netplay_on_abort_game_digest;
+static jmethodID s_netplay_on_traversal_state_changed;
static jclass s_netplay_player_class;
static jmethodID s_netplay_player_constructor;
@@ -363,6 +364,11 @@ jmethodID GetNetplayOnAbortGameDigest()
return s_netplay_on_abort_game_digest;
}
+jmethodID GetNetplayOnTraversalStateChanged()
+{
+ return s_netplay_on_traversal_state_changed;
+}
+
jclass GetNetplayPlayerClass()
{
return s_netplay_player_class;
@@ -813,6 +819,9 @@ JNIEXPORT jint JNI_OnLoad(JavaVM* vm, void* reserved)
env->GetMethodID(netplay_class, "onSetGameDigestResult", "(ILjava/lang/String;)V");
s_netplay_on_abort_game_digest =
env->GetMethodID(netplay_class, "onAbortGameDigest", "()V");
+ s_netplay_on_traversal_state_changed = env->GetMethodID(
+ netplay_class, "onTraversalStateChanged",
+ "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V");
env->DeleteLocalRef(netplay_class);
const jclass netplay_player_class =