refactoring: making fields readonly
[mono.git] / mcs / class / System.Web.Services / System.Web.Services.Protocols / SoapMessage.cs
index eb03e61fd47948bfcb438b77b4fe81bfc7f6470a..038cd76137607d85f2362f0db161d838585cddd6 100644 (file)
@@ -29,6 +29,8 @@
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
 
+using HeaderInfo = System.Web.Services.Protocols.SoapHeaderMapping;
+
 using System.ComponentModel;
 using System.IO;
 using System.Web.Services;
@@ -145,6 +147,16 @@ namespace System.Web.Services.Protocols {
                }
 #endif
 
+               internal bool IsSoap12 {
+                       get {
+#if NET_2_0
+                               return SoapVersion == SoapProtocolVersion.Soap12;
+#else
+                               return false;
+#endif
+                       }
+               }
+
 #if NET_2_0
                [System.Runtime.InteropServices.ComVisible(false)]
                [DefaultValue (SoapProtocolVersion.Default)]
@@ -206,7 +218,7 @@ namespace System.Web.Services.Protocols {
                        Headers.Clear ();
                        foreach (HeaderInfo hi in headers) 
                        {
-                               if ((hi.Direction & direction) != 0 && !hi.IsUnknownHeader
+                               if ((hi.Direction & direction) != 0 && !hi.Custom
                                {
                                        SoapHeader headerVal = hi.GetHeaderValue (target) as SoapHeader;
                                        if (headerVal != null)
@@ -222,7 +234,7 @@ namespace System.Web.Services.Protocols {
                                HeaderInfo hinfo = FindHeader (headersInfo, header.GetType ());
                                if (hinfo != null) {
                                        hinfo.SetHeaderValue (target, header);
-                                       header.DidUnderstand = !hinfo.IsUnknownHeader;
+                                       header.DidUnderstand = !hinfo.Custom;
                                }
                        }
                }
@@ -234,7 +246,7 @@ namespace System.Web.Services.Protocols {
                        foreach (HeaderInfo headerInfo in headersInfo) {
                                if (headerInfo.HeaderType == headerType)
                                        return headerInfo;
-                               else if (headerInfo.IsUnknownHeader
+                               else if (headerInfo.Custom
                                        unknownHeaderInfo = headerInfo;
                        }
                        return unknownHeaderInfo;