提交 f915bf51 authored 作者: Shane Bryldt's avatar Shane Bryldt

FS-10167: First pass on adding support for blade.locate

上级 c15a7d1f
...@@ -92,6 +92,7 @@ KS_DECLARE(ks_status_t) blade_handle_session_state_callback_unregister(blade_han ...@@ -92,6 +92,7 @@ KS_DECLARE(ks_status_t) blade_handle_session_state_callback_unregister(blade_han
KS_DECLARE(void) blade_handle_session_state_callbacks_execute(blade_session_t *bs, blade_session_state_condition_t condition); KS_DECLARE(void) blade_handle_session_state_callbacks_execute(blade_session_t *bs, blade_session_state_condition_t condition);
KS_DECLARE(ks_status_t) blade_protocol_publish(blade_handle_t *bh, const char *name, const char *realm); KS_DECLARE(ks_status_t) blade_protocol_publish(blade_handle_t *bh, const char *name, const char *realm);
KS_DECLARE(ks_status_t) blade_protocol_locate(blade_handle_t *bh, const char *name, const char *realm);
KS_END_EXTERN_C KS_END_EXTERN_C
#endif #endif
......
...@@ -16,9 +16,11 @@ struct command_def_s { ...@@ -16,9 +16,11 @@ struct command_def_s {
}; };
void command_quit(blade_handle_t *bh, char *args); void command_quit(blade_handle_t *bh, char *args);
void command_locate(blade_handle_t *bh, char *args);
static const struct command_def_s command_defs[] = { static const struct command_def_s command_defs[] = {
{ "quit", command_quit }, { "quit", command_quit },
{ "locate", command_locate },
{ NULL, NULL } { NULL, NULL }
}; };
...@@ -110,7 +112,7 @@ int main(int argc, char **argv) ...@@ -110,7 +112,7 @@ int main(int argc, char **argv)
blade_identity_destroy(&target); blade_identity_destroy(&target);
ks_sleep_ms(5000); ks_sleep_ms(5000); // @todo use session state change callback to know when the session is ready, this ensures it's ready before trying to publish upstream
blade_protocol_publish(bh, "test", "mydomain.com"); blade_protocol_publish(bh, "test", "mydomain.com");
} }
...@@ -191,6 +193,13 @@ void command_quit(blade_handle_t *bh, char *args) ...@@ -191,6 +193,13 @@ void command_quit(blade_handle_t *bh, char *args)
g_shutdown = KS_TRUE; g_shutdown = KS_TRUE;
} }
void command_locate(blade_handle_t *bh, char *args)
{
ks_assert(bh);
ks_assert(args);
blade_protocol_locate(bh, "test", "mydomain.com");
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论