2002-08-13 Rodrigo Moya <rodrigo@ximian.com>
[mono.git] / mcs / class / corlib / System.Runtime.Remoting.Channels / SoapServerFormatterSink.cs
1 //
2 // System.Runtime.Remoting.Channels.SoapServerFormatterSink.cs
3 //
4 // Author: Duncan Mak (duncan@ximian.com)
5 //
6 // 2002 (C) Copyright, Ximian, Inc.
7 //
8
9 using System.Collections;
10 using System.IO;
11 using System.Runtime.Remoting.Messaging;
12
13 namespace System.Runtime.Remoting.Channels {
14
15         public class SoapServerFormatterSink : IServerChannelSink, IChannelSinkBase
16         {
17                 IServerChannelSink next_sink;
18                 
19                 [MonoTODO]
20                 public SoapServerFormatterSink (SoapServerFormatterSink.Protocol protocol,
21                                                 IServerChannelSink nextSink,
22                                                 IChannelReceiver receiver)
23                 {
24                         this.next_sink = nextSink;
25                 }
26
27                 public IServerChannelSink NextChannelSink {
28                         get {
29                                 return next_sink;
30                         }
31                 }
32
33                 [MonoTODO]
34                 public IDictionary Properties {
35                         get {
36                                 throw new NotImplementedException ();
37                         }
38                 }
39
40                 [MonoTODO]
41                 public void AsyncProcessResponse (IServerResponseChannelSinkStack sinkStack, object state,
42                                                   IMessage msg, ITransportHeaders headers, Stream stream)
43                                                   
44                 {
45                         throw new NotImplementedException ();
46                 }
47
48                 [MonoTODO]
49                 public Stream GetResponseStream (IServerResponseChannelSinkStack sinkStack, object state,
50                                                 IMessage msg, ITransportHeaders headers)
51                 {
52                         throw new NotImplementedException ();
53                 }
54                 
55                 [MonoTODO]
56                 public ServerProcessing ProcessMessage (IServerChannelSinkStack sinkStack,
57                                                         IMessage requestMsg, ITransportHeaders requestHeaders, Stream requestStream,
58                                                         out IMessage responseMsg, out ITransportHeaders responseHeaders, out Stream responseStream)
59                 {
60                         throw new NotImplementedException ();
61                 }
62
63                 [Serializable]
64                 public enum Protocol
65                 {
66                         Http = 0,
67                         Other = 1,
68                 }
69         }
70 }