Added files for Lluis.
[mono.git] / mcs / class / corlib / System.Runtime.Remoting.Messaging / ServerObjectTerminatorSink.cs
1 //
2 // System.Runtime.Remoting.ServerObjectTerminatorSink.cs
3 //
4 // Author: Lluis Sanchez Gual (lsg@ctv.es)
5 //
6 // (C) 2002, Lluis Sanchez Gual
7 //
8
9 using System;
10
11 namespace System.Runtime.Remoting.Messaging
12 {
13         // The final sink of the Server Object Sink Chain.
14         // It invokes object dynamic sinks and forwards the message 
15         // to the StackBuilderSink
16
17         internal class ServerObjectTerminatorSink: IMessageSink
18         {
19                 IMessageSink _nextSink;
20
21                 public ServerObjectTerminatorSink(IMessageSink nextSink)
22                 {
23                         _nextSink = nextSink;
24                 }
25
26                 [MonoTODO("Invoke dynamic sinks")]
27                 public IMessage SyncProcessMessage (IMessage msg)
28                 {
29                         return _nextSink.SyncProcessMessage (msg);
30                 }
31
32                 [MonoTODO("Invoke dynamic sinks")]
33                 public IMessageCtrl AsyncProcessMessage (IMessage msg, IMessageSink replySink)
34                 {
35                         return _nextSink.AsyncProcessMessage (msg, replySink);
36                 }
37
38                 public IMessageSink NextSink 
39                 { 
40                         get { return _nextSink; }
41                 }
42         }
43 }