Files
CppNet/include/CppNet.h
2020-01-07 23:03:38 +08:00

35 lines
925 B
C++

#ifndef HEADER_INCLUDE_CPPNET
#define HEADER_INCLUDE_CPPNET
#include "Socket.h"
#include "CppDefine.h"
namespace cppnet {
// common
// init cppnet library.
// thread_num : the number of running threads.
void Init(int32_t thread_num);
void Dealloc();
// thread join
void Join();
// must set callback before listen
void SetReadCallback(const read_call_back& func);
void SetWriteCallback(const write_call_back& func);
void SetDisconnectionCallback(const connection_call_back& func);
//timer
uint64_t SetTimer(int32_t interval, const timer_call_back& func, void* param = nullptr, bool always = false);
void RemoveTimer(uint64_t timer_id);
//server
void SetAcceptCallback(const connection_call_back& func);
bool ListenAndAccept(const std::string& ip, int16_t port);
//client
void SetConnectionCallback(const connection_call_back& func);
}
#endif