[ci] Move setting CFLAGS and MONO_CHECK_MODE into the run-jenkins.sh script
[mono.git] / mcs / class / System / System.Net.NetworkInformation / TcpConnectionInformation.cs
index 272d5d837e3696572c8564648049f59d059400dc..f2aa86224864005690678836b6fdbfe5c8c44bbe 100644 (file)
@@ -1,10 +1,11 @@
 //
 // System.Net.NetworkInformation.TcpConnectionInformation
 //
-// Author:
+// Authors:
 //     Gonzalo Paniagua Javier (gonzalo@novell.com)
+//     Atsushi Enomoto (atsushi@ximian.com)
 //
-// Copyright (c) 2006 Novell, Inc. (http://www.novell.com)
+// Copyright (c) 2006-2007 Novell, Inc. (http://www.novell.com)
 //
 // Permission is hereby granted, free of charge, to any person obtaining
 // a copy of this software and associated documentation files (the
@@ -25,7 +26,6 @@
 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
-#if NET_2_0
 using System.Net;
 
 namespace System.Net.NetworkInformation {
@@ -38,6 +38,29 @@ namespace System.Net.NetworkInformation {
                public abstract IPEndPoint RemoteEndPoint { get; }
                public abstract TcpState State { get; }
        }
+
+       class TcpConnectionInformationImpl : TcpConnectionInformation
+       {
+               IPEndPoint local;
+               IPEndPoint remote;
+               TcpState state;
+
+               public TcpConnectionInformationImpl (IPEndPoint local, IPEndPoint remote, TcpState state)
+               {
+                       this.local = local;
+                       this.remote = remote;
+                       this.state = state;
+               }
+
+               public override IPEndPoint LocalEndPoint {
+                       get { return local; }
+               }
+               public override IPEndPoint RemoteEndPoint {
+                       get { return remote; }
+               }
+               public override TcpState State {
+                       get { return state; }
+               }
+       }
 }
-#endif