You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@santuario.apache.org by bl...@apache.org on 2006/02/20 10:42:20 UTC

svn commit: r379067 - /xml/security/trunk/c/src/xkms/impl/XKMSMessageFactoryImpl.cpp

Author: blautenb
Date: Mon Feb 20 01:42:17 2006
New Revision: 379067

URL: http://svn.apache.org/viewcvs?rev=379067&view=rev
Log:
Automagically load RevokeResult and RevokeRequest messages

Modified:
    xml/security/trunk/c/src/xkms/impl/XKMSMessageFactoryImpl.cpp

Modified: xml/security/trunk/c/src/xkms/impl/XKMSMessageFactoryImpl.cpp
URL: http://svn.apache.org/viewcvs/xml/security/trunk/c/src/xkms/impl/XKMSMessageFactoryImpl.cpp?rev=379067&r1=379066&r2=379067&view=diff
==============================================================================
--- xml/security/trunk/c/src/xkms/impl/XKMSMessageFactoryImpl.cpp (original)
+++ xml/security/trunk/c/src/xkms/impl/XKMSMessageFactoryImpl.cpp Mon Feb 20 01:42:17 2006
@@ -317,6 +317,33 @@
 		return (XKMSRegisterResult *) ret;
 
 	}
+	else if (strEquals(name, XKMSConstants::s_tagRevokeRequest)) {
+
+		// This is a <RevokeRequest> message
+		XKMSRevokeRequestImpl * ret;
+		XSECnew(ret, XKMSRevokeRequestImpl(env, elt));
+		Janitor<XKMSRevokeRequestImpl> j_ret(ret);
+
+		ret->load();
+		
+		j_ret.release();
+		return (XKMSRevokeRequest *) ret;
+
+	}
+
+	else if (strEquals(name, XKMSConstants::s_tagRevokeResult)) {
+
+		// This is a <RevokeResult> message
+		XKMSRevokeResultImpl * ret;
+		XSECnew(ret, XKMSRevokeResultImpl(env, elt));
+		Janitor<XKMSRevokeResultImpl> j_ret(ret);
+
+		ret->load();
+		
+		j_ret.release();
+		return (XKMSRevokeResult *) ret;
+
+	}
 
 	delete env;
 	return NULL;
@@ -932,6 +959,7 @@
 	case XKMSMessageAbstractType::CompoundRequest :
 	case XKMSMessageAbstractType::PendingRequest :
 	case XKMSMessageAbstractType::RegisterRequest :
+	case XKMSMessageAbstractType::RevokeRequest :
 	case XKMSMessageAbstractType::StatusRequest :
 
 		return (XKMSRequestAbstractType *) msg;
@@ -953,6 +981,7 @@
 	case XKMSMessageAbstractType::ValidateResult :
 	case XKMSMessageAbstractType::CompoundResult :
 	case XKMSMessageAbstractType::RegisterResult :
+	case XKMSMessageAbstractType::RevokeResult :
 	case XKMSMessageAbstractType::StatusResult :
 	case XKMSMessageAbstractType::Result :