//sf_nio.h #ifndef _SF_NIO_H #define _SF_NIO_H #include #include #include #include "fastcommon/fast_task_queue.h" #include "sf_types.h" #ifdef __cplusplus extern "C" { #endif void sf_set_parameters(const int header_size, sf_set_body_length_callback set_body_length_func, sf_deal_task_func deal_func, TaskCleanUpCallback cleanup_func, sf_recv_timeout_callback timeout_callback); void sf_set_remove_from_ready_list(const bool enabled); TaskCleanUpCallback sf_get_task_cleanup_func(); void sf_recv_notify_read(int sock, short event, void *arg); int sf_send_add_event(struct fast_task_info *pTask); int sf_client_sock_write(int sock, short event, void *arg); void sf_task_finish_clean_up(struct fast_task_info *pTask); #ifdef __cplusplus } #endif #endif