//------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //------------------------------------------------------------------------------ namespace System.Web.Services.Protocols { using System.Web.Services; using System.Xml.Serialization; using System; using System.Reflection; using System.Collections; using System.IO; using System.ComponentModel; using System.Security.Permissions; using System.Runtime.InteropServices; /// /// /// [To be supplied.] /// public sealed class SoapServerMessage : SoapMessage { SoapServerProtocol protocol; internal SoapExtension[] highPriConfigExtensions; internal SoapExtension[] otherExtensions; internal SoapExtension[] allExtensions; internal SoapServerMessage(SoapServerProtocol protocol) { this.protocol = protocol; } /* internal override bool IsInitialized { get { return protocol.IsInitialized; } } */ /* internal override SoapReflectedExtension[] Extensions { get { return protocol.ServerMethod.extensions; } } internal override object[] ExtensionInitializers { get { return protocol.ServerMethod.extensionInitializers; } } */ /// /// /// [To be supplied.] /// public override bool OneWay { get { return protocol.ServerMethod.oneWay; } } /// /// /// [To be supplied.] /// public override string Url { get { return RuntimeUtils.EscapeUri(protocol.Request.Url); } } /// /// /// [To be supplied.] /// public override string Action { get { return protocol.ServerMethod.action; } } /// [ComVisible(false)] public override SoapProtocolVersion SoapVersion { get { return protocol.Version; } } /// /// /// [To be supplied.] /// public object Server { get { EnsureStage(SoapMessageStage.AfterDeserialize | SoapMessageStage.BeforeSerialize); return protocol.Target; } } /// /// /// [To be supplied.] /// public override LogicalMethodInfo MethodInfo { get { return protocol.MethodInfo; } } /// /// /// [To be supplied.] /// protected override void EnsureOutStage() { EnsureStage(SoapMessageStage.BeforeSerialize); } /// /// /// [To be supplied.] /// protected override void EnsureInStage() { EnsureStage(SoapMessageStage.AfterDeserialize); } } }