Commit b2cfa69c authored by Pavel Vainerman's avatar Pavel Vainerman

make style

parent 0b420448
...@@ -224,6 +224,7 @@ void MBTCPMaster::sigterm( int signo ) ...@@ -224,6 +224,7 @@ void MBTCPMaster::sigterm( int signo )
bool MBTCPMaster::deactivateObject() bool MBTCPMaster::deactivateObject()
{ {
setProcActive(false); setProcActive(false);
if( pollThread ) if( pollThread )
{ {
pollThread->stop(); pollThread->stop();
......
...@@ -514,6 +514,7 @@ void MBTCPMultiMaster::sigterm( int signo ) ...@@ -514,6 +514,7 @@ void MBTCPMultiMaster::sigterm( int signo )
bool MBTCPMultiMaster::deactivateObject() bool MBTCPMultiMaster::deactivateObject()
{ {
setProcActive(false); setProcActive(false);
if( pollThread ) if( pollThread )
{ {
pollThread->stop(); pollThread->stop();
......
...@@ -44,7 +44,7 @@ UNetReceiver::UNetReceiver(const std::string& s_host, int _port, const std::shar ...@@ -44,7 +44,7 @@ UNetReceiver::UNetReceiver(const std::string& s_host, int _port, const std::shar
recvpause(10), recvpause(10),
updatepause(100), updatepause(100),
port(_port), port(_port),
saddr(s_host,_port), saddr(s_host, _port),
recvTimeout(5000), recvTimeout(5000),
prepareTime(2000), prepareTime(2000),
lostTimeout(200), /* 2*updatepause */ lostTimeout(200), /* 2*updatepause */
......
...@@ -35,7 +35,7 @@ UNetSender::UNetSender(const std::string& _host, const int _port, const std::sha ...@@ -35,7 +35,7 @@ UNetSender::UNetSender(const std::string& _host, const int _port, const std::sha
shm(smi), shm(smi),
port(_port), port(_port),
s_host(_host), s_host(_host),
saddr(_host,_port), saddr(_host, _port),
sendpause(150), sendpause(150),
packsendpause(5), packsendpause(5),
activated(false), activated(false),
...@@ -115,8 +115,8 @@ bool UNetSender::createConnection( bool throwEx ) ...@@ -115,8 +115,8 @@ bool UNetSender::createConnection( bool throwEx )
//udp = make_shared<UDPSocketU>(addr, port); //udp = make_shared<UDPSocketU>(addr, port);
udp = make_shared<UDPSocketU>(); udp = make_shared<UDPSocketU>();
udp->setBroadcast(true); udp->setBroadcast(true);
udp->setSendTimeout(writeTimeout*1000); udp->setSendTimeout(writeTimeout * 1000);
// udp->setNoDelay(true); // udp->setNoDelay(true);
} }
catch( const std::exception& e ) catch( const std::exception& e )
{ {
...@@ -305,13 +305,15 @@ void UNetSender::real_send( UniSetUDP::UDPMessage& mypack ) ...@@ -305,13 +305,15 @@ void UNetSender::real_send( UniSetUDP::UDPMessage& mypack )
if( packetnum == 0 ) if( packetnum == 0 )
packetnum = 1; packetnum = 1;
if( !udp || !udp->poll(writeTimeout*1000, Poco::Net::Socket::SELECT_WRITE) ) if( !udp || !udp->poll(writeTimeout * 1000, Poco::Net::Socket::SELECT_WRITE) )
return; return;
mypack.transport_msg(s_msg); mypack.transport_msg(s_msg);
try try
{ {
size_t ret = udp->sendTo((char*)s_msg.data, s_msg.len, saddr); size_t ret = udp->sendTo((char*)s_msg.data, s_msg.len, saddr);
if( ret < s_msg.len ) if( ret < s_msg.len )
unetcrit << myname << "(real_send): FAILED ret=" << ret << " < sizeof=" << s_msg.len << endl; unetcrit << myname << "(real_send): FAILED ret=" << ret << " < sizeof=" << s_msg.len << endl;
} }
......
...@@ -23,7 +23,7 @@ static int s_port = 3003; // Node2 ...@@ -23,7 +23,7 @@ static int s_port = 3003; // Node2
static int s_nodeID = 3003; static int s_nodeID = 3003;
static int s_procID = 123; static int s_procID = 123;
static int s_numpack = 1; static int s_numpack = 1;
static Poco::Net::SocketAddress s_addr(host,s_port); static Poco::Net::SocketAddress s_addr(host, s_port);
static ObjectId node2_respond_s = 12; static ObjectId node2_respond_s = 12;
static ObjectId node2_lostpackets_as = 13; static ObjectId node2_lostpackets_as = 13;
static int maxDifferense = 5; // см. unetudp-test-configure.xml --unet-maxdifferense static int maxDifferense = 5; // см. unetudp-test-configure.xml --unet-maxdifferense
...@@ -63,7 +63,7 @@ static UniSetUDP::UDPMessage receive( unsigned int pnum = 0, timeout_t tout = 20 ...@@ -63,7 +63,7 @@ static UniSetUDP::UDPMessage receive( unsigned int pnum = 0, timeout_t tout = 20
while( ncycle > 0 ) while( ncycle > 0 )
{ {
if( !udp_r->poll(tout*1000,Poco::Net::Socket::SELECT_READ) ) if( !udp_r->poll(tout * 1000, Poco::Net::Socket::SELECT_READ) )
break; break;
size_t ret = udp_r->receiveBytes(&(buf.data), sizeof(buf.data) ); size_t ret = udp_r->receiveBytes(&(buf.data), sizeof(buf.data) );
...@@ -81,7 +81,7 @@ static UniSetUDP::UDPMessage receive( unsigned int pnum = 0, timeout_t tout = 20 ...@@ -81,7 +81,7 @@ static UniSetUDP::UDPMessage receive( unsigned int pnum = 0, timeout_t tout = 20
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
void send( UniSetUDP::UDPMessage& pack, int tout = 2000 ) void send( UniSetUDP::UDPMessage& pack, int tout = 2000 )
{ {
CHECK( udp_s->poll(tout*1000,Poco::Net::Socket::SELECT_WRITE) ); CHECK( udp_s->poll(tout * 1000, Poco::Net::Socket::SELECT_WRITE) );
pack.nodeID = s_nodeID; pack.nodeID = s_nodeID;
pack.procID = s_procID; pack.procID = s_procID;
...@@ -89,7 +89,7 @@ void send( UniSetUDP::UDPMessage& pack, int tout = 2000 ) ...@@ -89,7 +89,7 @@ void send( UniSetUDP::UDPMessage& pack, int tout = 2000 )
UniSetUDP::UDPPacket s_buf; UniSetUDP::UDPPacket s_buf;
pack.transport_msg(s_buf); pack.transport_msg(s_buf);
size_t ret = udp_s->sendTo((char*)&s_buf.data, s_buf.len,s_addr); size_t ret = udp_s->sendTo((char*)&s_buf.data, s_buf.len, s_addr);
REQUIRE( ret == s_buf.len ); REQUIRE( ret == s_buf.len );
} }
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
......
...@@ -107,7 +107,7 @@ static void run_senders( size_t max, const std::string& s_host, size_t count = 5 ...@@ -107,7 +107,7 @@ static void run_senders( size_t max, const std::string& s_host, size_t count = 5
{ {
try try
{ {
if( udp->poll(100000,Poco::Net::Socket::SELECT_WRITE) ) if( udp->poll(100000, Poco::Net::Socket::SELECT_WRITE) )
{ {
mypack.transport_msg(s_buf); mypack.transport_msg(s_buf);
size_t ret = udp->sendBytes((char*)&s_buf.data, s_buf.len); size_t ret = udp->sendBytes((char*)&s_buf.data, s_buf.len);
......
...@@ -228,7 +228,7 @@ int main(int argc, char* argv[]) ...@@ -228,7 +228,7 @@ int main(int argc, char* argv[])
npack = 0; npack = 0;
} }
if( !udp.poll(tout*1000,Poco::Net::Socket::SELECT_READ) ) if( !udp.poll(tout * 1000, Poco::Net::Socket::SELECT_READ) )
{ {
cout << "(recv): Timeout.." << endl; cout << "(recv): Timeout.." << endl;
continue; continue;
...@@ -304,7 +304,7 @@ int main(int argc, char* argv[]) ...@@ -304,7 +304,7 @@ int main(int argc, char* argv[])
for( unsigned int i = 0; i < count; i++ ) for( unsigned int i = 0; i < count; i++ )
mypack.addDData(i, i); mypack.addDData(i, i);
Poco::Net::SocketAddress sa(s_host,port); Poco::Net::SocketAddress sa(s_host, port);
udp->connect(sa); udp->connect(sa);
size_t packetnum = 0; size_t packetnum = 0;
...@@ -326,7 +326,7 @@ int main(int argc, char* argv[]) ...@@ -326,7 +326,7 @@ int main(int argc, char* argv[])
try try
{ {
if( udp->poll(tout*1000,Poco::Net::Socket::SELECT_WRITE) ) if( udp->poll(tout * 1000, Poco::Net::Socket::SELECT_WRITE) )
{ {
mypack.transport_msg(s_buf); mypack.transport_msg(s_buf);
......
...@@ -29,7 +29,7 @@ class UObject_SK: ...@@ -29,7 +29,7 @@ class UObject_SK:
public UniSetObject public UniSetObject
{ {
public: public:
UObject_SK( UniSetTypes::ObjectId id, xmlNode* node=UniSetTypes::uniset_conf()->getNode("UObject"), const std::string& argprefix="" ); UObject_SK( UniSetTypes::ObjectId id, xmlNode* node = UniSetTypes::uniset_conf()->getNode("UObject"), const std::string& argprefix = "" );
UObject_SK(); UObject_SK();
virtual ~UObject_SK(); virtual ~UObject_SK();
...@@ -43,54 +43,60 @@ class UObject_SK: ...@@ -43,54 +43,60 @@ class UObject_SK:
virtual bool setMsg( UniSetTypes::ObjectId code, bool state = true ); virtual bool setMsg( UniSetTypes::ObjectId code, bool state = true );
inline std::shared_ptr<DebugStream> log(){ return mylog; } inline std::shared_ptr<DebugStream> log()
inline std::shared_ptr<LogAgregator> logAgregator(){ return loga; } {
return mylog;
}
inline std::shared_ptr<LogAgregator> logAgregator()
{
return loga;
}
void init_dlog( std::shared_ptr<DebugStream> d ); void init_dlog( std::shared_ptr<DebugStream> d );
// "синтаксический сахар"..для логов // "синтаксический сахар"..для логов
#ifndef myinfo #ifndef myinfo
#define myinfo if( log()->debugging(Debug::INFO) ) log()->info() #define myinfo if( log()->debugging(Debug::INFO) ) log()->info()
#endif #endif
#ifndef mywarn #ifndef mywarn
#define mywarn if( log()->debugging(Debug::WARN) ) log()->warn() #define mywarn if( log()->debugging(Debug::WARN) ) log()->warn()
#endif #endif
#ifndef mycrit #ifndef mycrit
#define mycrit if( log()->debugging(Debug::CRIT) ) log()->crit() #define mycrit if( log()->debugging(Debug::CRIT) ) log()->crit()
#endif #endif
#ifndef mylog1 #ifndef mylog1
#define mylog1 if( log()->debugging(Debug::LEVEL1) ) log()->level1() #define mylog1 if( log()->debugging(Debug::LEVEL1) ) log()->level1()
#endif #endif
#ifndef mylog2 #ifndef mylog2
#define mylog2 if( log()->debugging(Debug::LEVEL2) ) log()->level2() #define mylog2 if( log()->debugging(Debug::LEVEL2) ) log()->level2()
#endif #endif
#ifndef mylog3 #ifndef mylog3
#define mylog3 if( log()->debugging(Debug::LEVEL3) ) log()->level3() #define mylog3 if( log()->debugging(Debug::LEVEL3) ) log()->level3()
#endif #endif
#ifndef mylog4 #ifndef mylog4
#define mylog4 if( log()->debugging(Debug::LEVEL4) ) log()->level4() #define mylog4 if( log()->debugging(Debug::LEVEL4) ) log()->level4()
#endif #endif
#ifndef mylog5 #ifndef mylog5
#define mylog5 if( log()->debugging(Debug::LEVEL5) ) log()->level5() #define mylog5 if( log()->debugging(Debug::LEVEL5) ) log()->level5()
#endif #endif
#ifndef mylog6 #ifndef mylog6
#define mylog6 if( log()->debugging(Debug::LEVEL6) ) log()->level6() #define mylog6 if( log()->debugging(Debug::LEVEL6) ) log()->level6()
#endif #endif
#ifndef mylog7 #ifndef mylog7
#define mylog7 if( log()->debugging(Debug::LEVEL7) ) log()->level7() #define mylog7 if( log()->debugging(Debug::LEVEL7) ) log()->level7()
#endif #endif
#ifndef mylog8 #ifndef mylog8
#define mylog8 if( log()->debugging(Debug::LEVEL8) ) log()->level8() #define mylog8 if( log()->debugging(Debug::LEVEL8) ) log()->level8()
#endif #endif
#ifndef mylog9 #ifndef mylog9
#define mylog9 if( log()->debugging(Debug::LEVEL9) ) log()->level9() #define mylog9 if( log()->debugging(Debug::LEVEL9) ) log()->level9()
#endif #endif
#ifndef mylogany #ifndef mylogany
#define mylogany log()->any() #define mylogany log()->any()
#endif #endif
#ifndef vmonit #ifndef vmonit
#define vmonit( var ) vmon.add( #var, var ) #define vmonit( var ) vmon.add( #var, var )
#endif #endif
// Вспомогательные функции для удобства логирования // Вспомогательные функции для удобства логирования
// ------------------------------------------------------------ // ------------------------------------------------------------
...@@ -107,16 +113,19 @@ class UObject_SK: ...@@ -107,16 +113,19 @@ class UObject_SK:
\param id - идентификатор датчика \param id - идентификатор датчика
\param showLinkName - TRUE - выводить SensorName, FALSE - не выводить \param showLinkName - TRUE - выводить SensorName, FALSE - не выводить
*/ */
std::string str( UniSetTypes::ObjectId id, bool showLinkName=true ) const; std::string str( UniSetTypes::ObjectId id, bool showLinkName = true ) const;
/*! Вывод значения входа/выхода в формате: in_xxx(SensorName)=val /*! Вывод значения входа/выхода в формате: in_xxx(SensorName)=val
\param id - идентификатор датчика \param id - идентификатор датчика
\param showLinkName - TRUE - выводить SensorName, FALSE - не выводить \param showLinkName - TRUE - выводить SensorName, FALSE - не выводить
*/ */
std::string strval( UniSetTypes::ObjectId id, bool showLinkName=true ) const; std::string strval( UniSetTypes::ObjectId id, bool showLinkName = true ) const;
/*! Вывод состояния внутренних переменных */ /*! Вывод состояния внутренних переменных */
inline std::string dumpVars(){ return std::move(vmon.pretty_str()); } inline std::string dumpVars()
{
return std::move(vmon.pretty_str());
}
// ------------------------------------------------------------ // ------------------------------------------------------------
std::string help(); std::string help();
...@@ -145,16 +154,19 @@ class UObject_SK: ...@@ -145,16 +154,19 @@ class UObject_SK:
virtual void callback() override; virtual void callback() override;
virtual void processingMessage( const UniSetTypes::VoidMessage* msg ) override; virtual void processingMessage( const UniSetTypes::VoidMessage* msg ) override;
virtual void sysCommand( const UniSetTypes::SystemMessage* sm ){}; virtual void sysCommand( const UniSetTypes::SystemMessage* sm ) {};
virtual void askSensors( UniversalIO::UIOCommand cmd ){} virtual void askSensors( UniversalIO::UIOCommand cmd ) {}
virtual void sensorInfo( const UniSetTypes::SensorMessage* sm ) override{} virtual void sensorInfo( const UniSetTypes::SensorMessage* sm ) override {}
virtual void timerInfo( const UniSetTypes::TimerMessage* tm ) override{} virtual void timerInfo( const UniSetTypes::TimerMessage* tm ) override {}
virtual void sigterm( int signo ) override; virtual void sigterm( int signo ) override;
virtual bool activateObject() override; virtual bool activateObject() override;
virtual std::string getMonitInfo(){ return ""; } /*!< пользовательская информация выводимая в getInfo() */ virtual std::string getMonitInfo()
{
return ""; /*!< пользовательская информация выводимая в getInfo() */
}
// Выполнение очередного шага программы // Выполнение очередного шага программы
virtual void step(){} virtual void step() {}
virtual void testMode( bool state ); virtual void testMode( bool state );
void updateOutputs( bool force ); void updateOutputs( bool force );
...@@ -180,9 +192,15 @@ class UObject_SK: ...@@ -180,9 +192,15 @@ class UObject_SK:
xmlNode* confnode; xmlNode* confnode;
/*! получить числовое свойство из конф. файла по привязанной confnode */ /*! получить числовое свойство из конф. файла по привязанной confnode */
int getIntProp(const std::string& name) { return UniSetTypes::uniset_conf()->getIntProp(confnode, name); } int getIntProp(const std::string& name)
{
return UniSetTypes::uniset_conf()->getIntProp(confnode, name);
}
/*! получить текстовое свойство из конф. файла по привязанной confnode */ /*! получить текстовое свойство из конф. файла по привязанной confnode */
inline const std::string getProp(const std::string& name) { return UniSetTypes::uniset_conf()->getProp(confnode, name); } inline const std::string getProp(const std::string& name)
{
return UniSetTypes::uniset_conf()->getProp(confnode, name);
}
timeout_t smReadyTimeout; /*!< время ожидания готовности SM */ timeout_t smReadyTimeout; /*!< время ожидания готовности SM */
std::atomic_bool activated; std::atomic_bool activated;
......
...@@ -32,26 +32,26 @@ using namespace UniSetTypes; ...@@ -32,26 +32,26 @@ using namespace UniSetTypes;
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
UObject_SK::UObject_SK(): UObject_SK::UObject_SK():
// Инициализация идентификаторов (имена берутся из конф. файла) // Инициализация идентификаторов (имена берутся из конф. файла)
// Используемые идентификаторы сообщений (имена берутся из конф. файла) // Используемые идентификаторы сообщений (имена берутся из конф. файла)
// variables // variables
active(false), active(false),
idHeartBeat(DefaultObjectId), idHeartBeat(DefaultObjectId),
maxHeartBeat(10), maxHeartBeat(10),
confnode(0), confnode(0),
smReadyTimeout(0), smReadyTimeout(0),
activated(false), activated(false),
askPause(2000), askPause(2000),
forceOut(false), forceOut(false),
end_private(false) end_private(false)
{ {
mycrit << "UObject: init failed!!!!!!!!!!!!!!!" << endl; mycrit << "UObject: init failed!!!!!!!!!!!!!!!" << endl;
throw Exception( string(myname+": init failed!!!") ); throw Exception( string(myname + ": init failed!!!") );
} }
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
// ( val, confval, default val ) // ( val, confval, default val )
...@@ -59,6 +59,7 @@ static const std::string init3_str( const std::string& s1, const std::string& s2 ...@@ -59,6 +59,7 @@ static const std::string init3_str( const std::string& s1, const std::string& s2
{ {
if( !s1.empty() ) if( !s1.empty() )
return s1; return s1;
if( !s2.empty() ) if( !s2.empty() )
return s2; return s2;
...@@ -66,34 +67,34 @@ static const std::string init3_str( const std::string& s1, const std::string& s2 ...@@ -66,34 +67,34 @@ static const std::string init3_str( const std::string& s1, const std::string& s2
} }
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
UObject_SK::UObject_SK( ObjectId id, xmlNode* cnode, const std::string& _argprefix ): UObject_SK::UObject_SK( ObjectId id, xmlNode* cnode, const std::string& _argprefix ):
UniSetObject(id), UniSetObject(id),
// Инициализация идентификаторов (имена берутся из конф. файла) // Инициализация идентификаторов (имена берутся из конф. файла)
// Используемые идентификаторы сообщений (имена берутся из конф. файла) // Используемые идентификаторы сообщений (имена берутся из конф. файла)
// variables // variables
sleep_msec(150), sleep_msec(150),
active(true), active(true),
argprefix( (_argprefix.empty() ? myname+"-" : _argprefix) ), argprefix( (_argprefix.empty() ? myname + "-" : _argprefix) ),
idHeartBeat(DefaultObjectId), idHeartBeat(DefaultObjectId),
maxHeartBeat(10), maxHeartBeat(10),
confnode(cnode), confnode(cnode),
smReadyTimeout(0), smReadyTimeout(0),
activated(false), activated(false),
askPause(uniset_conf()->getPIntProp(cnode,"askPause",2000)), askPause(uniset_conf()->getPIntProp(cnode, "askPause", 2000)),
forceOut(false), forceOut(false),
end_private(false) end_private(false)
{ {
auto conf = uniset_conf(); auto conf = uniset_conf();
if( UniSetTypes::findArgParam("--print-id-list",uniset_conf()->getArgc(),uniset_conf()->getArgv()) != -1 ) if( UniSetTypes::findArgParam("--print-id-list", uniset_conf()->getArgc(), uniset_conf()->getArgv()) != -1 )
{ {
// abort(); // abort();
} }
...@@ -109,10 +110,10 @@ end_private(false) ...@@ -109,10 +110,10 @@ end_private(false)
{ {
ostringstream s; ostringstream s;
s << argprefix << "log"; s << argprefix << "log";
conf->initLogStream(mylog,s.str()); conf->initLogStream(mylog, s.str());
} }
loga = make_shared<LogAgregator>(myname+"-loga"); loga = make_shared<LogAgregator>(myname + "-loga");
loga->add(mylog); loga->add(mylog);
loga->add(ulog()); loga->add(ulog());
...@@ -130,12 +131,14 @@ end_private(false) ...@@ -130,12 +131,14 @@ end_private(false)
logserv_port = conf->getArgPInt("--" + argprefix + "logserver-port", it.getProp("logserverPort"), getId()); logserv_port = conf->getArgPInt("--" + argprefix + "logserver-port", it.getProp("logserverPort"), getId());
} }
forceOut = conf->getArgPInt("--" + argprefix + "force-out",it.getProp("forceOut"),false); forceOut = conf->getArgPInt("--" + argprefix + "force-out", it.getProp("forceOut"), false);
string heart = conf->getArgParam("--" + argprefix + "heartbeat-id", it.getProp("heartbeat_id"));
string heart = conf->getArgParam("--" + argprefix + "heartbeat-id",it.getProp("heartbeat_id"));
if( !heart.empty() ) if( !heart.empty() )
{ {
idHeartBeat = conf->getSensorID(heart); idHeartBeat = conf->getSensorID(heart);
if( idHeartBeat == DefaultObjectId ) if( idHeartBeat == DefaultObjectId )
{ {
ostringstream err; ostringstream err;
...@@ -143,13 +146,14 @@ end_private(false) ...@@ -143,13 +146,14 @@ end_private(false)
throw SystemError(err.str()); throw SystemError(err.str());
} }
int heartbeatTime = conf->getArgPInt("--" + argprefix + "heartbeat-time",it.getProp("heartbeatTime"),conf->getHeartBeatTime()); int heartbeatTime = conf->getArgPInt("--" + argprefix + "heartbeat-time", it.getProp("heartbeatTime"), conf->getHeartBeatTime());
if( heartbeatTime>0 )
if( heartbeatTime > 0 )
ptHeartBeat.setTiming(heartbeatTime); ptHeartBeat.setTiming(heartbeatTime);
else else
ptHeartBeat.setTiming(UniSetTimer::WaitUpTime); ptHeartBeat.setTiming(UniSetTimer::WaitUpTime);
maxHeartBeat = conf->getArgPInt("--" + argprefix + "heartbeat-max",it.getProp("heartbeat_max"), 10); maxHeartBeat = conf->getArgPInt("--" + argprefix + "heartbeat-max", it.getProp("heartbeat_max"), 10);
} }
// Инициализация значений // Инициализация значений
...@@ -158,16 +162,18 @@ end_private(false) ...@@ -158,16 +162,18 @@ end_private(false)
si.id = UniSetTypes::DefaultObjectId; si.id = UniSetTypes::DefaultObjectId;
si.node = conf->getLocalNode(); si.node = conf->getLocalNode();
sleep_msec = conf->getArgPInt("--" + argprefix + "sleep-msec","150", 150); sleep_msec = conf->getArgPInt("--" + argprefix + "sleep-msec", "150", 150);
string s_resetTime(""); string s_resetTime("");
if( s_resetTime.empty() ) if( s_resetTime.empty() )
s_resetTime = "500"; s_resetTime = "500";
resetMsgTime = uni_atoi(init3_str(conf->getArgParam("--" + argprefix + "resetMsgTime"),conf->getProp(cnode,"resetMsgTime"),s_resetTime)); resetMsgTime = uni_atoi(init3_str(conf->getArgParam("--" + argprefix + "resetMsgTime"), conf->getProp(cnode, "resetMsgTime"), s_resetTime));
ptResetMsg.setTiming(resetMsgTime); ptResetMsg.setTiming(resetMsgTime);
int sm_tout = conf->getArgInt("--" + argprefix + "sm-ready-timeout",""); int sm_tout = conf->getArgInt("--" + argprefix + "sm-ready-timeout", "");
if( sm_tout == 0 ) if( sm_tout == 0 )
smReadyTimeout = 60000; smReadyTimeout = 60000;
else if( sm_tout < 0 ) else if( sm_tout < 0 )
...@@ -175,7 +181,7 @@ end_private(false) ...@@ -175,7 +181,7 @@ end_private(false)
else else
smReadyTimeout = sm_tout; smReadyTimeout = sm_tout;
smTestID = conf->getSensorID(init3_str(conf->getArgParam("--" + argprefix + "sm-test-id"),conf->getProp(cnode,"smTestID"),"")); smTestID = conf->getSensorID(init3_str(conf->getArgParam("--" + argprefix + "sm-test-id"), conf->getProp(cnode, "smTestID"), ""));
if( smTestID == DefaultObjectId ) if( smTestID == DefaultObjectId )
...@@ -248,7 +254,7 @@ bool UObject_SK::setMsg( UniSetTypes::ObjectId _code, bool _state ) ...@@ -248,7 +254,7 @@ bool UObject_SK::setMsg( UniSetTypes::ObjectId _code, bool _state )
void UObject_SK::resetMsg() void UObject_SK::resetMsg()
{ {
mylog8 << myname << "(resetMsg): reset messages.." << endl; mylog8 << myname << "(resetMsg): reset messages.." << endl;
// reset messages // reset messages
} }
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
...@@ -286,19 +292,23 @@ std::string UObject_SK::dumpIO() ...@@ -286,19 +292,23 @@ std::string UObject_SK::dumpIO()
s << endl; s << endl;
int n = 0; int n = 0;
for( const auto& e: v_in )
for( const auto& e : v_in )
{ {
s << e; s << e;
if( (n++)%2 )
if( (n++) % 2 )
s << std::endl; s << std::endl;
} }
s << endl; s << endl;
n = 0; n = 0;
for( const auto& e: v_out )
for( const auto& e : v_out )
{ {
s << e; s << e;
if( (n++)%2 )
if( (n++) % 2 )
s << std::endl; s << std::endl;
} }
...@@ -362,11 +372,13 @@ void UObject_SK::preSysCommand( const SystemMessage* _sm ) ...@@ -362,11 +372,13 @@ void UObject_SK::preSysCommand( const SystemMessage* _sm )
{ {
case SystemMessage::WatchDog: case SystemMessage::WatchDog:
myinfo << myname << "(preSysCommand): WatchDog" << endl; myinfo << myname << "(preSysCommand): WatchDog" << endl;
if( !active || !ptStartUpTimeout.checkTime() ) if( !active || !ptStartUpTimeout.checkTime() )
{ {
mywarn << myname << "(preSysCommand): игнорируем WatchDog, потому-что только-что стартанули" << endl; mywarn << myname << "(preSysCommand): игнорируем WatchDog, потому-что только-что стартанули" << endl;
break; break;
} }
case SystemMessage::StartUp: case SystemMessage::StartUp:
{ {
if( !logserv_host.empty() && logserv_port != 0 && !logserv->isRunning() ) if( !logserv_host.empty() && logserv_port != 0 && !logserv->isRunning() )
...@@ -399,9 +411,10 @@ void UObject_SK::preSysCommand( const SystemMessage* _sm ) ...@@ -399,9 +411,10 @@ void UObject_SK::preSysCommand( const SystemMessage* _sm )
// переоткрываем логи // переоткрываем логи
mylogany << myname << "(preSysCommand): logRotate" << endl; mylogany << myname << "(preSysCommand): logRotate" << endl;
string fname( log()->getLogFile() ); string fname( log()->getLogFile() );
if( !fname.empty() ) if( !fname.empty() )
{ {
mylog->logFile(fname.c_str(),true); mylog->logFile(fname.c_str(), true);
mylogany << myname << "(preSysCommand): ***************** mylog LOG ROTATE *****************" << endl; mylogany << myname << "(preSysCommand): ***************** mylog LOG ROTATE *****************" << endl;
} }
} }
...@@ -427,14 +440,16 @@ UniSetTypes::SimpleInfo* UObject_SK::getInfo( CORBA::Long userparam ) ...@@ -427,14 +440,16 @@ UniSetTypes::SimpleInfo* UObject_SK::getInfo( CORBA::Long userparam )
inf << endl; inf << endl;
auto timers = getTimersList(); auto timers = getTimersList();
inf << "Timers[" << timers.size() << "]:" << endl; inf << "Timers[" << timers.size() << "]:" << endl;
for( const auto& t: timers )
for( const auto& t : timers )
{ {
inf << " " << setw(15) << getTimerName(t.id) << "[" << t.id << "]: msec=" inf << " " << setw(15) << getTimerName(t.id) << "[" << t.id << "]: msec="
<< setw(6) << t.tmr.getInterval() << setw(6) << t.tmr.getInterval()
<< " timeleft=" << setw(6) << t.curTimeMS << " timeleft=" << setw(6) << t.curTimeMS
<< " tick=" << setw(3) << ( t.curTick>=0 ? t.curTick : -1 ) << " tick=" << setw(3) << ( t.curTick >= 0 ? t.curTick : -1 )
<< endl; << endl;
} }
inf << endl; inf << endl;
inf << vmon.pretty_str() << endl; inf << vmon.pretty_str() << endl;
inf << endl; inf << endl;
...@@ -488,7 +503,7 @@ void UObject_SK::waitSM( int wait_msec, ObjectId _testID ) ...@@ -488,7 +503,7 @@ void UObject_SK::waitSM( int wait_msec, ObjectId _testID )
<< " testID=" << _testID << endl; << " testID=" << _testID << endl;
// waitReady можно использовать т.к. датчик это по сути IONotifyController // waitReady можно использовать т.к. датчик это по сути IONotifyController
if( !ui->waitReady(_testID,wait_msec) ) if( !ui->waitReady(_testID, wait_msec) )
{ {
ostringstream err; ostringstream err;
err << myname err << myname
...@@ -496,14 +511,14 @@ void UObject_SK::waitSM( int wait_msec, ObjectId _testID ) ...@@ -496,14 +511,14 @@ void UObject_SK::waitSM( int wait_msec, ObjectId _testID )
<< wait_msec << " мсек"; << wait_msec << " мсек";
mycrit << err.str() << endl; mycrit << err.str() << endl;
// terminate(); // terminate();
// abort(); // abort();
raise(SIGTERM); raise(SIGTERM);
terminate(); terminate();
// throw SystemError(err.str()); // throw SystemError(err.str());
} }
if( !ui->waitWorking(_testID,wait_msec) ) if( !ui->waitWorking(_testID, wait_msec) )
{ {
ostringstream err; ostringstream err;
err << myname err << myname
...@@ -511,10 +526,10 @@ void UObject_SK::waitSM( int wait_msec, ObjectId _testID ) ...@@ -511,10 +526,10 @@ void UObject_SK::waitSM( int wait_msec, ObjectId _testID )
<< wait_msec << " мсек"; << wait_msec << " мсек";
mycrit << err.str() << endl; mycrit << err.str() << endl;
// terminate(); // terminate();
// abort(); // abort();
raise(SIGTERM); raise(SIGTERM);
// throw SystemError(err.str()); // throw SystemError(err.str());
} }
} }
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
...@@ -532,39 +547,42 @@ void UObject_SK::callback() ...@@ -532,39 +547,42 @@ void UObject_SK::callback()
{ {
if( !active ) if( !active )
return; return;
try try
{ {
// проверка таймеров // проверка таймеров
checkTimers(this); checkTimers(this);
if( resetMsgTime>0 && trResetMsg.hi(ptResetMsg.checkTime()) ) if( resetMsgTime > 0 && trResetMsg.hi(ptResetMsg.checkTime()) )
{ {
// cout << myname << ": ********* reset messages *********" << endl; // cout << myname << ": ********* reset messages *********" << endl;
resetMsg(); resetMsg();
} }
// обработка сообщений (таймеров и т.п.) // обработка сообщений (таймеров и т.п.)
for( unsigned int i=0; i<20; i++ ) for( unsigned int i = 0; i < 20; i++ )
{ {
auto m = receiveMessage(); auto m = receiveMessage();
if( !m ) if( !m )
break; break;
processingMessage(m.get()); processingMessage(m.get());
updateOutputs(forceOut); updateOutputs(forceOut);
// updatePreviousValues(); // updatePreviousValues();
} }
// Выполнение шага программы // Выполнение шага программы
step(); step();
// "сердцебиение" // "сердцебиение"
if( idHeartBeat!=DefaultObjectId && ptHeartBeat.checkTime() ) if( idHeartBeat != DefaultObjectId && ptHeartBeat.checkTime() )
{ {
try try
{ {
ui->setValue(idHeartBeat,maxHeartBeat); ui->setValue(idHeartBeat, maxHeartBeat);
ptHeartBeat.reset(); ptHeartBeat.reset();
} }
catch( const Exception& ex ) catch( const Exception& ex )
...@@ -586,7 +604,7 @@ void UObject_SK::callback() ...@@ -586,7 +604,7 @@ void UObject_SK::callback()
mycrit << myname << "(execute): СORBA::SystemException: " mycrit << myname << "(execute): СORBA::SystemException: "
<< ex.NP_minorString() << endl; << ex.NP_minorString() << endl;
} }
catch( const std::exception&ex ) catch( const std::exception& ex )
{ {
mycrit << myname << "(execute): catch " << ex.what() << endl; mycrit << myname << "(execute): catch " << ex.what() << endl;
} }
...@@ -604,7 +622,7 @@ void UObject_SK::setValue( UniSetTypes::ObjectId _sid, long _val ) ...@@ -604,7 +622,7 @@ void UObject_SK::setValue( UniSetTypes::ObjectId _sid, long _val )
ui->setValue(_sid,_val); ui->setValue(_sid, _val);
} }
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
void UObject_SK::updateOutputs( bool _force ) void UObject_SK::updateOutputs( bool _force )
...@@ -626,7 +644,7 @@ void UObject_SK::initFromSM() ...@@ -626,7 +644,7 @@ void UObject_SK::initFromSM()
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
void UObject_SK::askSensor( UniSetTypes::ObjectId _sid, UniversalIO::UIOCommand _cmd, UniSetTypes::ObjectId _node ) void UObject_SK::askSensor( UniSetTypes::ObjectId _sid, UniversalIO::UIOCommand _cmd, UniSetTypes::ObjectId _node )
{ {
ui->askRemoteSensor(_sid,_cmd,_node,getId()); ui->askRemoteSensor(_sid, _cmd, _node, getId());
} }
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
long UObject_SK::getValue( UniSetTypes::ObjectId _sid ) long UObject_SK::getValue( UniSetTypes::ObjectId _sid )
...@@ -648,10 +666,12 @@ long UObject_SK::getValue( UniSetTypes::ObjectId _sid ) ...@@ -648,10 +666,12 @@ long UObject_SK::getValue( UniSetTypes::ObjectId _sid )
void UObject_SK::preAskSensors( UniversalIO::UIOCommand _cmd ) void UObject_SK::preAskSensors( UniversalIO::UIOCommand _cmd )
{ {
PassiveTimer ptAct(activateTimeout); PassiveTimer ptAct(activateTimeout);
while( !activated && !ptAct.checkTime() ) while( !activated && !ptAct.checkTime() )
{ {
cout << myname << "(preAskSensors): wait activate..." << endl; cout << myname << "(preAskSensors): wait activate..." << endl;
msleep(300); msleep(300);
if( activated ) if( activated )
break; break;
} }
...@@ -671,7 +691,7 @@ void UObject_SK::preAskSensors( UniversalIO::UIOCommand _cmd ) ...@@ -671,7 +691,7 @@ void UObject_SK::preAskSensors( UniversalIO::UIOCommand _cmd )
{ {
mycrit << myname << "(preAskSensors): " << ex << endl; mycrit << myname << "(preAskSensors): " << ex << endl;
} }
catch( const std::exception&ex ) catch( const std::exception& ex )
{ {
mycrit << myname << "(execute): catch " << ex.what() << endl; mycrit << myname << "(execute): catch " << ex.what() << endl;
} }
......
...@@ -78,7 +78,7 @@ class LogSession ...@@ -78,7 +78,7 @@ class LogSession
std::string getShortInfo(); std::string getShortInfo();
protected: protected:
// LogSession( ost::TCPSocket& server ); // LogSession( ost::TCPSocket& server );
void event( ev::async& watcher, int revents ); void event( ev::async& watcher, int revents );
void callback( ev::io& watcher, int revents ); void callback( ev::io& watcher, int revents );
......
...@@ -147,7 +147,7 @@ class ThreadCreator: ...@@ -147,7 +147,7 @@ class ThreadCreator:
(initm->*initact)(); (initm->*initact)();
} }
virtual void terminate(){} virtual void terminate() {}
private: private:
ThreadCreator(); ThreadCreator();
......
...@@ -17,7 +17,7 @@ class UDPSocketU: ...@@ -17,7 +17,7 @@ class UDPSocketU:
{} {}
UDPSocketU( const std::string& bind, int port ): UDPSocketU( const std::string& bind, int port ):
Poco::Net::DatagramSocket(Poco::Net::SocketAddress(bind, port),true) Poco::Net::DatagramSocket(Poco::Net::SocketAddress(bind, port), true)
{} {}
virtual ~UDPSocketU() {} virtual ~UDPSocketU() {}
...@@ -38,7 +38,7 @@ class UDPReceiveU: ...@@ -38,7 +38,7 @@ class UDPReceiveU:
{} {}
UDPReceiveU( const std::string& bind, int port): UDPReceiveU( const std::string& bind, int port):
Poco::Net::DatagramSocket(Poco::Net::SocketAddress(bind, port),true) Poco::Net::DatagramSocket(Poco::Net::SocketAddress(bind, port), true)
{} {}
virtual ~UDPReceiveU() {} virtual ~UDPReceiveU() {}
......
...@@ -158,7 +158,7 @@ class VMonitor ...@@ -158,7 +158,7 @@ class VMonitor
VMON_DEF_MAP(bool); VMON_DEF_MAP(bool);
VMON_DEF_MAP(float); VMON_DEF_MAP(float);
VMON_DEF_MAP(double); VMON_DEF_MAP(double);
std::unordered_map<const Poco::Int64*,const std::string> m_Int64; std::unordered_map<const Poco::Int64*, const std::string> m_Int64;
VMON_DEF_MAP3(std::string, string); VMON_DEF_MAP3(std::string, string);
}; };
// -------------------------------------------------------------------------- // --------------------------------------------------------------------------
......
...@@ -36,7 +36,7 @@ ModbusTCPMaster::ModbusTCPMaster(): ...@@ -36,7 +36,7 @@ ModbusTCPMaster::ModbusTCPMaster():
{ {
setCRCNoCheckit(true); setCRCNoCheckit(true);
// dlog->level(Debug::ANY); // dlog->level(Debug::ANY);
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
...@@ -61,7 +61,7 @@ void ModbusTCPMaster::setChannelTimeout( timeout_t msec ) ...@@ -61,7 +61,7 @@ void ModbusTCPMaster::setChannelTimeout( timeout_t msec )
Poco::Timespan old = tcp->getReceiveTimeout();; Poco::Timespan old = tcp->getReceiveTimeout();;
//timeout_t old = tcp->getReceiveTimeout(); //timeout_t old = tcp->getReceiveTimeout();
Poco::Timespan tmsec(msec*1000); Poco::Timespan tmsec(msec * 1000);
if( old == msec ) if( old == msec )
return; return;
...@@ -114,14 +114,14 @@ mbErrCode ModbusTCPMaster::query( ModbusAddr addr, ModbusMessage& msg, ...@@ -114,14 +114,14 @@ mbErrCode ModbusTCPMaster::query( ModbusAddr addr, ModbusMessage& msg,
assert(timeout); assert(timeout);
ptTimeout.setTiming(timeout); ptTimeout.setTiming(timeout);
tcp->setReceiveTimeout(timeout*1000); tcp->setReceiveTimeout(timeout * 1000);
msg.makeHead(++nTransaction, crcNoCheckit); msg.makeHead(++nTransaction, crcNoCheckit);
for( size_t i = 0; i < 2; i++ ) for( size_t i = 0; i < 2; i++ )
{ {
//if( tcp->isPending(ost::Socket::pendingOutput, timeout) ) //if( tcp->isPending(ost::Socket::pendingOutput, timeout) )
if( tcp->poll(timeout*1000,Poco::Net::Socket::SELECT_WRITE) ) if( tcp->poll(timeout * 1000, Poco::Net::Socket::SELECT_WRITE) )
{ {
mbErrCode res = send(msg); mbErrCode res = send(msg);
...@@ -167,7 +167,7 @@ mbErrCode ModbusTCPMaster::query( ModbusAddr addr, ModbusMessage& msg, ...@@ -167,7 +167,7 @@ mbErrCode ModbusTCPMaster::query( ModbusAddr addr, ModbusMessage& msg,
//tcp->sync(); //tcp->sync();
if( tcp->poll(timeout*1000,Poco::Net::Socket::SELECT_READ ) ) if( tcp->poll(timeout * 1000, Poco::Net::Socket::SELECT_READ ) )
{ {
size_t ret = 0; size_t ret = 0;
...@@ -211,6 +211,7 @@ mbErrCode ModbusTCPMaster::query( ModbusAddr addr, ModbusMessage& msg, ...@@ -211,6 +211,7 @@ mbErrCode ModbusTCPMaster::query( ModbusAddr addr, ModbusMessage& msg,
dlog->warn() << "(query): tcp error: " << e.getString() << endl; dlog->warn() << "(query): tcp error: " << e.getString() << endl;
} }
} }
#endif #endif
cleanInputStream(); cleanInputStream();
tcp->forceDisconnect(); tcp->forceDisconnect();
...@@ -385,7 +386,7 @@ void ModbusTCPMaster::reconnect() ...@@ -385,7 +386,7 @@ void ModbusTCPMaster::reconnect()
{ {
tcp = make_shared<UTCPStream>(); tcp = make_shared<UTCPStream>();
tcp->create(iaddr, port, 500); tcp->create(iaddr, port, 500);
tcp->setReceiveTimeout(replyTimeOut_ms*1000); tcp->setReceiveTimeout(replyTimeOut_ms * 1000);
tcp->setKeepAliveParams((replyTimeOut_ms > 1000 ? replyTimeOut_ms / 1000 : 1)); tcp->setKeepAliveParams((replyTimeOut_ms > 1000 ? replyTimeOut_ms / 1000 : 1));
tcp->setNoDelay(true); tcp->setNoDelay(true);
} }
...@@ -411,7 +412,7 @@ void ModbusTCPMaster::reconnect() ...@@ -411,7 +412,7 @@ void ModbusTCPMaster::reconnect()
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
void ModbusTCPMaster::connect( const std::string& addr, int _port ) void ModbusTCPMaster::connect( const std::string& addr, int _port )
{ {
Net::SocketAddress sa(addr,_port); Net::SocketAddress sa(addr, _port);
connect(sa, _port); connect(sa, _port);
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
...@@ -433,9 +434,9 @@ void ModbusTCPMaster::connect( const Poco::Net::SocketAddress& addr, int _port ) ...@@ -433,9 +434,9 @@ void ModbusTCPMaster::connect( const Poco::Net::SocketAddress& addr, int _port )
try try
{ {
tcp = make_shared<UTCPStream>(); tcp = make_shared<UTCPStream>();
tcp->create(iaddr,port,500); tcp->create(iaddr, port, 500);
//tcp->connect(addr,500); //tcp->connect(addr,500);
tcp->setReceiveTimeout(replyTimeOut_ms*1000); tcp->setReceiveTimeout(replyTimeOut_ms * 1000);
tcp->setKeepAlive(true); // tcp->setKeepAliveParams((replyTimeOut_ms > 1000 ? replyTimeOut_ms / 1000 : 1)); tcp->setKeepAlive(true); // tcp->setKeepAliveParams((replyTimeOut_ms > 1000 ? replyTimeOut_ms / 1000 : 1));
tcp->setNoDelay(true); tcp->setNoDelay(true);
} }
...@@ -458,6 +459,7 @@ void ModbusTCPMaster::connect( const Poco::Net::SocketAddress& addr, int _port ) ...@@ -458,6 +459,7 @@ void ModbusTCPMaster::connect( const Poco::Net::SocketAddress& addr, int _port )
s << "(ModbusTCPMaster): connection " << iaddr << ":" << port << " error: " << e.what(); s << "(ModbusTCPMaster): connection " << iaddr << ":" << port << " error: " << e.what();
dlog->crit() << iaddr << std::endl; dlog->crit() << iaddr << std::endl;
} }
tcp = nullptr; tcp = nullptr;
} }
catch( ... ) catch( ... )
...@@ -468,6 +470,7 @@ void ModbusTCPMaster::connect( const Poco::Net::SocketAddress& addr, int _port ) ...@@ -468,6 +470,7 @@ void ModbusTCPMaster::connect( const Poco::Net::SocketAddress& addr, int _port )
s << "(ModbusTCPMaster): connection " << iaddr << ":" << port << " error: catch ..."; s << "(ModbusTCPMaster): connection " << iaddr << ":" << port << " error: catch ...";
dlog->crit() << s.str() << std::endl; dlog->crit() << s.str() << std::endl;
} }
tcp = nullptr; tcp = nullptr;
} }
} }
...@@ -500,10 +503,11 @@ bool ModbusTCPMaster::isConnection() const ...@@ -500,10 +503,11 @@ bool ModbusTCPMaster::isConnection() const
{ {
return tcp && tcp->isConnected(); return tcp && tcp->isConnected();
#if 0 #if 0
if( !tcp ) if( !tcp )
return false; return false;
if( tcp->poll({0,5},Poco::Net::Socket::SELECT_READ) ) if( tcp->poll({0, 5}, Poco::Net::Socket::SELECT_READ) )
return (tcp->available() > 0); return (tcp->available() > 0);
return false; return false;
......
...@@ -52,7 +52,7 @@ bool TCPCheck::check( const std::string& _ip, int _port, timeout_t tout, timeout ...@@ -52,7 +52,7 @@ bool TCPCheck::check( const std::string& _ip, int _port, timeout_t tout, timeout
setResult(false); setResult(false);
ThreadCreator<TCPCheck> t(this, &TCPCheck::check_thread); ThreadCreator<TCPCheck> t(this, &TCPCheck::check_thread);
// t.setCancel(ost::Thread::cancelDeferred); // t.setCancel(ost::Thread::cancelDeferred);
t.start(); t.start();
PassiveTimer pt(tout); PassiveTimer pt(tout);
......
...@@ -28,7 +28,7 @@ void USocket::init( bool throwflag ) ...@@ -28,7 +28,7 @@ void USocket::init( bool throwflag )
{ {
//setError(throwflag); //setError(throwflag);
setKeepAlive(true); setKeepAlive(true);
Socket::setLinger(true,1); Socket::setLinger(true, 1);
//setLinger(true); //setLinger(true);
setKeepAliveParams(); setKeepAliveParams();
} }
......
...@@ -27,7 +27,7 @@ UTCPSocket::UTCPSocket( int sock ): ...@@ -27,7 +27,7 @@ UTCPSocket::UTCPSocket( int sock ):
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
UTCPSocket::UTCPSocket( const string& host, int port ): UTCPSocket::UTCPSocket( const string& host, int port ):
Poco::Net::ServerSocket(Poco::Net::SocketAddress(host,port),true) Poco::Net::ServerSocket(Poco::Net::SocketAddress(host, port), true)
{ {
init(); init();
} }
...@@ -45,7 +45,7 @@ int UTCPSocket::getSocket() ...@@ -45,7 +45,7 @@ int UTCPSocket::getSocket()
void UTCPSocket::init() void UTCPSocket::init()
{ {
Poco::Net::ServerSocket::setKeepAlive(true); Poco::Net::ServerSocket::setKeepAlive(true);
Poco::Net::ServerSocket::setLinger(true,1); Poco::Net::ServerSocket::setLinger(true, 1);
setKeepAliveParams(); setKeepAliveParams();
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
...@@ -51,7 +51,7 @@ bool UTCPStream::isSetLinger() const ...@@ -51,7 +51,7 @@ bool UTCPStream::isSetLinger() const
{ {
bool on; bool on;
int sec; int sec;
Poco::Net::StreamSocket::getLinger(on,sec); Poco::Net::StreamSocket::getLinger(on, sec);
return on; return on;
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
...@@ -61,11 +61,11 @@ void UTCPStream::forceDisconnect() ...@@ -61,11 +61,11 @@ void UTCPStream::forceDisconnect()
{ {
bool on; bool on;
int sec; int sec;
Poco::Net::StreamSocket::getLinger(on,sec); Poco::Net::StreamSocket::getLinger(on, sec);
setLinger(false,0); setLinger(false, 0);
close(); close();
//shutdown(); //shutdown();
Poco::Net::StreamSocket::setLinger(on,sec); Poco::Net::StreamSocket::setLinger(on, sec);
} }
catch( Poco::Net::NetException& ) catch( Poco::Net::NetException& )
{ {
...@@ -86,10 +86,10 @@ timeout_t UTCPStream::getTimeout() const ...@@ -86,10 +86,10 @@ timeout_t UTCPStream::getTimeout() const
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
void UTCPStream::create(const std::string& hname, int port, timeout_t tout_msec ) void UTCPStream::create(const std::string& hname, int port, timeout_t tout_msec )
{ {
Poco::Net::SocketAddress sa(hname,port); Poco::Net::SocketAddress sa(hname, port);
connect(sa,tout_msec*1000); connect(sa, tout_msec * 1000);
setKeepAlive(true); setKeepAlive(true);
Poco::Net::StreamSocket::setLinger(true,1); Poco::Net::StreamSocket::setLinger(true, 1);
setKeepAliveParams(); setKeepAliveParams();
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
...@@ -103,6 +103,7 @@ bool UTCPStream::isConnected() ...@@ -103,6 +103,7 @@ bool UTCPStream::isConnected()
catch( Poco::Net::NetException& ex ) catch( Poco::Net::NetException& ex )
{ {
} }
return false; return false;
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
...@@ -78,8 +78,8 @@ void LogReader::connect( const std::string& _addr, int _port, timeout_t msec ) ...@@ -78,8 +78,8 @@ void LogReader::connect( const std::string& _addr, int _port, timeout_t msec )
{ {
tcp = make_shared<UTCPStream>(); tcp = make_shared<UTCPStream>();
tcp->create(iaddr, port, msec ); tcp->create(iaddr, port, msec );
tcp->setReceiveTimeout(inTimeout*1000); tcp->setReceiveTimeout(inTimeout * 1000);
tcp->setSendTimeout(outTimeout*1000); tcp->setSendTimeout(outTimeout * 1000);
tcp->setKeepAlive(true); tcp->setKeepAlive(true);
tcp->setBlocking(true); tcp->setBlocking(true);
} }
...@@ -91,6 +91,7 @@ void LogReader::connect( const std::string& _addr, int _port, timeout_t msec ) ...@@ -91,6 +91,7 @@ void LogReader::connect( const std::string& _addr, int _port, timeout_t msec )
s << "(LogReader): connection " << s.str() << " timeout.."; s << "(LogReader): connection " << s.str() << " timeout..";
rlog.crit() << s.str() << std::endl; rlog.crit() << s.str() << std::endl;
} }
tcp = 0; tcp = 0;
} }
catch( const Poco::Net::NetException& e ) catch( const Poco::Net::NetException& e )
...@@ -253,7 +254,7 @@ void LogReader::sendCommand(const std::string& _addr, int _port, std::vector<Com ...@@ -253,7 +254,7 @@ void LogReader::sendCommand(const std::string& _addr, int _port, std::vector<Com
{ {
int a = 2; int a = 2;
while( a > 0 && tcp->poll(reply_timeout*1000,Poco::Net::Socket::SELECT_READ) ) while( a > 0 && tcp->poll(reply_timeout * 1000, Poco::Net::Socket::SELECT_READ) )
{ {
int n = tcp->available(); int n = tcp->available();
...@@ -335,7 +336,7 @@ void LogReader::readlogs( const std::string& _addr, int _port, LogServerTypes::C ...@@ -335,7 +336,7 @@ void LogReader::readlogs( const std::string& _addr, int _port, LogServerTypes::C
send_ok = true; send_ok = true;
} }
while( tcp->poll(inTimeout*1000, Poco::Net::Socket::SELECT_READ) ) while( tcp->poll(inTimeout * 1000, Poco::Net::Socket::SELECT_READ) )
{ {
ssize_t n = tcp->available(); ssize_t n = tcp->available();
...@@ -396,10 +397,10 @@ void LogReader::sendCommand(LogServerTypes::lsMessage& msg, bool verbose ) ...@@ -396,10 +397,10 @@ void LogReader::sendCommand(LogServerTypes::lsMessage& msg, bool verbose )
try try
{ {
if( tcp->poll(outTimeout*1000,Poco::Net::Socket::SELECT_WRITE) ) if( tcp->poll(outTimeout * 1000, Poco::Net::Socket::SELECT_WRITE) )
{ {
rlog.info() << "(LogReader): ** send command: cmd='" << msg.cmd << "' logname='" << msg.logname << "' data='" << msg.data << "'" << endl; rlog.info() << "(LogReader): ** send command: cmd='" << msg.cmd << "' logname='" << msg.logname << "' data='" << msg.data << "'" << endl;
tcp->sendBytes((unsigned char*)(&msg),sizeof(msg)); tcp->sendBytes((unsigned char*)(&msg), sizeof(msg));
} }
else else
rlog.warn() << "(LogReader): **** SEND COMMAND ('" << msg.cmd << "' FAILED!" << endl; rlog.warn() << "(LogReader): **** SEND COMMAND ('" << msg.cmd << "' FAILED!" << endl;
......
...@@ -336,7 +336,7 @@ size_t LogSession::readData( unsigned char* buf, int len ) ...@@ -336,7 +336,7 @@ size_t LogSession::readData( unsigned char* buf, int len )
{ {
return 0; return 0;
} }
catch( Poco::Net::ConnectionResetException &ex ) catch( Poco::Net::ConnectionResetException& ex )
{ {
} }
......
...@@ -104,6 +104,7 @@ SimpleInfo* IONotifyController::getInfo( ::CORBA::Long userparam ) ...@@ -104,6 +104,7 @@ SimpleInfo* IONotifyController::getInfo( ::CORBA::Long userparam )
if( userparam == 2 ) if( userparam == 2 )
{ {
bool ok = false; bool ok = false;
for( const auto& c : i.clst ) for( const auto& c : i.clst )
{ {
if( c.lostEvents > 0 ) if( c.lostEvents > 0 )
......
...@@ -1293,7 +1293,7 @@ namespace UniSetTypes ...@@ -1293,7 +1293,7 @@ namespace UniSetTypes
} }
// инициализация исключений для libcommoncpp // инициализация исключений для libcommoncpp
// ost::Thread::setException(ost::Thread::throwException); // ost::Thread::setException(ost::Thread::throwException);
atexit( UniSetActivator::normalexit ); atexit( UniSetActivator::normalexit );
set_terminate( UniSetActivator::normalterminate ); // ловушка для неизвестных исключений set_terminate( UniSetActivator::normalterminate ); // ловушка для неизвестных исключений
......
...@@ -137,7 +137,7 @@ VMON_IMPL_ADD2(char) ...@@ -137,7 +137,7 @@ VMON_IMPL_ADD2(char)
VMON_IMPL_ADD(bool) VMON_IMPL_ADD(bool)
VMON_IMPL_ADD(float) VMON_IMPL_ADD(float)
VMON_IMPL_ADD(double) VMON_IMPL_ADD(double)
VMON_IMPL_ADD_N(Poco::Int64,m_Int64) VMON_IMPL_ADD_N(Poco::Int64, m_Int64)
VMON_IMPL_ADD3(std::string, string) VMON_IMPL_ADD3(std::string, string)
//VMON_IMPL_ADD3(UniSetTypes::ObjectId,ObjectId) //VMON_IMPL_ADD3(UniSetTypes::ObjectId,ObjectId)
// -------------------------------------------------------------------------- // --------------------------------------------------------------------------
......
...@@ -25,6 +25,7 @@ int main(int argc, const char** argv) ...@@ -25,6 +25,7 @@ int main(int argc, const char** argv)
//Слушающий сокет //Слушающий сокет
Net::ServerSocket srv(8080); // Биндим и начинаем слушать Net::ServerSocket srv(8080); // Биндим и начинаем слушать
while(true) while(true)
{ {
Net::StreamSocket ss = srv.acceptConnection(); Net::StreamSocket ss = srv.acceptConnection();
...@@ -38,6 +39,7 @@ int main(int argc, const char** argv) ...@@ -38,6 +39,7 @@ int main(int argc, const char** argv)
<< flush; << flush;
} }
} }
return 0; return 0;
} }
catch( const std::exception& e ) catch( const std::exception& e )
......
...@@ -32,13 +32,13 @@ class PtrMapHashFn ...@@ -32,13 +32,13 @@ class PtrMapHashFn
int main( int argc, const char** argv ) int main( int argc, const char** argv )
{ {
unordered_map<const long*, const long*,PtrMapHashFn> vmap; unordered_map<const long*, const long*, PtrMapHashFn> vmap;
const long id = 10; const long id = 10;
long prive_val = 100; long prive_val = 100;
const long& val(prive_val); const long& val(prive_val);
vmap.emplace(&id,&val); vmap.emplace(&id, &val);
auto i = vmap.find(&id); auto i = vmap.find(&id);
......
...@@ -20,7 +20,7 @@ bool run_test_server() ...@@ -20,7 +20,7 @@ bool run_test_server()
while( !cancel ) while( !cancel )
{ {
if( sock.poll(500000,Poco::Net::Socket::SELECT_READ) ) if( sock.poll(500000, Poco::Net::Socket::SELECT_READ) )
{ {
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment