mirror of
https://github.com/inspircd/inspircd.git
synced 2025-03-13 12:39:05 -04:00
Remove very verbose debugging of event system
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5589 e03df62e-2008-0410-955e-edbf42e46eb7
This commit is contained in:
parent
f7379dfaf5
commit
ce82b3bd6b
@ -79,6 +79,9 @@ bool EPollEngine::AddFd(EventHandler* eh)
|
|||||||
|
|
||||||
void EPollEngine::WantWrite(EventHandler* eh)
|
void EPollEngine::WantWrite(EventHandler* eh)
|
||||||
{
|
{
|
||||||
|
/** Use oneshot so that the system removes the writeable
|
||||||
|
* status for us and saves us a call.
|
||||||
|
*/
|
||||||
struct epoll_event ev;
|
struct epoll_event ev;
|
||||||
ev.events = EPOLLOUT | EPOLLONESHOT;
|
ev.events = EPOLLOUT | EPOLLONESHOT;
|
||||||
ev.data.fd = eh->GetFd();
|
ev.data.fd = eh->GetFd();
|
||||||
@ -87,10 +90,6 @@ void EPollEngine::WantWrite(EventHandler* eh)
|
|||||||
{
|
{
|
||||||
ServerInstance->Log(DEBUG,"epoll: Could not set want write on fd %d!",eh->GetFd());
|
ServerInstance->Log(DEBUG,"epoll: Could not set want write on fd %d!",eh->GetFd());
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
ServerInstance->Log(DEBUG,"epoll: WantWrite set on %d",eh->GetFd());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool EPollEngine::DelFd(EventHandler* eh)
|
bool EPollEngine::DelFd(EventHandler* eh)
|
||||||
@ -137,7 +136,6 @@ int EPollEngine::DispatchEvents()
|
|||||||
ServerInstance->Log(DEBUG,"Handle %s event on fd %d",events[j].events & EPOLLOUT ? "write" : "read", events[j].data.fd);
|
ServerInstance->Log(DEBUG,"Handle %s event on fd %d",events[j].events & EPOLLOUT ? "write" : "read", events[j].data.fd);
|
||||||
if (events[j].events & EPOLLOUT)
|
if (events[j].events & EPOLLOUT)
|
||||||
{
|
{
|
||||||
ServerInstance->Log(DEBUG,"One shot, we should EPOLL_CTL_MOD here to set it read only.");
|
|
||||||
struct epoll_event ev;
|
struct epoll_event ev;
|
||||||
ev.events = EPOLLIN;
|
ev.events = EPOLLIN;
|
||||||
ev.data.fd = events[j].data.fd;
|
ev.data.fd = events[j].data.fd;
|
||||||
|
@ -109,6 +109,10 @@ bool KQueueEngine::DelFd(EventHandler* eh)
|
|||||||
|
|
||||||
void KQueueEngine::WantWrite(EventHandler* eh)
|
void KQueueEngine::WantWrite(EventHandler* eh)
|
||||||
{
|
{
|
||||||
|
/** When changing an item in a kqueue, there is no 'modify' call
|
||||||
|
* as in epoll. Instead, we add the item again, and this overwrites
|
||||||
|
* the original setting rather than adding it twice. See man kqueue.
|
||||||
|
*/
|
||||||
struct kevent ke;
|
struct kevent ke;
|
||||||
EV_SET(&ke, eh->GetFd(), EVFILT_WRITE, EV_ADD | EV_ONESHOT, 0, 0, NULL);
|
EV_SET(&ke, eh->GetFd(), EVFILT_WRITE, EV_ADD | EV_ONESHOT, 0, 0, NULL);
|
||||||
int i = kevent(EngineHandle, &ke, 1, 0, 0, NULL);
|
int i = kevent(EngineHandle, &ke, 1, 0, 0, NULL);
|
||||||
@ -116,10 +120,6 @@ void KQueueEngine::WantWrite(EventHandler* eh)
|
|||||||
{
|
{
|
||||||
ServerInstance->Log(DEBUG,"kqueue: Unable to set fd %d for wanting write", eh->GetFd());
|
ServerInstance->Log(DEBUG,"kqueue: Unable to set fd %d for wanting write", eh->GetFd());
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
ServerInstance->Log(DEBUG,"kqueue: Set fd %d for want write", eh->GetFd());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int KQueueEngine::GetMaxFds()
|
int KQueueEngine::GetMaxFds()
|
||||||
@ -142,7 +142,6 @@ int KQueueEngine::DispatchEvents()
|
|||||||
ServerInstance->Log(DEBUG,"Handle %s event on fd %d",ke_list[j].flags & EVFILT_WRITE ? "write" : "read", ke_list[j].ident);
|
ServerInstance->Log(DEBUG,"Handle %s event on fd %d",ke_list[j].flags & EVFILT_WRITE ? "write" : "read", ke_list[j].ident);
|
||||||
if (ke_list[j].flags & EVFILT_WRITE)
|
if (ke_list[j].flags & EVFILT_WRITE)
|
||||||
{
|
{
|
||||||
ServerInstance->Log(DEBUG,"kqueue: Write socket wants to be set back to read");
|
|
||||||
struct kevent ke;
|
struct kevent ke;
|
||||||
EV_SET(&ke, ke_list[j].ident, EVFILT_READ, EV_ADD, 0, 0, NULL);
|
EV_SET(&ke, ke_list[j].ident, EVFILT_READ, EV_ADD, 0, 0, NULL);
|
||||||
int i = kevent(EngineHandle, &ke, 1, 0, 0, NULL);
|
int i = kevent(EngineHandle, &ke, 1, 0, 0, NULL);
|
||||||
|
@ -60,11 +60,7 @@ bool SelectEngine::AddFd(EventHandler* eh)
|
|||||||
|
|
||||||
void SelectEngine::WantWrite(EventHandler* eh)
|
void SelectEngine::WantWrite(EventHandler* eh)
|
||||||
{
|
{
|
||||||
int fd = eh->GetFd();
|
writeable[eh->GetFd()] = true;
|
||||||
|
|
||||||
writeable[fd] = true;
|
|
||||||
|
|
||||||
ServerInstance->Log(DEBUG,"Set %d to writeable", fd);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool SelectEngine::DelFd(EventHandler* eh)
|
bool SelectEngine::DelFd(EventHandler* eh)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user