/*
- * 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.
virtual ~SOAPTransport() {}
/**
+ * Indicates whether transport provides confidentiality.
+ *
+ * @return true iff transport layer provides confidentiality
+ */
+ virtual bool isConfidential() const=0;
+
+ /**
* Sets the connection timeout.
*
* @param timeout time to wait for connection to server in seconds, or -1 for no timeout
* @return true iff the transport supports connection timeouts
*/
- virtual bool setConnectTimeout(long timeout) const=0;
+ virtual bool setConnectTimeout(long timeout)=0;
/**
* Sets the request timeout.
* @param timeout time to wait for a response in seconds, or -1 for no timeout
* @return true iff the transport supports request/response timeouts
*/
- virtual bool setTimeout(long timeout) const=0;
+ virtual bool setTimeout(long timeout)=0;
/**
* Common types of transport authentication that may be supported.
* @param password simple password/credential for transport authentication
* @return true iff the transport supports the indicated form of authentication
*/
- virtual bool setAuth(transport_auth_t authType, const char* username=NULL, const char* password=NULL) const=0;
+ virtual bool setAuth(transport_auth_t authType, const char* username=NULL, const char* password=NULL)=0;
#ifndef XMLTOOLING_NO_XMLSEC
/**
* @param credResolver a locked CredentialResolver instance, or NULL
* @return true iff the transport supports the use of a CredentialResolver
*/
- virtual bool setCredentialResolver(const xmlsignature::CredentialResolver* credResolver) const=0;
+ virtual bool setCredentialResolver(const CredentialResolver* credResolver)=0;
/**
* Provides a TrustEngine to the transport to authenticate the transport peer.
virtual bool setTrustEngine(
const X509TrustEngine* trustEngine,
bool mandatory=true,
- const xmlsignature::KeyResolver* keyResolver=NULL
- ) const=0;
+ const KeyResolver* keyResolver=NULL
+ )=0;
#endif
/**