From: Scott Cantor Date: Wed, 2 May 2007 20:52:00 +0000 (+0000) Subject: HTTP creds need to be held by transport object. X-Git-Tag: 1.0-alpha1~49 X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fcpp-xmltooling.git;a=commitdiff_plain;h=dbbf6385a676394fed9c9850700cf19b34796314 HTTP creds need to be held by transport object. --- diff --git a/xmltooling/soap/impl/CURLSOAPTransport.cpp b/xmltooling/soap/impl/CURLSOAPTransport.cpp index 043e613..796b313 100644 --- a/xmltooling/soap/impl/CURLSOAPTransport.cpp +++ b/xmltooling/soap/impl/CURLSOAPTransport.cpp @@ -174,7 +174,7 @@ namespace xmltooling { private: // per-call state - string m_peerName,m_endpoint; + string m_peerName,m_endpoint,m_simplecreds; CURL* m_handle; stringstream m_stream; struct curl_slist* m_headers; @@ -339,8 +339,8 @@ bool CURLSOAPTransport::setAuth(transport_auth_t authType, const char* username, } if (curl_easy_setopt(m_handle,CURLOPT_HTTPAUTH,flag)!=CURLE_OK) return false; - string creds = string(username ? username : "") + ':' + (password ? password : ""); - return (curl_easy_setopt(m_handle,CURLOPT_USERPWD,creds.c_str())==CURLE_OK); + m_simplecreds = string(username ? username : "") + ':' + (password ? password : ""); + return (curl_easy_setopt(m_handle,CURLOPT_USERPWD,m_simplecreds.c_str())==CURLE_OK); } const vector& CURLSOAPTransport::getResponseHeader(const char* name) const