X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=xmltooling%2Fsoap%2FOpenSSLSOAPTransport.h;h=2545e783c6050aa2a819ddc488cd1c46a5270adc;hb=5cb314df178f78c6fa7b9826c2c5a5298ec7a473;hp=5620d7884ddf4b3015ad3acdf47590b49320d433;hpb=f37cfd9ac949d9e61b39b3a39251c9f151e24ff0;p=shibboleth%2Fcpp-xmltooling.git diff --git a/xmltooling/soap/OpenSSLSOAPTransport.h b/xmltooling/soap/OpenSSLSOAPTransport.h index 5620d78..2545e78 100644 --- a/xmltooling/soap/OpenSSLSOAPTransport.h +++ b/xmltooling/soap/OpenSSLSOAPTransport.h @@ -1,5 +1,5 @@ /* - * Copyright 2001-2006 Internet2 + * Copyright 2001-2007 Internet2 * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,10 +20,9 @@ * Encapsulates OpenSSL-capable SOAP transport layer. */ -#if !defined(__xmltooling_opensslsoaptrans_h__) && !defined(XMLTOOLING_NO_XMLSEC) +#ifndef __xmltooling_opensslsoaptrans_h__ #define __xmltooling_opensslsoaptrans_h__ -#include #include #include @@ -41,7 +40,7 @@ namespace xmltooling { virtual ~OpenSSLSOAPTransport() {} /** OpenSSL context callback for manipulating credentials and validation behavior. */ - typedef bool (*ssl_ctx_callback_fn)(SSL_CTX* ssl_ctx, void* userptr); + typedef bool (*ssl_ctx_callback_fn)(OpenSSLSOAPTransport* transport, SSL_CTX* ssl_ctx, void* userptr); /** * Sets a callback function to invoke against the SSL_CTX before the handshake. @@ -51,6 +50,13 @@ namespace xmltooling { * @return true iff the callback was set */ virtual bool setSSLCallback(ssl_ctx_callback_fn fn, void* userptr=NULL) const=0; + + /** + * Sets indicator that the transport peer has been authenticated. + * + * @param secure flag to set + */ + virtual void setSecure(bool secure)=0; }; };