client.h revision 30fc0b14f0d99a86c04aacff311e4cf2ddd5ff12
c5c61a6a9d748525ff3b2dd2705844464bed324fTimo Sirainen#define CLIENT_MAIL_DATA_MAX_INMEMORY_SIZE (1024*128)
9a935c34e98ba7a9cc90784ceb63b2fbdab4105fTimo Sirainen const char *detail; /* +detail part is also in address */
4da8c6cdefabd31262318c32da3c13de1d9ea953Timo Sirainen struct mail_storage_service_user *service_user;
315ce5be539bfe8bc7777ab0654499c49583cea2Timo Sirainen /* Initially we start writing to mail_data. If it grows too large,
315ce5be539bfe8bc7777ab0654499c49583cea2Timo Sirainen start using mail_data_fd. */
2fb9ae42f9e36388ec6db24188b9108434043fd0Timo Sirainen const struct setting_parser_info *user_set_info;
30fc0b14f0d99a86c04aacff311e4cf2ddd5ff12Timo Sirainen const struct master_service_settings *service_set;
315ce5be539bfe8bc7777ab0654499c49583cea2Timo Sirainenextern unsigned int clients_count;
2fb9ae42f9e36388ec6db24188b9108434043fd0Timo Sirainenstruct client *client_create(int fd_in, int fd_out,
2fb9ae42f9e36388ec6db24188b9108434043fd0Timo Sirainen const struct master_service_connection *conn);
315ce5be539bfe8bc7777ab0654499c49583cea2Timo Sirainenvoid client_destroy(struct client *client, const char *prefix,
315ce5be539bfe8bc7777ab0654499c49583cea2Timo Sirainen const char *reason);
315ce5be539bfe8bc7777ab0654499c49583cea2Timo Sirainenvoid client_disconnect(struct client *client, const char *prefix,
315ce5be539bfe8bc7777ab0654499c49583cea2Timo Sirainen const char *reason);
315ce5be539bfe8bc7777ab0654499c49583cea2Timo Sirainenvoid client_state_reset(struct client *client);
30fc0b14f0d99a86c04aacff311e4cf2ddd5ff12Timo Sirainenvoid client_state_set(struct client *client, const char *name);
315ce5be539bfe8bc7777ab0654499c49583cea2Timo Sirainenvoid client_input_handle(struct client *client);
315ce5be539bfe8bc7777ab0654499c49583cea2Timo Sirainenvoid client_send_line(struct client *client, const char *fmt, ...)