* modify it under the terms of the GNU General Public License, version 3.
*/
+#define SHOW_ME_VAPPEND_PRINTF
+
#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>
#include <netdb.h>
#include <sys/un.h>
#include <sys/poll.h>
+#include <sys/time.h>
#include <string.h>
#include <pwd.h>
#include <errno.h>
char room[128]; // What room we are currently in
int room_current_view;
int room_default_view;
+ long last_seen;
int new_messages;
int total_messages;
time_t last_access; // Timestamp of last request that used this session
void dav_put_message(struct http_transaction *h, struct ctdlsession *c, char *euid, long old_msgnum);
ssize_t ctdl_write(struct ctdlsession *ctdl, const void *buf, size_t count);
int login_to_citadel(struct ctdlsession *c, char *auth, char *resultbuf);
-void threaded_view(struct http_transaction *h, struct ctdlsession *c, char *which);
-void flat_view(struct http_transaction *h, struct ctdlsession *c, char *which);
StrBuf *ctdl_readtextmsg(struct ctdlsession *ctdl);
StrBuf *html2html(const char *supplied_charset, int treat_as_wiki, char *roomname, long msgnum, StrBuf *Source);
void download_mime_component(struct http_transaction *h, struct ctdlsession *c, long msgnum, char *partnum);
void do_404(struct http_transaction *h);
void do_412(struct http_transaction *h);
void UrlizeText(StrBuf* Target, StrBuf *Source, StrBuf *WrkBuf);
+void json_render_one_message(struct http_transaction *h, struct ctdlsession *c, long msgnum);