It works!!!
This commit is contained in:
1 parent
20d5c99517
commit
b7398afc05
16 files changed
+160
-197
No files matched your search
@@ -7,16 +7,14 @@ namespace core {
|
||||
|
||||
EPoll::EPoll() : Command() {
|
||||
|
||||
coreutils::Log(coreutils::LOG_DEBUG_2) << "EPoll object being constructed.";
|
||||
coreutils::Log(coreutils::LOG_DEBUG_2) << "EPoll starting.";
|
||||
|
||||
maxSockets = 1000;
|
||||
epfd = epoll_create1(0);
|
||||
terminateThreads = false;
|
||||
}
|
||||
|
||||
EPoll::~EPoll() {
|
||||
coreutils::Log(coreutils::LOG_DEBUG_2) << "BMAEPoll destructed.";
|
||||
}
|
||||
EPoll::~EPoll() {}
|
||||
|
||||
bool EPoll::start(int numberOfThreads, int maxSockets) {
|
||||
|
||||
@@ -69,13 +67,11 @@ namespace core {
|
||||
}
|
||||
|
||||
bool EPoll::registerSocket(Socket *socket) {
|
||||
coreutils::Log(coreutils::LOG_DEBUG_3) << "Registering socket " << socket->getDescriptor() << ".";
|
||||
enableSocket(socket);
|
||||
return true;
|
||||
}
|
||||
|
||||
bool EPoll::unregisterSocket(Socket *socket) {
|
||||
coreutils::Log(coreutils::LOG_DEBUG_3) << "Unregistering socket " << socket->getDescriptor() << ".";
|
||||
disableSocket(socket);
|
||||
return true;
|
||||
}
|
||||
@@ -95,7 +91,6 @@ namespace core {
|
||||
}
|
||||
|
||||
void EPoll::enableSocket(Socket *socket) {
|
||||
coreutils::Log(coreutils::LOG_DEBUG_4) << "Enabling socket " << socket->getDescriptor() << " for events.";
|
||||
struct epoll_event event;
|
||||
event.data.ptr = socket;
|
||||
event.events = EPOLLIN | EPOLLONESHOT | EPOLLRDHUP | EPOLLET;
|
||||
@@ -103,12 +98,10 @@ namespace core {
|
||||
}
|
||||
|
||||
void EPoll::disableSocket(Socket *socket) {
|
||||
coreutils::Log(coreutils::LOG_DEBUG_4) << "Disabling socket " << socket->getDescriptor() << " from events.";
|
||||
epoll_ctl(epfd, EPOLL_CTL_DEL, socket->getDescriptor(), NULL);
|
||||
}
|
||||
|
||||
void EPoll::resetSocket(Socket *socket) {
|
||||
coreutils::Log(coreutils::LOG_DEBUG_4) << "Resetting socket " << socket->getDescriptor() << " for read.";
|
||||
struct epoll_event event;
|
||||
event.data.ptr = socket;
|
||||
event.events = EPOLLIN | EPOLLONESHOT | EPOLLRDHUP | EPOLLET;
|
||||
|
||||
Reference in new issue
Block a user