Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/majn/telegram-purple.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormjentsch <mtthsjntsch@gmail.com>2015-03-12 03:38:17 +0300
committermjentsch <mtthsjntsch@gmail.com>2015-03-12 03:38:17 +0300
commit1e442ac19564451731963d81a6765434fcb43dbc (patch)
tree48c9d19cb3d84bce8afe3d7c5c1c7ffe468fa1a3 /tgp-msg.h
parent95258c940bdb9f9301d3ec490e7dde84b36720cb (diff)
Ensure that the message sequence doesn't get mixed up
Process incoming messages in a queue. Move all message-related functionality into one file.
Diffstat (limited to 'tgp-msg.h')
-rw-r--r--tgp-msg.h41
1 files changed, 41 insertions, 0 deletions
diff --git a/tgp-msg.h b/tgp-msg.h
new file mode 100644
index 0000000..c084923
--- /dev/null
+++ b/tgp-msg.h
@@ -0,0 +1,41 @@
+/*
+ This file is part of telegram-purple
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
+
+ Copyright Matthias Jentsch 2014
+ */
+
+#ifndef __telegram_adium__tgp_msg__
+#define __telegram_adium__tgp_msg__
+
+/**
+ * Process a message and display it
+ *
+ * Loads embedded ressources like pictures or document thumbnails and ensures that
+ * that all messages are still displayed in the original incoming order.
+ */
+void tgp_msg_recv (struct tgl_state *TLS, struct tgl_message *M);
+
+/**
+ * Process a message and send it the peer
+ *
+ * Removes all HTML escape chars and HTML markup, finds embedded images and sends
+ * them as pictures and splits up messages that are too big for single Telegram
+ * messages.
+ */
+int tgp_msg_send (struct tgl_state *TLS, const char *msg, tgl_peer_id_t to);
+
+#endif