diff options
Diffstat (limited to 'libs/tdlib/td/td/telegram/td_emscripten.cpp')
-rw-r--r-- | libs/tdlib/td/td/telegram/td_emscripten.cpp | 40 |
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; +} |