r2910 - trunk/libmsip/source/dialogs
erik at minisip.org
erik at minisip.org
Fri Nov 17 16:10:37 CET 2006
Author: erik
Date: 2006-11-17 16:10:36 +0100 (Fri, 17 Nov 2006)
New Revision: 2910
Modified:
trunk/libmsip/source/dialogs/SipDialog.cxx
Log:
* SipDialog debug string:
- Return string instead of sending to cerr
- Include call-id in debug string
Modified: trunk/libmsip/source/dialogs/SipDialog.cxx
===================================================================
--- trunk/libmsip/source/dialogs/SipDialog.cxx 2006-11-16 20:22:50 UTC (rev 2909)
+++ trunk/libmsip/source/dialogs/SipDialog.cxx 2006-11-17 15:10:36 UTC (rev 2910)
@@ -491,85 +491,37 @@
std::string SipDialog::getDialogDebugString(){
+ string ret;
list <TPRequest<string,MRef<StateMachine<SipSMCommand,string>*> > > torequests =
sipStack->getTimeoutProvider()->getTimeoutRequests();
- cerr << (getName() + " State: " + getCurrentStateName())<< endl;
+ ret = getName() + " State: " + getCurrentStateName()+"\n";
- cerr << BOLD << " SipDialogState: "<< PLAIN << endl;
- cerr << " secure="<<dialogState.secure
- <<"; localTag="<<dialogState.localTag
- <<"; remoteTag="<<dialogState.remoteTag
- <<"; seqNo="<< dialogState.seqNo
- <<"; remoteSeqNo="<< dialogState.remoteSeqNo
- <<"; remoteUri="<< dialogState.remoteUri
- <<"; remoteTarget="<<dialogState.remoteTarget
- <<"; isEarly="<<dialogState.isEarly
- << endl;
- cerr << " route_set: ";
+ ret+= " SipDialogState: \n"
+ " secure=" + string(dialogState.secure?"true":"false")
+ + string("; callId=") + dialogState.callId
+ + "; localTag=" + dialogState.localTag
+ + "; remoteTag=" + dialogState.remoteTag
+ + "; seqNo=" + itoa(dialogState.seqNo)
+ + "; remoteSeqNo=" + itoa(dialogState.remoteSeqNo)
+ + "; remoteUri=" + dialogState.remoteUri
+ + "; remoteTarget=" + dialogState.remoteTarget
+ + string("; isEarly=") + string(dialogState.isEarly?"true":"false")
+ + "\n";
+ ret+= " route_set: ";
list<string>::iterator i;
for (i=dialogState.routeSet.begin(); i!= dialogState.routeSet.end(); i++){
if (i!=dialogState.routeSet.begin())
- cerr << ",";
- cerr << *i;
+ ret += ",";
+ ret+= *i;
}
- cerr <<endl;
+ ret+="\n";
- cerr << BOLD << " Identity: "<< PLAIN << endl;
- cerr << " "<< getDialogConfig()->sipIdentity->getDebugString();
- cerr <<endl;
-/*
- cerr << BOLD << " Timeouts:"<< PLAIN << endl;
- int ntimeouts=0;
- std::list<TPRequest<string,MRef<StateMachine<SipSMCommand,string>*> > >::iterator jj=torequests.begin();
- for (uint32_t j=0; j< torequests.size(); j++,jj++){
- if ( this == *((*jj).getSubscriber()) ){
- int ms= (*jj).getMsToTimeout();
- cerr << string(" timeout: ")+ (*jj).getCommand()
- + " Time: " + itoa(ms/1000) + "." + itoa(ms%1000) << endl;
- ntimeouts++;
- }
- }
- if (ntimeouts==0){
- cerr << " (no timeouts)"<< endl;
- }
-
-
- cerr << BOLD << " Transactions:"<< PLAIN << endl;
- list<MRef<SipTransaction*> > transactions = getTransactions();
- if (transactions.size()==0)
- cerr << " (no transactions)"<< endl;
- else{
- int n=0;
- for (list<MRef<SipTransaction*> >::iterator i = transactions.begin();
- i!=transactions.end(); i++){
- cerr << string(" (")+itoa(n)+") "+
- (*i)->getName()
- + " State: "
- + (*i)->getCurrentStateName() << endl;
- n++;
-
- cerr << BOLD << " Timeouts:" << PLAIN << endl;
-
- int ntimeouts=0;
- std::list<TPRequest<string, MRef<StateMachine<SipSMCommand,string>*> > >::iterator jj=torequests.begin();
- for (uint32_t j=0; j< torequests.size(); j++, jj++){
- if ( *((*i)) == *((*jj).getSubscriber()) ){
- int ms= (*jj).getMsToTimeout();
- cerr << string(" timeout: ")
- + (*jj).getCommand()
- + " Time: " + itoa(ms/1000) + "." + itoa(ms%1000)<< endl;
- ntimeouts++;
- }
- }
- if (ntimeouts==0)
- cerr << " (no timeouts)"<< endl;
- }
- }
-*/
-
- return "";
+ ret+= " Identity: \n";
+ ret+= " " + getDialogConfig()->sipIdentity->getDebugString();
+ ret+="\n";
+ return ret;
}
More information about the Minisip-devel
mailing list