Use new JSON interface in cpp example.
GitOrigin-RevId: b92842c8ca490877a3154cd04fe9c4cea0e76ee2
This commit is contained in:
parent
706555502b
commit
966621376b
@ -13,32 +13,32 @@
|
||||
|
||||
int main() {
|
||||
// disable TDLib logging
|
||||
td_json_client_execute(nullptr, "{\"@type\":\"setLogVerbosityLevel\", \"new_verbosity_level\":0}");
|
||||
td_execute("{\"@type\":\"setLogVerbosityLevel\", \"new_verbosity_level\":0}");
|
||||
|
||||
void *client = td_json_client_create();
|
||||
// somehow share the client with other threads, which will be able to send requests via td_json_client_send
|
||||
int client_id = td_create_client();
|
||||
// somehow share the client_id with other threads, which will be able to send requests via td_send
|
||||
|
||||
const bool test_incorrect_queries = false;
|
||||
if (test_incorrect_queries) {
|
||||
td_json_client_execute(nullptr, "{\"@type\":\"setLogVerbosityLevel\", \"new_verbosity_level\":3}");
|
||||
td_json_client_execute(nullptr, "");
|
||||
td_json_client_execute(nullptr, "test");
|
||||
td_json_client_execute(nullptr, "\"test\"");
|
||||
td_json_client_execute(nullptr, "{\"@type\":\"test\", \"@extra\":1}");
|
||||
td_execute("{\"@type\":\"setLogVerbosityLevel\", \"new_verbosity_level\":1}");
|
||||
td_execute("");
|
||||
td_execute("test");
|
||||
td_execute("\"test\"");
|
||||
td_execute("{\"@type\":\"test\", \"@extra\":1}");
|
||||
|
||||
td_json_client_send(client, "{\"@type\":\"getFileMimeType\"}");
|
||||
td_json_client_send(client, "{\"@type\":\"getFileMimeType\", \"@extra\":1}");
|
||||
td_json_client_send(client, "{\"@type\":\"getFileMimeType\", \"@extra\":null}");
|
||||
td_json_client_send(client, "{\"@type\":\"test\"}");
|
||||
td_json_client_send(client, "[]");
|
||||
td_json_client_send(client, "{\"@type\":\"test\", \"@extra\":1}");
|
||||
td_json_client_send(client, "{\"@type\":\"sendMessage\", \"chat_id\":true, \"@extra\":1}");
|
||||
td_json_client_send(client, "test");
|
||||
td_send(client_id, "{\"@type\":\"getFileMimeType\"}");
|
||||
td_send(client_id, "{\"@type\":\"getFileMimeType\", \"@extra\":1}");
|
||||
td_send(client_id, "{\"@type\":\"getFileMimeType\", \"@extra\":null}");
|
||||
td_send(client_id, "{\"@type\":\"test\"}");
|
||||
td_send(client_id, "[]");
|
||||
td_send(client_id, "{\"@type\":\"test\", \"@extra\":1}");
|
||||
td_send(client_id, "{\"@type\":\"sendMessage\", \"chat_id\":true, \"@extra\":1}");
|
||||
td_send(client_id, "test");
|
||||
}
|
||||
|
||||
const double WAIT_TIMEOUT = 10.0; // seconds
|
||||
while (true) {
|
||||
const char *result = td_json_client_receive(client, WAIT_TIMEOUT);
|
||||
const char *result = td_receive(WAIT_TIMEOUT);
|
||||
if (result != nullptr) {
|
||||
// parse the result as a JSON object and process it as an incoming update or an answer to a previously sent request
|
||||
|
||||
@ -49,6 +49,4 @@ int main() {
|
||||
std::cout << result << std::endl;
|
||||
}
|
||||
}
|
||||
|
||||
td_json_client_destroy(client);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user