CURRENT_STATUS_SEND_LOCAL_DESCRIPTION,
};
+enum {
+ SERVER_STATUS_DISCONNECTED,
+ SERVER_STATUS_CONNECTED,
+ SERVER_STATUS_SESSION_ESTABLISHED,
+ SERVER_STATUS_ERROR_FOUND
+};
+
+const char *g_server_status_str[] = {
+ "DISCONNECTED",
+ "CONNECTED",
+ "SESSION_ESTABLISHED",
+ "ERROR_FOUND",
+};
+
/* for video display */
static Evas_Object *g_eo;
static Evas_Object *g_win_id;
static gchar g_signaling_server[MAX_STRING_LEN];
static gchar g_stun_server[MAX_STRING_LEN];
static gchar g_proxy[MAX_STRING_LEN];
-int g_menu_state = CURRENT_STATUS_MAINMENU;
+static int g_server_status = SERVER_STATUS_DISCONNECTED;
+static int g_menu_state = CURRENT_STATUS_MAINMENU;
static void win_del(void *data, Evas_Object *obj, void *event)
{
g_object_unref(conn);
g_ws_conn = NULL;
+ g_server_status = SERVER_STATUS_DISCONNECTED;
}
static void __websocket_closed_cb(SoupWebsocketConnection *conn, gpointer user_data)
} else if (g_strcmp0(text, "SESSION_OK") == 0) {
g_print("\n[from SERVER > %s]\n", text);
+ g_server_status = SERVER_STATUS_SESSION_ESTABLISHED;
} else if (g_str_has_prefix(text, "ERROR")) {
g_print("\n[from SERVER > %s]\n", text);
+ g_server_status = SERVER_STATUS_ERROR_FOUND;
} else {
__handle_json_structured_message(text);
g_local_peer_id = __send_greeting_to_register(ws_conn);
g_ws_conn = ws_conn;
+ g_server_status = SERVER_STATUS_CONNECTED;
}
static void _connect_signaling_server(void)
}
}
+void display_setting_status()
+{
+ int len_proxy = strlen(g_proxy);
+ int len_server = strlen(g_signaling_server);
+
+ if (len_proxy == 0 && len_server == 0)
+ return;
+
+ if (len_proxy > 0)
+ g_print(" proxy[%s]", g_proxy);
+ if (len_server > 0) {
+ g_print(" server[%s]", g_signaling_server);
+ g_print("[%s]", g_server_status_str[g_server_status]);
+ }
+ g_print("\n-----------------------------------------------------------------------------------------\n");
+}
+
void display_sub_basic()
{
g_print("\n");
g_print("sr. Set remote description\n");
g_print("st. Set STUN server\n");
g_print("----------------------------------- App. Setting ----------------------------------------\n");
+ display_setting_status();
g_print("px. Set proxy URL\n");
g_print("ss. Set signaling server URL\n");
g_print("cs. Connect to the signaling server\n");