smf/smfservermodule/smfclient/smfactivityfetcher_p.cpp
changeset 26 83d6a149c755
parent 25 a180113055cb
--- a/smf/smfservermodule/smfclient/smfactivityfetcher_p.cpp	Thu Sep 23 17:43:31 2010 +0530
+++ b/smf/smfservermodule/smfclient/smfactivityfetcher_p.cpp	Mon Oct 11 21:59:54 2010 +0530
@@ -50,6 +50,15 @@
 
 SmfError SmfActivityFetcherPrivate::selfActivities(int pageNum, int perPage)
 	{
+	 if((pageNum<0 && perPage >0) || (pageNum>0 && perPage <0) || (pageNum ==0 && perPage ==0) 
+		|| (pageNum > 100  &&  perPage >0) || (pageNum > 0 && perPage > 30) || (isalpha(pageNum)&& isalpha(perPage)))
+			         
+		{
+		    
+		qDebug()<<"Invalid Arguments, Check for Negative Values, Large Values, Junk Values";
+		SmfError error = SmfInvalidDataInArguement;
+		return error;
+		}
 	SmfError err = SmfNoError;
 	SmfProvider* m_baseProvider = m_activityFetcher->getProvider();
 	//serialize start
@@ -80,6 +89,16 @@
 
 SmfError SmfActivityFetcherPrivate::friendsActivities(const SmfContact & aFriend, int pageNum, int perPage)
 	{
+	
+	if((pageNum<0 && perPage >0) || (pageNum>0 && perPage <0) || (pageNum ==0 && perPage ==0) 
+		|| (pageNum > 100  &&  perPage >0) || (pageNum > 0 && perPage > 30) || (isalpha(pageNum)&& isalpha(perPage)))
+			         
+		{
+		    
+		qDebug()<<"Invalid Arguments, Check for Negative Values, Large Values, Junk Values";
+		SmfError error = SmfInvalidDataInArguement;
+		return error;
+		}
 	SmfError err = SmfNoError;
 	SmfProvider* m_baseProvider = m_activityFetcher->getProvider();
 	//serialize start
@@ -111,6 +130,16 @@
 
 SmfError SmfActivityFetcherPrivate::filtered(QList<SmfActivityObjectType> filters, int pageNum, int perPage)
 	{
+	
+	if((pageNum<0 && perPage >0) || (pageNum>0 && perPage <0) || (pageNum ==0 && perPage ==0) 
+		|| (pageNum > 100  &&  perPage >0) || (pageNum > 0 && perPage > 30) || (isalpha(pageNum)&& isalpha(perPage)))
+				         
+		{
+			    
+		qDebug()<<"Invalid Arguments, Check for Negative Values, Large Values, Junk Values";
+		SmfError error = SmfInvalidDataInArguement;
+		return error;
+		}
 	SmfError err = SmfNoError;
 	SmfProvider* m_baseProvider = m_activityFetcher->getProvider();