35 lines
815 B
C
35 lines
815 B
C
//sf_nio.h
|
|
|
|
#ifndef _SF_NIO_H
|
|
#define _SF_NIO_H
|
|
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#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
|
|
|