summaryrefslogtreecommitdiff
path: root/libs/tdlib/td/td/telegram/td_emscripten.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libs/tdlib/td/td/telegram/td_emscripten.cpp')
-rw-r--r--libs/tdlib/td/td/telegram/td_emscripten.cpp40
1 files changed, 40 insertions, 0 deletions
diff --git a/libs/tdlib/td/td/telegram/td_emscripten.cpp b/libs/tdlib/td/td/telegram/td_emscripten.cpp
new file mode 100644
index 0000000000..ba9e31f7e9
--- /dev/null
+++ b/libs/tdlib/td/td/telegram/td_emscripten.cpp
@@ -0,0 +1,40 @@
+//
+// Copyright Aliaksei Levin (levlam@telegram.org), Arseny Smirnov (arseny30@gmail.com) 2014-2018
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+//
+// Just for testing.
+// Will be completly rewritten
+
+#include "td/telegram/td_json_client.h"
+#include "td/telegram/td_log.h"
+
+#include <emscripten.h>
+
+extern "C" {
+
+EMSCRIPTEN_KEEPALIVE void *td_create() {
+ return td_json_client_create();
+}
+EMSCRIPTEN_KEEPALIVE void td_send(void *client, const char *query) {
+ td_json_client_send(client, query);
+}
+EMSCRIPTEN_KEEPALIVE const char *td_receive(void *client) {
+ return td_json_client_receive(client, 0);
+}
+EMSCRIPTEN_KEEPALIVE const char *td_execute(void *client, const char *query) {
+ return td_json_client_execute(client, query);
+}
+EMSCRIPTEN_KEEPALIVE void td_destroy(void *client) {
+ td_json_client_destroy(client);
+}
+EMSCRIPTEN_KEEPALIVE void td_set_verbosity(int verbosity) {
+ td_set_log_verbosity_level(verbosity);
+}
+}
+
+int main(void) {
+ emscripten_exit_with_live_runtime();
+ return 0;
+}