mirror of
https://github.com/caozhiyi/CppNet.git
synced 2026-01-12 00:19:01 +08:00
82 lines
2.0 KiB
C++
82 lines
2.0 KiB
C++
#include "include/cppnet.h"
|
|
|
|
#include "cppnet_base.h"
|
|
#include "cppnet/cppnet_config.h"
|
|
|
|
// Use of this source code is governed by a BSD 3-Clause License
|
|
// that can be found in the LICENSE file.
|
|
|
|
// Author: caozhiyi (caozhiyi5@gmail.com)
|
|
|
|
#include "common/log/log.h"
|
|
#include "common/log/file_logger.h"
|
|
#include "common/log/stdout_logger.h"
|
|
|
|
namespace cppnet {
|
|
|
|
CppNet::CppNet() {
|
|
_cppnet_base = std::make_shared<CppNetBase>();
|
|
}
|
|
|
|
CppNet::~CppNet() {
|
|
|
|
}
|
|
|
|
void CppNet::Init(int32_t thread_num) {
|
|
_cppnet_base->Init(thread_num);
|
|
if (__open_log) {
|
|
std::shared_ptr<Logger> file_log = std::make_shared<FileLogger>();
|
|
std::shared_ptr<Logger> std_log = std::make_shared<StdoutLogger>();
|
|
file_log->SetLogger(std_log);
|
|
LOG_SET(file_log);
|
|
LOG_SET_LEVEL(LL_DEBUG);
|
|
} else {
|
|
LOG_SET_LEVEL(LL_NULL);
|
|
}
|
|
}
|
|
|
|
void CppNet::Destory() {
|
|
_cppnet_base->Dealloc();
|
|
}
|
|
|
|
void CppNet::Join() {
|
|
_cppnet_base->Join();
|
|
}
|
|
|
|
void CppNet::SetReadCallback(const read_call_back& cb) {
|
|
_cppnet_base->SetReadCallback(cb);
|
|
}
|
|
|
|
void CppNet::SetWriteCallback(const write_call_back& cb) {
|
|
_cppnet_base->SetWriteCallback(cb);
|
|
}
|
|
|
|
void CppNet::SetDisconnectionCallback(const connect_call_back& cb) {
|
|
_cppnet_base->SetDisconnectionCallback(cb);
|
|
}
|
|
|
|
uint64_t CppNet::AddTimer(int32_t interval, const user_timer_call_back& cb, void* param, bool always) {
|
|
return _cppnet_base->AddTimer(interval, cb, param, always);
|
|
}
|
|
|
|
void CppNet::RemoveTimer(uint64_t timer_id) {
|
|
_cppnet_base->RemoveTimer(timer_id);
|
|
}
|
|
|
|
void CppNet::SetAcceptCallback(const connect_call_back& cb) {
|
|
_cppnet_base->SetAcceptCallback(cb);
|
|
}
|
|
|
|
bool CppNet::ListenAndAccept(const std::string& ip, int16_t port) {
|
|
return _cppnet_base->ListenAndAccept(ip, port);
|
|
}
|
|
|
|
void CppNet::SetConnectionCallback(const connect_call_back& cb) {
|
|
_cppnet_base->SetConnectionCallback(cb);
|
|
}
|
|
|
|
bool CppNet::Connection(const std::string& ip, int16_t port) {
|
|
return _cppnet_base->Connection(ip, port);
|
|
}
|
|
|
|
} |