2002-12-20 Lluis Sanchez Gual <lsg@ctv.es>
[mono.git] / mcs / class / corlib / System.Runtime.Remoting.Channels / ServerDispatchSink.cs
1 //
2 // System.Runtime.Remoting.Channels/ServerDispatchSink.cs
3 //
4 // Author: Dietmar Maurer (dietmar@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         internal class ServerDispatchSink : IServerChannelSink, IChannelSinkBase
16         {
17                 public ServerDispatchSink ()
18                 {
19                 }
20
21                 public IServerChannelSink NextChannelSink {
22                         get {
23                                 return null;
24                         }
25                 }
26
27                 public IDictionary Properties {
28                         get {
29                                 return null;
30                         }
31                 }
32
33                 [MonoTODO]
34                 public void AsyncProcessResponse (IServerResponseChannelSinkStack sinkStack, object state,
35                                                   IMessage msg, ITransportHeaders headers, Stream stream)
36                 {
37                         throw new NotImplementedException ();
38                 }
39
40                 [MonoTODO]
41                 public Stream GetResponseStream (IServerResponseChannelSinkStack sinkStack, object state,
42                                                  IMessage msg, ITransportHeaders headers)
43                 {
44                         throw new NotImplementedException ();
45                 }
46                 
47                 public ServerProcessing ProcessMessage (IServerChannelSinkStack sinkStack,
48                                                         IMessage requestMsg,
49                                                         ITransportHeaders requestHeaders,
50                                                         Stream requestStream,
51                                                         out IMessage responseMsg,
52                                                         out ITransportHeaders responseHeaders,
53                                                         out Stream responseStream)
54                 {
55                         responseHeaders = null;                 
56                         responseStream = null;
57
58                         return ChannelServices.DispatchMessage(sinkStack, requestMsg, out responseMsg);
59                 }
60         }
61 }