Moved key/cred resolution classes out of xmlsig namespace.
[shibboleth/cpp-xmltooling.git] / xmltooling / soap / HTTPSOAPTransport.h
index 0bc5c35..3623f04 100644 (file)
@@ -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.
@@ -40,13 +40,22 @@ namespace xmltooling {
         virtual ~HTTPSOAPTransport() {}
         
         /**
+         * Indicate whether content should be sent using HTTP 1.1 and
+         * Chunked Transport-Encoding, or buffered and sent with a Content-Length.
+         *
+         * @param chunked true iff chunked encoding should be used
+         * @return  true iff the property is successfully set
+         */
+        virtual bool useChunkedEncoding(bool chunked=true)=0;
+
+        /**
          * Sets an outgoing HTTP request header.
          * 
          * @param name   name of header, without the colon separator
          * @param value  header value to send
          * @return  true iff the header is successfully set
          */
-        virtual bool setRequestHeader(const char* name, const char* val) const=0;
+        virtual bool setRequestHeader(const char* name, const char* value)=0;
         
         /**
          * Returns the values of an HTTP response header.