Convert from NULL macro to nullptr.
[shibboleth/cpp-xmltooling.git] / xmltooling / soap / impl / SOAPClient.cpp
index 8eaeaed..0449eb0 100644 (file)
@@ -1,5 +1,5 @@
 /*
- *  Copyright 2001-2009 Internet2
+ *  Copyright 2001-2010 Internet2
  * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -23,6 +23,7 @@
 #include "internal.h"
 #include "exceptions.h"
 #include "logging.h"
+#include "soap/HTTPSOAPTransport.h"
 #include "soap/SOAP.h"
 #include "soap/SOAPClient.h"
 #include "util/XMLHelper.h"
@@ -36,24 +37,22 @@ using namespace xmltooling;
 using namespace xercesc;
 using namespace std;
 
-SOAPClient::SOAPClient(bool validate) : m_validate(validate), m_transport(NULL)
+SOAPTransport::SOAPTransport()
 {
 }
 
-SOAPClient::~SOAPClient()
+SOAPTransport::~SOAPTransport()
 {
-    delete m_transport;
 }
 
-void SOAPClient::setValidating(bool validate)
+bool SOAPTransport::setProviderOption(const char* provider, const char* option, const char* value)
 {
-    m_validate = validate;
+    return false;
 }
 
-void SOAPClient::reset()
+bool SOAPTransport::setCacheTag(string* cacheTag)
 {
-    delete m_transport;
-    m_transport=NULL;
+    return false;
 }
 
 void SOAPTransport::send(istream* in)
@@ -63,10 +62,43 @@ void SOAPTransport::send(istream* in)
     return send(*in);
 }
 
+long SOAPTransport::getStatusCode() const
+{
+    return 0;
+}
+
+HTTPSOAPTransport::HTTPSOAPTransport()
+{
+}
+
+HTTPSOAPTransport::~HTTPSOAPTransport()
+{
+}
+
+SOAPClient::SOAPClient(bool validate) : m_validate(validate), m_transport(nullptr)
+{
+}
+
+SOAPClient::~SOAPClient()
+{
+    delete m_transport;
+}
+
+void SOAPClient::setValidating(bool validate)
+{
+    m_validate = validate;
+}
+
+void SOAPClient::reset()
+{
+    delete m_transport;
+    m_transport=nullptr;
+}
+
 void SOAPClient::send(const Envelope& env, const SOAPTransport::Address& addr)
 {
     // Prepare a transport object.
-    const char* pch = addr.m_endpoint ? strchr(addr.m_endpoint,':') : NULL;
+    const char* pch = addr.m_endpoint ? strchr(addr.m_endpoint,':') : nullptr;
     if (!pch)
         throw IOException("SOAP endpoint was not a URL.");
     string scheme(addr.m_endpoint, pch-addr.m_endpoint);
@@ -93,7 +125,7 @@ Envelope* SOAPClient::receive()
     // If we can get the stream, then the call is still active.
     istream& out = m_transport->receive();
     if (!out)
-        return NULL;    // nothing yet
+        return nullptr;    // nothing yet
     
     // Check content type.
     string s = m_transport->getContentType();
@@ -143,8 +175,8 @@ void SOAPClient::prepareTransport(SOAPTransport& transport)
 
 bool SOAPClient::handleFault(const Fault& fault)
 {
-    const xmltooling::QName* code = (fault.getFaultcode() ? fault.getFaultcode()->getCode() : NULL);
-    auto_ptr_char str((fault.getFaultstring() ? fault.getFaultstring()->getString() : NULL));
+    const xmltooling::QName* code = (fault.getFaultcode() ? fault.getFaultcode()->getCode() : nullptr);
+    auto_ptr_char str((fault.getFaultstring() ? fault.getFaultstring()->getString() : nullptr));
     Category::getInstance(XMLTOOLING_LOGCAT".SOAPClient").error(
         "SOAP client detected a Fault: (%s) (%s)",
         (code ? code->toString().c_str() : "no code"),