2003-07-09: Jean-Marc Andr�� <jean-marc.andre@polymtl.cs>
[mono.git] / mcs / class / System.Runtime.Remoting / System.Runtime.Remoting.Channels / SoapClientFormatterSinkProvider.cs
1 // created on 20/05/2003 at 12:33\r
2 using System.Collections;\r
3 using System.Runtime.Remoting.Messaging;\r
4 \r
5 \r
6 namespace System.Runtime.Remoting.Channels {\r
7         public class SoapClientFormatterSinkProvider: IClientFormatterSinkProvider, \r
8                 IClientChannelSinkProvider \r
9         {\r
10                 private IClientChannelSinkProvider _nextClientChannelSinkProvider;\r
11                 private IDictionary _properties;\r
12                 private ICollection _providerData;\r
13                 \r
14                 public SoapClientFormatterSinkProvider() {\r
15                         \r
16                 }\r
17                 \r
18                 public SoapClientFormatterSinkProvider(IDictionary properties,\r
19                                                        ICollection providerData)\r
20                 {\r
21                         _properties = properties;\r
22                         _providerData = providerData;\r
23                 }\r
24                 \r
25                 public virtual IClientChannelSinkProvider Next {\r
26                         get { return _nextClientChannelSinkProvider;}\r
27                         set { _nextClientChannelSinkProvider = value;}\r
28                 }\r
29                 \r
30                 public virtual IClientChannelSink CreateSink( IChannelSender channel, \r
31                                                              string url, \r
32                                                              object remoteChannelData)\r
33                 {\r
34                         IClientChannelSink _nextSink = _nextClientChannelSinkProvider.CreateSink(channel, url, remoteChannelData);\r
35                         \r
36                         IClientChannelSink scfs = new SoapClientFormatterSink(_nextSink); \r
37                         return scfs;\r
38                         \r
39                 }\r
40         }\r
41 }\r