One Hat Cyber Team
Your IP :
18.225.98.59
Server IP :
103.133.214.160
Server :
Linux venus.ewebguru.net 4.18.0-553.30.1.el8_10.x86_64 #1 SMP Tue Nov 26 02:30:26 EST 2024 x86_64
Server Software :
Apache/2
PHP Version :
8.1.30
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
include
/
dovecot
/
Edit File:
pop3c-client.h
#ifndef POP3C_CLIENT_H #define POP3C_CLIENT_H #include "net.h" #include "pop3c-settings.h" #include "iostream-ssl.h" enum pop3c_capability { POP3C_CAPABILITY_PIPELINING = 0x01, POP3C_CAPABILITY_TOP = 0x02, POP3C_CAPABILITY_UIDL = 0x04 }; enum pop3c_command_state { POP3C_COMMAND_STATE_OK, POP3C_COMMAND_STATE_ERR, POP3C_COMMAND_STATE_DISCONNECTED }; enum pop3c_client_ssl_mode { POP3C_CLIENT_SSL_MODE_NONE, POP3C_CLIENT_SSL_MODE_IMMEDIATE, POP3C_CLIENT_SSL_MODE_STARTTLS }; struct pop3c_client_settings { const char *host; in_port_t port; const char *master_user; const char *username; const char *password; const char *dns_client_socket_path; const char *temp_path_prefix; enum pop3c_client_ssl_mode ssl_mode; enum pop3c_features parsed_features; struct ssl_iostream_settings ssl_set; const char *rawlog_dir; const char *ssl_crypto_device; bool debug; }; typedef void pop3c_login_callback_t(enum pop3c_command_state state, const char *reply, void *context); typedef void pop3c_cmd_callback_t(enum pop3c_command_state state, const char *reply, void *context); struct pop3c_client * pop3c_client_init(const struct pop3c_client_settings *set, struct event *event_parent); void pop3c_client_deinit(struct pop3c_client **client); void pop3c_client_login(struct pop3c_client *client, pop3c_login_callback_t *callback, void *context); bool pop3c_client_is_connected(struct pop3c_client *client); enum pop3c_capability pop3c_client_get_capabilities(struct pop3c_client *client); /* Returns 0 if received +OK reply, reply contains the text without the +OK. Returns -1 if received -ERR reply or disconnected. */ int pop3c_client_cmd_line(struct pop3c_client *client, const char *cmdline, const char **reply_r); /* Start the command asynchronously. Call the callback when finished. */ struct pop3c_client_cmd * pop3c_client_cmd_line_async(struct pop3c_client *client, const char *cmdline, pop3c_cmd_callback_t *callback, void *context); /* Send a command, don't care if it succeeds or not. */ void pop3c_client_cmd_line_async_nocb(struct pop3c_client *client, const char *cmdline); /* Returns 0 and stream if succeeded, -1 and error if received -ERR reply or disconnected. */ int pop3c_client_cmd_stream(struct pop3c_client *client, const char *cmdline, struct istream **input_r, const char **error_r); /* Start the command asynchronously. Call the callback when finished. */ struct istream * pop3c_client_cmd_stream_async(struct pop3c_client *client, const char *cmdline, pop3c_cmd_callback_t *callback, void *context); /* Wait for the next async command to finish. It's an error to call this when there are no pending async commands. */ void pop3c_client_wait_one(struct pop3c_client *client); #endif
Simpan