00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00024 #include "config.h"
00025
00026 #include <cerrno>
00027 #include <cstring>
00028
00029 #include <scalestack/kernel/module.h>
00030 #include <scalestack/network/local/stream/listener.h>
00031
00032 using namespace std;
00033
00034 namespace scalestack
00035 {
00036 namespace network
00037 {
00038 namespace local
00039 {
00040 namespace stream
00041 {
00042
00043
00044
00045
00046
00047 listener::listener(event::handler_service& handler_service,
00048 const struct addrinfo& local,
00049 int backlog,
00050 stream_service_provider& stream_service_provider,
00051 const std::string& socket):
00052 network::listener(handler_service, local, backlog, stream_service_provider),
00053 _socket(socket)
00054 {
00055 }
00056
00057 listener::~listener()
00058 {
00059 if (unlink(_socket.c_str()) == -1)
00060 _module.log_error(_("Failed unlink: %s:%d"), strerror(errno), errno);
00061 }
00062
00063 }
00064 }
00065 }
00066 }