imap-common.h revision 93f0b2f8b3a4b1afe39a7bbcf7c4c251f3ca8e48
a81d5c3f5a4ad5d100b258d10d4c75f4a02ab1f6Stephan Bosch#ifndef IMAP_COMMON_H
a81d5c3f5a4ad5d100b258d10d4c75f4a02ab1f6Stephan Bosch#define IMAP_COMMON_H
df74b8f6ff432d9a26727669dfed9a15d77efb55Aki Tuomi
df74b8f6ff432d9a26727669dfed9a15d77efb55Aki Tuomi/* Disconnect client after idling this many milliseconds */
df74b8f6ff432d9a26727669dfed9a15d77efb55Aki Tuomi#define CLIENT_IDLE_TIMEOUT_MSECS (60*30*1000)
df74b8f6ff432d9a26727669dfed9a15d77efb55Aki Tuomi
df74b8f6ff432d9a26727669dfed9a15d77efb55Aki Tuomi/* If we can't send anything to client for this long, disconnect the client */
df74b8f6ff432d9a26727669dfed9a15d77efb55Aki Tuomi#define CLIENT_OUTPUT_TIMEOUT_MSECS (5*60*1000)
df74b8f6ff432d9a26727669dfed9a15d77efb55Aki Tuomi
df74b8f6ff432d9a26727669dfed9a15d77efb55Aki Tuomi/* Stop buffering more data into output stream after this many bytes */
df74b8f6ff432d9a26727669dfed9a15d77efb55Aki Tuomi#define CLIENT_OUTPUT_OPTIMAL_SIZE 2048
df74b8f6ff432d9a26727669dfed9a15d77efb55Aki Tuomi
df74b8f6ff432d9a26727669dfed9a15d77efb55Aki Tuomi/* Disconnect client when it sends too many bad commands in a row */
df74b8f6ff432d9a26727669dfed9a15d77efb55Aki Tuomi#define CLIENT_MAX_BAD_COMMANDS 20
df74b8f6ff432d9a26727669dfed9a15d77efb55Aki Tuomi
df74b8f6ff432d9a26727669dfed9a15d77efb55Aki Tuomi#include "lib.h"
df74b8f6ff432d9a26727669dfed9a15d77efb55Aki Tuomi#include "imap-client.h"
df74b8f6ff432d9a26727669dfed9a15d77efb55Aki Tuomi#include "imap-settings.h"
df74b8f6ff432d9a26727669dfed9a15d77efb55Aki Tuomi
df74b8f6ff432d9a26727669dfed9a15d77efb55Aki Tuomitypedef void imap_client_created_func_t(struct client **client);
df74b8f6ff432d9a26727669dfed9a15d77efb55Aki Tuomi
df74b8f6ff432d9a26727669dfed9a15d77efb55Aki Tuomiextern imap_client_created_func_t *hook_client_created;
df74b8f6ff432d9a26727669dfed9a15d77efb55Aki Tuomi
df74b8f6ff432d9a26727669dfed9a15d77efb55Aki Tuomi/* Sets the hook_client_created and returns the previous hook,
df74b8f6ff432d9a26727669dfed9a15d77efb55Aki Tuomi which the new_hook should call if it's non-NULL. */
df74b8f6ff432d9a26727669dfed9a15d77efb55Aki Tuomiimap_client_created_func_t *
df74b8f6ff432d9a26727669dfed9a15d77efb55Aki Tuomiimap_client_created_hook_set(imap_client_created_func_t *new_hook);
df74b8f6ff432d9a26727669dfed9a15d77efb55Aki Tuomi
df74b8f6ff432d9a26727669dfed9a15d77efb55Aki Tuomivoid imap_refresh_proctitle(void);
df74b8f6ff432d9a26727669dfed9a15d77efb55Aki Tuomi
df74b8f6ff432d9a26727669dfed9a15d77efb55Aki Tuomi#endif
df74b8f6ff432d9a26727669dfed9a15d77efb55Aki Tuomi