Enable logging of SAML errors without making them fatal.
[shibboleth/cpp-opensaml.git] / saml / saml1 / binding / SAML1SOAPClient.h
index 4279f07..832603d 100644 (file)
@@ -42,9 +42,10 @@ namespace opensaml {
             /**
              * Constructor
              * 
-             * @param soaper    reference to SOAPClient object to use for call
+             * @param soaper            reference to SOAPClient object to use for call
+             * @param fatalSAMLErrors   true iff a non-successful SAML Status code should be fatal
              */
-            SAML1SOAPClient(SOAPClient& soaper) : m_soaper(soaper), m_correlate(NULL) {
+            SAML1SOAPClient(SOAPClient& soaper, bool fatalSAMLErrors=true) : m_soaper(soaper), m_fatal(fatalSAMLErrors), m_correlate(NULL) {
             }
             
             virtual ~SAML1SOAPClient() {
@@ -82,9 +83,12 @@ namespace opensaml {
              */
             virtual bool handleError(const Status& status);
 
-            /** SOAP client object */
+            /** SOAP client object. */
             SOAPClient& m_soaper;
 
+            /** Flag controlling default error handler. */
+            bool m_fatal;
+
         private:
             XMLCh* m_correlate;
         };