Some 4.0 API tweaks
[mono.git] / mcs / class / System.ServiceModel / System.ServiceModel.Channels / PeerInputChannel.cs
1 #if false
2 //
3 // PeerInputChannel.cs
4 //
5 // Author: Atsushi Enomoto (atsushi@ximian.com)
6 //
7 // Copyright (C) 2009 Novell, Inc (http://www.novell.com)
8 //
9 // Permission is hereby granted, free of charge, to any person obtaining
10 // a copy of this software and associated documentation files (the
11 // "Software"), to deal in the Software without restriction, including
12 // without limitation the rights to use, copy, modify, merge, publish,
13 // distribute, sublicense, and/or sell copies of the Software, and to
14 // permit persons to whom the Software is furnished to do so, subject to
15 // the following conditions:
16 // 
17 // The above copyright notice and this permission notice shall be
18 // included in all copies or substantial portions of the Software.
19 // 
20 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
21 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
22 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
23 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
24 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
25 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
26 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
27 //
28 using System;
29 using System.Messaging;
30 using System.ServiceModel;
31
32 namespace System.ServiceModel.Channels
33 {
34         internal class PeerInputChannel : InputChannelBase
35         {
36                 PeerChannelListener<IInputChannel> listener;
37                 EndpointAddress local_address;
38
39                 // FIXME: handle timeout
40                 public PeerInputChannel (PeerChannelListener<IInputChannel> listener, TimeSpan timeout)
41                         : base (listener)
42                 {
43                         this.listener = listener;
44                 }
45
46                 // FIXME: how is it set?
47                 public override EndpointAddress LocalAddress {
48                         get { return local_address; }
49                 }
50
51                 public override IAsyncResult BeginReceive (TimeSpan timeout, AsyncCallback callback, object state)
52                 {
53                         throw new NotImplementedException ();
54                 }
55
56                 public override IAsyncResult BeginTryReceive (TimeSpan timeout, AsyncCallback callback, object state)
57                 {
58                         throw new NotImplementedException ();
59                 }
60
61                 public override IAsyncResult BeginWaitForMessage (TimeSpan timeout, AsyncCallback callback, object state)
62                 {
63                         throw new NotImplementedException ();
64                 }
65
66                 public override Message EndReceive (IAsyncResult result)
67                 {
68                         throw new NotImplementedException ();
69                 }
70
71                 public override bool EndTryReceive (IAsyncResult result, out Message message)
72                 {
73                         throw new NotImplementedException ();
74                 }
75
76                 public override bool EndWaitForMessage (IAsyncResult result)
77                 {
78                         throw new NotImplementedException ();
79                 }
80
81                 public override Message Receive (TimeSpan timeout)
82                 {
83                         throw new NotImplementedException ();
84                 }
85
86                 public override bool TryReceive (TimeSpan timeout, out Message message)
87                 {
88                         throw new NotImplementedException ();
89                 }
90
91                 public override bool WaitForMessage (TimeSpan timeout)
92                 {
93                         throw new NotImplementedException ();
94                 }
95
96                 // ChannelBase
97
98                 protected override void OnAbort ()
99                 {
100                         throw new NotImplementedException ();
101                 }
102
103                 protected override void OnClose (TimeSpan timeout)
104                 {
105                         throw new NotImplementedException ();
106                 }
107
108                 protected override void OnOpen (TimeSpan timeout)
109                 {
110                         // nothing to do
111                 }
112
113                 protected override IAsyncResult OnBeginOpen (TimeSpan timeout, AsyncCallback callback, object sender)
114                 {
115                         throw new NotImplementedException ();
116                 }
117
118                 protected override void OnEndOpen (IAsyncResult result)
119                 {
120                         throw new NotImplementedException ();
121                 }
122
123                 protected override IAsyncResult OnBeginClose (TimeSpan timeout, AsyncCallback callback, object sender)
124                 {
125                         throw new NotImplementedException ();
126                 }
127
128                 protected override void OnEndClose (IAsyncResult result)
129                 {
130                         throw new NotImplementedException ();
131                 }
132         }
133 }
134 #endif