Skip to content

Commit d1d7b74

Browse files
committed
1.增加反注册服务测试接口
1 parent 65c9f0d commit d1d7b74

File tree

4 files changed

+26
-3
lines changed

4 files changed

+26
-3
lines changed

android/example/app/src/main/cpp/jni_raop_server.cpp

+7
Original file line numberDiff line numberDiff line change
@@ -150,4 +150,11 @@ Java_com_fang_myapplication_RaopServer_stop(JNIEnv* env, jobject object, jlong o
150150
// auto obj = (jobject) raop_server_get_cls(raop_server);
151151
// raop_server_destroy(raop_server);
152152
// env->DeleteGlobalRef(obj);
153+
154+
HHUnRegisterService();
155+
156+
if(ServerStart){
157+
DNSServiceStop();
158+
ServerStart = false;
159+
}
153160
}

android/example/app/src/main/java/com/fang/myapplication/RaopServer.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -117,9 +117,9 @@ public void startServer(String deviceName, byte[] hdAddr) {
117117
}
118118

119119
public void stopServer() {
120-
if (mServerId != 0) {
120+
//if (mServerId != 0) {
121121
stop(mServerId);
122-
}
122+
//}
123123
mServerId = 0;
124124
mBasePts = 0;
125125
mAVPlayer.stop();

lib/HHMDNSDriver.cpp

+15-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,21 @@ int HHRegisterService(const char* deviceName)
5555
LOGI("Discovered JSON TXT Record: %s", jsonTxtRecord.c_str());
5656
});
5757

58-
std::this_thread::sleep_for(std::chrono::milliseconds(5000));
58+
return 0;
59+
}
60+
61+
int HHUnRegisterService()
62+
{
63+
// for test
64+
mdnsClient->UnregisterService("Service1", "_hhclient._tcp");
65+
mdnsClient->UnregisterService("Service2", "_hhclient._tcp");
66+
mdnsClient->UnregisterService("Service3", "_hhclient._tcp");
67+
mdnsClient->UnregisterService("Service4", "_hhclient._tcp");
68+
mdnsClient->UnregisterService("Service5", "_hhclient._tcp");
69+
mdnsClient->UnregisterService("Service6", "_hhclient._tcp");
70+
71+
// for remove callback
72+
sleep(5);
5973

6074
mdnsClient->StopBrowseService("_hhclient._tcp");
6175

lib/HHMDNSDriver.h

+2
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,6 @@
2525

2626
HHMDNS_API int HHRegisterService(const char* deviceName);
2727

28+
HHMDNS_API int HHUnRegisterService();
29+
2830
#endif // HH_AIRPLAY_H

0 commit comments

Comments
 (0)