Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'mcs/class/System/System.Net/FtpAsyncResult.cs')
-rw-r--r--mcs/class/System/System.Net/FtpAsyncResult.cs172
1 files changed, 0 insertions, 172 deletions
diff --git a/mcs/class/System/System.Net/FtpAsyncResult.cs b/mcs/class/System/System.Net/FtpAsyncResult.cs
deleted file mode 100644
index c8aac452e05..00000000000
--- a/mcs/class/System/System.Net/FtpAsyncResult.cs
+++ /dev/null
@@ -1,172 +0,0 @@
-//
-// System.Net.FtpAsyncResult.cs
-//
-// Authors:
-// Carlos Alberto Cortez (calberto.cortez@gmail.com)
-//
-// (c) Copyright 2006 Novell, Inc. (http://www.novell.com)
-//
-
-using System;
-using System.IO;
-using System.Threading;
-
-#if NET_2_0
-
-namespace System.Net
-{
- class FtpAsyncResult : IAsyncResult
- {
- FtpWebResponse response;
- ManualResetEvent waitHandle;
- Exception exception;
- AsyncCallback callback;
- Stream stream;
- object state;
- bool completed;
- bool synch;
- object locker = new object ();
-
- public FtpAsyncResult (AsyncCallback callback, object state)
- {
- this.callback = callback;
- this.state = state;
- }
-
- public object AsyncState {
- get {
- return state;
- }
- }
-
- public WaitHandle AsyncWaitHandle {
- get {
- lock (locker) {
- if (waitHandle == null)
- waitHandle = new ManualResetEvent (false);
- }
-
- return waitHandle;
- }
- }
-
- public bool CompletedSynchronously {
- get {
- return synch;
- }
- }
-
- public bool IsCompleted {
- get {
- lock (locker) {
- return completed;
- }
- }
- }
-
- internal bool GotException {
- get {
- return exception != null;
- }
- }
-
- internal Exception Exception {
- get {
- return exception;
- }
- }
-
- internal FtpWebResponse Response {
- get {
- return response;
- }
- set {
- response = value;
- }
- }
-
- internal Stream Stream {
- get {
- return stream;
- }
- }
-
- internal void WaitUntilComplete ()
- {
- if (IsCompleted)
- return;
-
- AsyncWaitHandle.WaitOne ();
- }
-
- internal bool WaitUntilComplete (int timeout, bool exitContext)
- {
- if (IsCompleted)
- return true;
-
- return AsyncWaitHandle.WaitOne (timeout, exitContext);
- }
-
- internal void SetCompleted (bool synch, Exception exc, FtpWebResponse response)
- {
- this.synch = synch;
- this.exception = exc;
- this.response = response;
- lock (locker) {
- completed = true;
- if (waitHandle != null)
- waitHandle.Set ();
- }
- }
-
- internal void SetCompleted (bool synch)
- {
- SetCompleted (synch, null, null);
- }
-
- internal void SetCompleted (bool synch, FtpWebResponse response)
- {
- SetCompleted (synch, null, response);
- }
-
- internal void SetCompleted (bool synch, Exception exc)
- {
- SetCompleted (synch, exc, null);
- }
-
- internal void SetCompleted (bool synch, Stream stream)
- {
- this.synch = synch;
- this.stream = stream;
- lock (locker) {
- completed = true;
- if (waitHandle != null)
- waitHandle.Set ();
- }
- }
-
- internal void DoCallback ()
- {
- callback (this);
- }
-
- // Cleanup resources
- internal void Reset ()
- {
- exception = null;
- synch = false;
- response = null;
- state = null;
-
- lock (locker) {
- completed = false;
- if (waitHandle != null)
- waitHandle.Reset ();
- }
- }
-
- }
-}
-
-#endif
-