1
0
mirror of https://github.com/agdsn/xerxes.git synced 2026-06-19 21:58:01 +00:00

first real working version

This commit is contained in:
Jan Losinshi
2008-08-26 18:08:08 +02:00
parent ef46b68dd6
commit ce2889c9f1
3 changed files with 12 additions and 12 deletions
+4
View File
@@ -38,6 +38,10 @@ namespace xerxes
{
throw ConnCreateErr();
}
if(be_debug)
{
std::cout << "socket with fd " << fd << " created" << std::endl;
}
}
Socket::~Socket()
+1 -1
View File
@@ -27,7 +27,7 @@ namespace xerxes
{
struct Socket : boost::noncopyable
{
Socket(int fd);
explicit Socket(int fd);
Socket(int domain,
int type,
int protocol);
+7 -11
View File
@@ -6,10 +6,6 @@
* Maximilian Marx <mmarx@wh2.tu-dresden.de>
*/
/**
* TODO : Closing of dockets does not work korrect
*/
#include <iostream>
#include <sys/types.h>
#include <sys/socket.h>
@@ -181,10 +177,10 @@ main(int argc, char* argv[])
{
if (e.type != EPOLL_ADD_ERR_SOURCE)
{
epoll.del(target->fd);
epoll.del(*target);
}
epoll.del(target->fd);
epoll.del(source->fd);
epoll.del(*target);
epoll.del(*source);
sockets.erase(target->fd);
sockets.erase(source->fd);
continue;
@@ -227,8 +223,8 @@ main(int argc, char* argv[])
{
cout << "Socket Error, closing socket" << target->fd << " and " << source->fd << endl;
}
epoll.del(target->fd);
epoll.del(source->fd);
epoll.del(*target);
epoll.del(*source);
sockets.erase(target->fd);
sockets.erase(source->fd);
continue;
@@ -241,8 +237,8 @@ main(int argc, char* argv[])
{
cout << "EPOLLERR or EPOLLHUP event from fd " << source->fd << " target is fd " << target->fd << " close both" << endl;
}
epoll.del(target->fd);
epoll.del(source->fd);
epoll.del(*target);
epoll.del(*source);
sockets.erase(target->fd);
sockets.erase(source->fd);
continue;