mirror of
https://github.com/joyieldInc/predixy.git
synced 2025-12-24 22:46:41 +08:00
parent
34cc6d151e
commit
20bfcb657e
@ -31,12 +31,9 @@ bool EpollMultiplexor::addSocket(Socket* s, int evts)
|
|||||||
event.events |= (evts & ReadEvent) ? EPOLLIN : 0;
|
event.events |= (evts & ReadEvent) ? EPOLLIN : 0;
|
||||||
event.events |= (evts & WriteEvent) ? EPOLLOUT : 0;
|
event.events |= (evts & WriteEvent) ? EPOLLOUT : 0;
|
||||||
event.events |= EPOLLET;
|
event.events |= EPOLLET;
|
||||||
//event.events |= EPOLLONESHOT;
|
|
||||||
event.data.ptr = s;
|
event.data.ptr = s;
|
||||||
int ret = epoll_ctl(mFd, EPOLL_CTL_ADD, s->fd(), &event);
|
|
||||||
if (ret == 0) {
|
|
||||||
s->setEvent(evts);
|
s->setEvent(evts);
|
||||||
}
|
int ret = epoll_ctl(mFd, EPOLL_CTL_ADD, s->fd(), &event);
|
||||||
return ret == 0;
|
return ret == 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -61,7 +58,6 @@ bool EpollMultiplexor::addEvent(Socket* s, int evts)
|
|||||||
}
|
}
|
||||||
if ((s->getEvent() | evts) != s->getEvent()) {
|
if ((s->getEvent() | evts) != s->getEvent()) {
|
||||||
event.events |= EPOLLET;
|
event.events |= EPOLLET;
|
||||||
//event.events |= EPOLLONESHOT;
|
|
||||||
int ret = epoll_ctl(mFd, EPOLL_CTL_MOD, s->fd(), &event);
|
int ret = epoll_ctl(mFd, EPOLL_CTL_MOD, s->fd(), &event);
|
||||||
if (ret == 0) {
|
if (ret == 0) {
|
||||||
s->setEvent(s->getEvent() | evts);
|
s->setEvent(s->getEvent() | evts);
|
||||||
|
|||||||
@ -315,7 +315,6 @@ void Handler::addAcceptSocket(int fd, sockaddr* addr, socklen_t len)
|
|||||||
AcceptConnection* c = nullptr;
|
AcceptConnection* c = nullptr;
|
||||||
try {
|
try {
|
||||||
c = AcceptConnectionAlloc::create(fd, addr, len);
|
c = AcceptConnectionAlloc::create(fd, addr, len);
|
||||||
logNotice("h %d accept c %s %d", id(), c->peer(), fd);
|
|
||||||
} catch (ExceptionBase& e) {
|
} catch (ExceptionBase& e) {
|
||||||
logWarn("h %d create connection for client %d fail %s",
|
logWarn("h %d create connection for client %d fail %s",
|
||||||
id(), fd, e.what());
|
id(), fd, e.what());
|
||||||
@ -368,6 +367,8 @@ void Handler::addAcceptSocket(int fd, sockaddr* addr, socklen_t len)
|
|||||||
logWarn("h %d destroy c %s %d with add to event loop fail:%s",
|
logWarn("h %d destroy c %s %d with add to event loop fail:%s",
|
||||||
id(), c->peer(), c->fd(), StrError());
|
id(), c->peer(), c->fd(), StrError());
|
||||||
AcceptConnectionAlloc::destroy(c);
|
AcceptConnectionAlloc::destroy(c);
|
||||||
|
} else {
|
||||||
|
logNotice("h %d accept c %s %d assign to h %d", id(), c->peer(), fd, dst->id());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -67,6 +67,5 @@ int KqueueMultiplexor::wait(long usec, T* handler)
|
|||||||
|
|
||||||
|
|
||||||
typedef KqueueMultiplexor Multiplexor;
|
typedef KqueueMultiplexor Multiplexor;
|
||||||
#define _MULTIPLEXOR_ASYNC_ASSIGN_
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user