2 // System.Web.Services.Protocols.SoapServerMessage.cs
\r
5 // Tim Coleman (tim@timcoleman.com)
\r
6 // Lluis Sanchez Gual (lluis@ximian.com)
\r
8 // Copyright (C) Tim Coleman, 2002
\r
11 using System.Web.Services;
\r
14 namespace System.Web.Services.Protocols {
\r
15 public sealed class SoapServerMessage : SoapMessage {
\r
20 MethodStubInfo stubInfo;
\r
23 object[] parameters;
\r
27 #region Constructors
\r
29 internal SoapServerMessage (HttpRequest request, SoapHeaderCollection headers, MethodStubInfo stubInfo, object server, Stream stream)
\r
30 : base (stream, headers)
\r
32 this.action = request.Headers ["SOAPAction"];
\r
33 this.stubInfo = stubInfo;
\r
34 this.server = server;
\r
35 this.url = request.Url.ToString();
\r
38 internal SoapServerMessage (HttpRequest request, SoapException exception, MethodStubInfo stubInfo, object server, Stream stream)
\r
39 : base (stream, exception)
\r
41 this.action = request.Headers ["SOAPAction"];
\r
42 this.stubInfo = stubInfo;
\r
43 this.server = server;
\r
44 this.url = request.Url.ToString();
\r
51 public override LogicalMethodInfo MethodInfo {
\r
52 get { return stubInfo.MethodInfo; }
\r
55 public override string Action {
\r
56 get { return action; }
\r
59 internal MethodStubInfo MethodStubInfo {
\r
60 get { return stubInfo; }
\r
63 public override bool OneWay {
\r
64 get { return stubInfo.OneWay; }
\r
67 public object Server {
\r
68 get { return server; }
\r
71 public override string Url {
\r
75 #endregion // Properties
\r
80 protected override void EnsureInStage ()
\r
82 throw new NotImplementedException ();
\r
86 protected override void EnsureOutStage ()
\r
88 throw new NotImplementedException ();
\r
91 #endregion // Methods
\r