removed some debug info

git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@7542 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
csoler 2014-09-16 19:53:23 +00:00
parent c873421914
commit 789e6ae24e
9 changed files with 66 additions and 33 deletions

View File

@ -48,7 +48,7 @@
#define GXS_MASK "GXS_MASK_HACK" #define GXS_MASK "GXS_MASK_HACK"
#define GEN_EXCH_DEBUG 1 //#define GEN_EXCH_DEBUG 1
#define MSG_CLEANUP_PERIOD 60*5 // 5 minutes #define MSG_CLEANUP_PERIOD 60*5 // 5 minutes
#define INTEGRITY_CHECK_PERIOD 60*30 // 30 minutes #define INTEGRITY_CHECK_PERIOD 60*30 // 30 minutes

View File

@ -1086,21 +1086,25 @@ bool RsGxsDataAccess::getMsgList(const GxsMsgReq& msgIds, const RsTokReqOptions&
bool addMsg = false; bool addMsg = false;
if (oit == origMsgTs.end()) if (oit == origMsgTs.end())
{ {
#ifdef DATA_DEBUG
std::cerr << "RsGxsDataAccess::getMsgList() Found New OrigMsgId: "; std::cerr << "RsGxsDataAccess::getMsgList() Found New OrigMsgId: ";
std::cerr << msgMeta->mOrigMsgId; std::cerr << msgMeta->mOrigMsgId;
std::cerr << " MsgId: " << msgMeta->mMsgId; std::cerr << " MsgId: " << msgMeta->mMsgId;
std::cerr << " TS: " << msgMeta->mPublishTs; std::cerr << " TS: " << msgMeta->mPublishTs;
std::cerr << std::endl; std::cerr << std::endl;
#endif
addMsg = true; addMsg = true;
} }
// check timestamps. // check timestamps.
else if (oit->second.second < msgMeta->mPublishTs) else if (oit->second.second < msgMeta->mPublishTs)
{ {
#ifdef DATA_DEBUG
std::cerr << "RsGxsDataAccess::getMsgList() Found Later Msg. OrigMsgId: "; std::cerr << "RsGxsDataAccess::getMsgList() Found Later Msg. OrigMsgId: ";
std::cerr << msgMeta->mOrigMsgId; std::cerr << msgMeta->mOrigMsgId;
std::cerr << " MsgId: " << msgMeta->mMsgId; std::cerr << " MsgId: " << msgMeta->mMsgId;
std::cerr << " TS: " << msgMeta->mPublishTs; std::cerr << " TS: " << msgMeta->mPublishTs;
#endif
addMsg = true; addMsg = true;
} }
@ -1177,9 +1181,10 @@ bool RsGxsDataAccess::getMsgRelatedInfo(MsgRelatedInfoReq *req)
* Input is msgList + Flags. * Input is msgList + Flags.
* 1) No Flags => return nothing * 1) No Flags => return nothing
*/ */
#ifdef DATA_DEBUG
std::cerr << "RsGxsDataAccess::getMsgRelatedList()"; std::cerr << "RsGxsDataAccess::getMsgRelatedList()";
std::cerr << std::endl; std::cerr << std::endl;
#endif
const RsTokReqOptions& opts = req->Options; const RsTokReqOptions& opts = req->Options;
@ -1190,67 +1195,85 @@ bool RsGxsDataAccess::getMsgRelatedInfo(MsgRelatedInfoReq *req)
if (opts.mOptions & RS_TOKREQOPT_MSG_LATEST) if (opts.mOptions & RS_TOKREQOPT_MSG_LATEST)
{ {
#ifdef DATA_DEBUG
std::cerr << "RsGxsDataAccess::getMsgRelatedList() MSG_LATEST"; std::cerr << "RsGxsDataAccess::getMsgRelatedList() MSG_LATEST";
std::cerr << std::endl; std::cerr << std::endl;
#endif
onlyLatestMsgs = true; onlyLatestMsgs = true;
} }
else if (opts.mOptions & RS_TOKREQOPT_MSG_VERSIONS) else if (opts.mOptions & RS_TOKREQOPT_MSG_VERSIONS)
{ {
#ifdef DATA_DEBUG
std::cerr << "RsGxsDataAccess::getMsgRelatedList() MSG_VERSIONS"; std::cerr << "RsGxsDataAccess::getMsgRelatedList() MSG_VERSIONS";
std::cerr << std::endl; std::cerr << std::endl;
#endif
onlyAllVersions = true; onlyAllVersions = true;
} }
if (opts.mOptions & RS_TOKREQOPT_MSG_PARENT) if (opts.mOptions & RS_TOKREQOPT_MSG_PARENT)
{ {
#ifdef DATA_DEBUG
std::cerr << "RsGxsDataAccess::getMsgRelatedList() MSG_PARENTS"; std::cerr << "RsGxsDataAccess::getMsgRelatedList() MSG_PARENTS";
std::cerr << std::endl; std::cerr << std::endl;
#endif
onlyChildMsgs = true; onlyChildMsgs = true;
} }
if (opts.mOptions & RS_TOKREQOPT_MSG_THREAD) if (opts.mOptions & RS_TOKREQOPT_MSG_THREAD)
{ {
#ifdef DATA_DEBUG
std::cerr << "RsGxsDataAccess::getMsgRelatedList() MSG_THREAD"; std::cerr << "RsGxsDataAccess::getMsgRelatedList() MSG_THREAD";
std::cerr << std::endl; std::cerr << std::endl;
#endif
onlyThreadMsgs = true; onlyThreadMsgs = true;
} }
if (onlyAllVersions && onlyChildMsgs) if (onlyAllVersions && onlyChildMsgs)
{ {
#ifdef DATA_DEBUG
std::cerr << "RsGxsDataAccess::getMsgRelatedList() ERROR Incompatible FLAGS (VERSIONS & PARENT)"; std::cerr << "RsGxsDataAccess::getMsgRelatedList() ERROR Incompatible FLAGS (VERSIONS & PARENT)";
std::cerr << std::endl; std::cerr << std::endl;
#endif
return false; return false;
} }
if (onlyAllVersions && onlyThreadMsgs) if (onlyAllVersions && onlyThreadMsgs)
{ {
#ifdef DATA_DEBUG
std::cerr << "RsGxsDataAccess::getMsgRelatedList() ERROR Incompatible FLAGS (VERSIONS & THREAD)"; std::cerr << "RsGxsDataAccess::getMsgRelatedList() ERROR Incompatible FLAGS (VERSIONS & THREAD)";
std::cerr << std::endl; std::cerr << std::endl;
#endif
return false; return false;
} }
if ((!onlyLatestMsgs) && onlyChildMsgs) if ((!onlyLatestMsgs) && onlyChildMsgs)
{ {
#ifdef DATA_DEBUG
std::cerr << "RsGxsDataAccess::getMsgRelatedList() ERROR Incompatible FLAGS (!LATEST & PARENT)"; std::cerr << "RsGxsDataAccess::getMsgRelatedList() ERROR Incompatible FLAGS (!LATEST & PARENT)";
std::cerr << std::endl; std::cerr << std::endl;
#endif
return false; return false;
} }
if ((!onlyLatestMsgs) && onlyThreadMsgs) if ((!onlyLatestMsgs) && onlyThreadMsgs)
{ {
#ifdef DATA_DEBUG
std::cerr << "RsGxsDataAccess::getMsgRelatedList() ERROR Incompatible FLAGS (!LATEST & THREAD)"; std::cerr << "RsGxsDataAccess::getMsgRelatedList() ERROR Incompatible FLAGS (!LATEST & THREAD)";
std::cerr << std::endl; std::cerr << std::endl;
#endif
return false; return false;
} }
if (onlyChildMsgs && onlyThreadMsgs) if (onlyChildMsgs && onlyThreadMsgs)
{ {
#ifdef DATA_DEBUG
std::cerr << "RsGxsDataAccess::getMsgRelatedList() ERROR Incompatible FLAGS (PARENT & THREAD)"; std::cerr << "RsGxsDataAccess::getMsgRelatedList() ERROR Incompatible FLAGS (PARENT & THREAD)";
std::cerr << std::endl; std::cerr << std::endl;
#endif
return false; return false;
} }
@ -1259,8 +1282,10 @@ bool RsGxsDataAccess::getMsgRelatedInfo(MsgRelatedInfoReq *req)
/* FALL BACK OPTION */ /* FALL BACK OPTION */
if ((!onlyLatestMsgs) && (!onlyAllVersions) && (!onlyChildMsgs) && (!onlyThreadMsgs)) if ((!onlyLatestMsgs) && (!onlyAllVersions) && (!onlyChildMsgs) && (!onlyThreadMsgs))
{ {
#ifdef DATA_DEBUG
std::cerr << "RsGxsDataAccess::getMsgRelatedList() FALLBACK -> NO FLAGS -> SIMPLY RETURN nothing"; std::cerr << "RsGxsDataAccess::getMsgRelatedList() FALLBACK -> NO FLAGS -> SIMPLY RETURN nothing";
std::cerr << std::endl; std::cerr << std::endl;
#endif
return true; return true;
} }
@ -1302,8 +1327,10 @@ bool RsGxsDataAccess::getMsgRelatedInfo(MsgRelatedInfoReq *req)
if(!origMeta) if(!origMeta)
{ {
#ifdef DATA_DEBUG
std::cerr << "RsGxsDataAccess::getMsgRelatedInfo(): Cannot find meta of msgId (to relate to)!" std::cerr << "RsGxsDataAccess::getMsgRelatedInfo(): Cannot find meta of msgId (to relate to)!"
<< std::endl; << std::endl;
#endif
cleanseMsgMetaMap(result); cleanseMsgMetaMap(result);
return false; return false;
} }
@ -1345,21 +1372,25 @@ bool RsGxsDataAccess::getMsgRelatedInfo(MsgRelatedInfoReq *req)
bool addMsg = false; bool addMsg = false;
if (oit == origMsgTs.end()) if (oit == origMsgTs.end())
{ {
#ifdef DATA_DEBUG
std::cerr << "RsGxsDataAccess::getMsgRelatedList() Found New OrigMsgId: "; std::cerr << "RsGxsDataAccess::getMsgRelatedList() Found New OrigMsgId: ";
std::cerr << meta->mOrigMsgId; std::cerr << meta->mOrigMsgId;
std::cerr << " MsgId: " << meta->mMsgId; std::cerr << " MsgId: " << meta->mMsgId;
std::cerr << " TS: " << meta->mPublishTs; std::cerr << " TS: " << meta->mPublishTs;
std::cerr << std::endl; std::cerr << std::endl;
#endif
addMsg = true; addMsg = true;
} }
// check timestamps. // check timestamps.
else if (oit->second.second < meta->mPublishTs) else if (oit->second.second < meta->mPublishTs)
{ {
#ifdef DATA_DEBUG
std::cerr << "RsGxsDataAccess::getMsgRelatedList() Found Later Msg. OrigMsgId: "; std::cerr << "RsGxsDataAccess::getMsgRelatedList() Found Later Msg. OrigMsgId: ";
std::cerr << meta->mOrigMsgId; std::cerr << meta->mOrigMsgId;
std::cerr << " MsgId: " << meta->mMsgId; std::cerr << " MsgId: " << meta->mMsgId;
std::cerr << " TS: " << meta->mPublishTs; std::cerr << " TS: " << meta->mPublishTs;
#endif
addMsg = true; addMsg = true;
} }

View File

@ -68,7 +68,6 @@ const uint32_t PEER_IP_CONNECT_STATE_MAX_LIST_SIZE = 4;
/**** /****
* #define PEER_DEBUG 1 * #define PEER_DEBUG 1
***/ ***/
#define PEER_DEBUG 1
#define MAX_AVAIL_PERIOD 230 //times a peer stay in available state when not connected #define MAX_AVAIL_PERIOD 230 //times a peer stay in available state when not connected
#define MIN_RETRY_PERIOD 140 #define MIN_RETRY_PERIOD 140

View File

@ -29,8 +29,7 @@
#include "serialiser/rstlvbase.h" #include "serialiser/rstlvbase.h"
#include "serialiser/rsbaseserial.h" #include "serialiser/rsbaseserial.h"
#define GXSFORUM_DEBUG 1 //#define GXSFORUM_DEBUG 1
uint32_t RsGxsForumSerialiser::size(RsItem *item) uint32_t RsGxsForumSerialiser::size(RsItem *item)
{ {

View File

@ -26,7 +26,7 @@
// Must be different - as this is inline in headers. // Must be different - as this is inline in headers.
#define TLV_GENERICMAP_DEBUG 1 //#define TLV_GENERICMAP_DEBUG 1
/*********************************** RsTlvGenericPairRef ***********************************/ /*********************************** RsTlvGenericPairRef ***********************************/

View File

@ -57,8 +57,6 @@
* #define CHAT_DEBUG 1 * #define CHAT_DEBUG 1
* #define DEBUG_DISTANT_CHAT 1 * #define DEBUG_DISTANT_CHAT 1
****/ ****/
#define DEBUG_DISTANT_CHAT 1
//#define CHAT_DEBUG 1
static const int CONNECTION_CHALLENGE_MAX_COUNT = 20 ; // sends a connection challenge every 20 messages static const int CONNECTION_CHALLENGE_MAX_COUNT = 20 ; // sends a connection challenge every 20 messages
static const time_t CONNECTION_CHALLENGE_MAX_MSG_AGE = 30 ; // maximum age of a message to be used in a connection challenge static const time_t CONNECTION_CHALLENGE_MAX_MSG_AGE = 30 ; // maximum age of a message to be used in a connection challenge
@ -3364,8 +3362,10 @@ void p3ChatService::receiveTurtleData( RsTurtleGenericTunnelItem *gitem,const Rs
void p3ChatService::handleRecvDHPublicKey(RsChatDHPublicKeyItem *item) void p3ChatService::handleRecvDHPublicKey(RsChatDHPublicKeyItem *item)
{ {
#ifdef DEBUG_DISTANT_CHAT
std::cerr << "p3ChatService: Received DH public key." << std::endl; std::cerr << "p3ChatService: Received DH public key." << std::endl;
item->print(std::cerr, 0) ; item->print(std::cerr, 0) ;
#endif
// Look for the current state of the key agreement. // Look for the current state of the key agreement.
@ -3373,7 +3373,11 @@ void p3ChatService::handleRecvDHPublicKey(RsChatDHPublicKeyItem *item)
TurtleFileHash hash ; TurtleFileHash hash ;
if(getHashFromVirtualPeerId(vpid,hash)) if(getHashFromVirtualPeerId(vpid,hash))
{
#ifdef DEBUG_DISTANT_CHAT
std::cerr << " hash = " << hash << std::endl; std::cerr << " hash = " << hash << std::endl;
#endif
}
else else
{ {
std::cerr << " (EE) Cannot get hash from virtual peer id " << vpid << ". Probably a bug!" << std::endl; std::cerr << " (EE) Cannot get hash from virtual peer id " << vpid << ". Probably a bug!" << std::endl;
@ -3391,7 +3395,9 @@ void p3ChatService::handleRecvDHPublicKey(RsChatDHPublicKeyItem *item)
// Now check the signature of the DH public key item. // Now check the signature of the DH public key item.
#ifdef DEBUG_DISTANT_CHAT
std::cerr << " Checking signature. " << std::endl; std::cerr << " Checking signature. " << std::endl;
#endif
uint32_t pubkey_size = BN_num_bytes(item->public_key) ; uint32_t pubkey_size = BN_num_bytes(item->public_key) ;
unsigned char *data = (unsigned char *)malloc(pubkey_size) ; unsigned char *data = (unsigned char *)malloc(pubkey_size) ;
@ -3413,7 +3419,9 @@ void p3ChatService::handleRecvDHPublicKey(RsChatDHPublicKeyItem *item)
for(int i=0;i<6;++i) for(int i=0;i<6;++i)
if(!mIdService->getKey(senders_id,signature_key) || signature_key.keyData.bin_data == NULL) if(!mIdService->getKey(senders_id,signature_key) || signature_key.keyData.bin_data == NULL)
{ {
#ifdef DEBUG_DISTANT_CHAT
std::cerr << " Cannot get key. Waiting for caching. try " << i << "/6" << std::endl; std::cerr << " Cannot get key. Waiting for caching. try " << i << "/6" << std::endl;
#endif
usleep(500000) ; // sleep for 500 msec. usleep(500000) ; // sleep for 500 msec.
} }
else else
@ -3434,8 +3442,10 @@ void p3ChatService::handleRecvDHPublicKey(RsChatDHPublicKeyItem *item)
std::cerr << " (EE) Signature was verified and it doesn't check! This is a security issue!" << std::endl; std::cerr << " (EE) Signature was verified and it doesn't check! This is a security issue!" << std::endl;
return ; return ;
} }
#ifdef DEBUG_DISTANT_CHAT
std::cerr << " Signature checks!" << std::endl; std::cerr << " Signature checks!" << std::endl;
std::cerr << " Computing AES key" << std::endl; std::cerr << " Computing AES key" << std::endl;
#endif
// gets current key params. By default, should contain all null pointers. // gets current key params. By default, should contain all null pointers.
// //
@ -3449,7 +3459,11 @@ void p3ChatService::handleRecvDHPublicKey(RsChatDHPublicKeyItem *item)
unsigned char *key_buff = new unsigned char[size] ; unsigned char *key_buff = new unsigned char[size] ;
if(size == DH_compute_key(key_buff,item->public_key,it->second.dh)) if(size == DH_compute_key(key_buff,item->public_key,it->second.dh))
{
#ifdef DEBUG_DISTANT_CHAT
std::cerr << " DH key computation successed. New key in place." << std::endl; std::cerr << " DH key computation successed. New key in place." << std::endl;
#endif
}
else else
{ {
std::cerr << " (EE) DH computation failed. Probably a bug. Error code=" << ERR_get_error() << std::endl; std::cerr << " (EE) DH computation failed. Probably a bug. Error code=" << ERR_get_error() << std::endl;
@ -3462,9 +3476,11 @@ void p3ChatService::handleRecvDHPublicKey(RsChatDHPublicKeyItem *item)
memcpy(it->second.aes_key, RsDirUtil::sha1sum(key_buff,size).toByteArray(),DISTANT_CHAT_AES_KEY_SIZE) ; memcpy(it->second.aes_key, RsDirUtil::sha1sum(key_buff,size).toByteArray(),DISTANT_CHAT_AES_KEY_SIZE) ;
delete[] key_buff ; delete[] key_buff ;
#ifdef DEBUG_DISTANT_CHAT
std::cerr << " DH key computed. Tunnel is now secured!" << std::endl; std::cerr << " DH key computed. Tunnel is now secured!" << std::endl;
std::cerr << " Key computed: " ; printBinaryData(it->second.aes_key,16) ; std::cerr << std::endl; std::cerr << " Key computed: " ; printBinaryData(it->second.aes_key,16) ; std::cerr << std::endl;
std::cerr << " Sending a ACK packet." << std::endl; std::cerr << " Sending a ACK packet." << std::endl;
#endif
// then we send an ACK packet to notify that the tunnel works. That's useful // then we send an ACK packet to notify that the tunnel works. That's useful
// because it makes the peer at the other end of the tunnel know that all // because it makes the peer at the other end of the tunnel know that all

View File

@ -169,8 +169,8 @@ bool GxsIdDetails::MakeIdDesc(const RsGxsId &id, bool doIcons, QString &str, std
if (!rsIdentity->getIdDetails(id, details)) if (!rsIdentity->getIdDetails(id, details))
{ {
std::cerr << "GxsIdTreeWidget::MakeIdDesc() FAILED TO GET ID " << id; // std::cerr << "GxsIdTreeWidget::MakeIdDesc() FAILED TO GET ID " << id;
std::cerr << std::endl; //std::cerr << std::endl;
str = QObject::tr("Loading... ") + QString::fromStdString(id.toStdString().substr(0,5)); str = QObject::tr("Loading... ") + QString::fromStdString(id.toStdString().substr(0,5));
@ -254,8 +254,8 @@ bool GxsIdDetails::MakeIdDesc(const RsGxsId &id, bool doIcons, QString &str, std
// icons.push_back(QIcon(IMAGE_ANON)); // icons.push_back(QIcon(IMAGE_ANON));
// icons.push_back(QIcon(IMAGE_ANON)); // icons.push_back(QIcon(IMAGE_ANON));
std::cerr << "GxsIdTreeWidget::MakeIdDesc() ID Ok. Comment: " << comment.toStdString() ; // std::cerr << "GxsIdTreeWidget::MakeIdDesc() ID Ok. Comment: " << comment.toStdString() ;
std::cerr << std::endl; // std::cerr << std::endl;
return true; return true;
} }

View File

@ -73,18 +73,12 @@ GxsIdItemDelegate::GxsIdItemDelegate(GxsIdTreeWidget *tree, int col, QObject *pa
void GxsIdItemDelegate::paint( QPainter * painter, void GxsIdItemDelegate::paint( QPainter * painter,
const QStyleOptionViewItem & option, const QModelIndex & index ) const const QStyleOptionViewItem & option, const QModelIndex & index ) const
{ {
std::cerr << "GxsIdItemDelegate::paint()";
std::cerr << std::endl;
RsGxsId id ( mTree->ItemTextFromIndex(index, mGxsIdColumn).toStdString()); RsGxsId id ( mTree->ItemTextFromIndex(index, mGxsIdColumn).toStdString());
paintGxsId(painter, option, id); paintGxsId(painter, option, id);
} }
QSize GxsIdItemDelegate::sizeHint ( const QStyleOptionViewItem & option, const QModelIndex & index ) const QSize GxsIdItemDelegate::sizeHint ( const QStyleOptionViewItem & option, const QModelIndex & index ) const
{ {
std::cerr << "GxsIdItemDelegate::sizeHint()";
std::cerr << std::endl;
return QStyledItemDelegate::sizeHint(option, index); return QStyledItemDelegate::sizeHint(option, index);
} }
@ -99,18 +93,12 @@ GxsIdRSItemDelegate::GxsIdRSItemDelegate(GxsIdRSTreeWidget *tree, int col, QObje
void GxsIdRSItemDelegate::paint( QPainter * painter, void GxsIdRSItemDelegate::paint( QPainter * painter,
const QStyleOptionViewItem & option, const QModelIndex & index ) const const QStyleOptionViewItem & option, const QModelIndex & index ) const
{ {
std::cerr << "GxsIdRSItemDelegate::paint()";
std::cerr << std::endl;
RsGxsId id ( mTree->ItemIdFromIndex(index, mGxsIdColumn)); RsGxsId id ( mTree->ItemIdFromIndex(index, mGxsIdColumn));
paintGxsId(painter, option, id); paintGxsId(painter, option, id);
} }
QSize GxsIdRSItemDelegate::sizeHint ( const QStyleOptionViewItem & option, const QModelIndex & index ) const QSize GxsIdRSItemDelegate::sizeHint ( const QStyleOptionViewItem & option, const QModelIndex & index ) const
{ {
std::cerr << "GxsIdRSItemDelegate::sizeHint()";
std::cerr << std::endl;
return QStyledItemDelegate::sizeHint(option, index); return QStyledItemDelegate::sizeHint(option, index);
} }

View File

@ -51,8 +51,8 @@ void GxsIdRSTreeWidgetItem::init()
void GxsIdRSTreeWidgetItem::setId(const RsGxsId &id, int column) void GxsIdRSTreeWidgetItem::setId(const RsGxsId &id, int column)
{ {
std::cerr << " GxsIdRSTreeWidgetItem::setId(" << id << "," << column << ")"; //std::cerr << " GxsIdRSTreeWidgetItem::setId(" << id << "," << column << ")";
std::cerr << std::endl; //std::cerr << std::endl;
mId = id; mId = id;
mColumn = column; mColumn = column;
@ -76,8 +76,8 @@ void GxsIdRSTreeWidgetItem::loadId()
{ {
disconnect(rApp, SIGNAL(secondTick()), this, SLOT(loadId())); disconnect(rApp, SIGNAL(secondTick()), this, SLOT(loadId()));
std::cerr << " GxsIdRSTreeWidgetItem::loadId() Id: " << mId << ", mCount: " << mCount; //std::cerr << " GxsIdRSTreeWidgetItem::loadId() Id: " << mId << ", mCount: " << mCount;
std::cerr << std::endl; //std::cerr << std::endl;
mCount++; mCount++;
@ -98,15 +98,15 @@ void GxsIdRSTreeWidgetItem::loadId()
if (loaded) if (loaded)
{ {
std::cerr << " GxsIdRSTreeWidgetItem::loadId() Loaded Okay"; // std::cerr << " GxsIdRSTreeWidgetItem::loadId() Loaded Okay";
std::cerr << std::endl; //std::cerr << std::endl;
return; return;
} }
if (mCount < MAX_ATTEMPTS) if (mCount < MAX_ATTEMPTS)
{ {
std::cerr << " GxsIdRSTreeWidgetItem::loadId() Starting Timer for re-try"; //std::cerr << " GxsIdRSTreeWidgetItem::loadId() Starting Timer for re-try";
std::cerr << std::endl; //std::cerr << std::endl;
/* timer event to try again */ /* timer event to try again */
connect(rApp, SIGNAL(secondTick()), this, SLOT(loadId())); connect(rApp, SIGNAL(secondTick()), this, SLOT(loadId()));