+ * Installs (or clears) a pointer to an object used for cache management of the
+ * content being accessed. The lifetime of the object must be longer than the lifetime
+ * of this object.
+ *
+ * @param cacheTag optional pointer to string used for cache management
+ */
+ virtual bool setCacheTag(std::string* cacheTag=nullptr);
+
+ /**
+ * Sets an implementation-specific transport provider option.
+ *
+ * <p>Requires knowledge of the underlying SOAPTransport implementation.
+ * Without the proper knowledge and inputs, crashes may result.
+ *
+ * @param provider name of the SOAPTransport class the caller believes is in use
+ * @param option implementation-specific string containing the option to set
+ * @param value implementation- and option-specific string to use
+ * @return true iff the transport supports the option and value supplied
+ */
+ virtual bool setProviderOption(const char* provider, const char* option, const char* value);
+
+ /**
+ * Sends a stream of data over the transport. The function may return without
+ * having received any data, depending on the nature of the transport.
+ *
+ * <p>If the stream is empty, a request may be issued with no body if the transport
+ * supports that feature.
+ *