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