Stefan Schuermans
fix memory leak
Stefan Schuermans commited bfeee82 at 2012-05-01 21:29:13
Receiver_impl.h
/* Blinker
Copyright 2011 Stefan Schuermans <stefan@blinkenarea.org>
Copyleft GNU public license - http://www.gnu.org/copyleft/gpl.html
a blinkenarea.org project */
#ifndef BLINKER_RECEIVER_IMPL_H
#define BLINKER_RECEIVER_IMPL_H
#include <string>
#include <BlinkenLib/BlinkenProto.h>
#include <BlinkenLib/BlinkenFrame.h>
#include "Directory.h"
#include "File.h"
#include "IoCallee.h"
#include "Mgrs.h"
#include "Module.h"
#include "OutStreamFile.h"
#include "Protocol.h"
#include "ProtocolFile.h"
#include "Receiver.h"
#include "SettingFile.h"
#include "Time.h"
#include "TimeCallee.h"
namespace Blinker {
/**
* @brief constructor
* @param[in] name module name
* @param[in] mgrs managers
* @param[in] dirBase base directory
*/
template<typename ADDR, typename SOCK>
Receiver<ADDR, SOCK>::Receiver(const std::string &name, Mgrs &mgrs,
const Directory &dirBase):
Module(name, mgrs, dirBase),
m_fileOutStream(dirBase.getFile("outstream"), mgrs.m_streamMgr),
m_fileBind(dirBase.getFile("bind")),
m_fileSrc(dirBase.getFile("source")),
m_fileProtocol(dirBase.getFile("protocol")),
m_pSock(NULL),
m_needTimeout(false),
m_needNextReq(false)
{
// read protocol and source address
readProto();
readSrc();
// create and bind socket
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX