diff options
| author | Aidan Skinner <aidan@apache.org> | 2008-04-23 23:50:34 +0000 |
|---|---|---|
| committer | Aidan Skinner <aidan@apache.org> | 2008-04-23 23:50:34 +0000 |
| commit | d8988a8acd974f58545bacb52496bb9dcc9fae6d (patch) | |
| tree | 73433413b7350c18f2851cc8621c2d45306da863 /qpid/dotnet/Qpid.Client/Client/Closeable.cs | |
| parent | 46d3a97ee717a63c7c688792520d01b04c7848c3 (diff) | |
| download | qpid-python-d8988a8acd974f58545bacb52496bb9dcc9fae6d.tar.gz | |
Delete stuff that's just going to get synced from M2.x
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@651111 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/dotnet/Qpid.Client/Client/Closeable.cs')
| -rw-r--r-- | qpid/dotnet/Qpid.Client/Client/Closeable.cs | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/qpid/dotnet/Qpid.Client/Client/Closeable.cs b/qpid/dotnet/Qpid.Client/Client/Closeable.cs deleted file mode 100644 index d70f75ee6b..0000000000 --- a/qpid/dotnet/Qpid.Client/Client/Closeable.cs +++ /dev/null @@ -1,71 +0,0 @@ -/* - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - * - */ -using System; - -namespace Apache.Qpid.Client -{ - public abstract class Closeable - { - /// <summary> - /// Used to ensure orderly closing of the object. The only method that is allowed to be called - /// from another thread of control is close(). - /// </summary> - protected readonly object _closingLock = new object(); - - /// <summary> - /// All access to this field should be using the Inerlocked class, to make it atomic. - /// Hence it is an int since you cannot use a bool with the Interlocked class. - /// </summary> - protected int _closed = NOT_CLOSED; - - protected const int CLOSED = 1; - protected const int NOT_CLOSED = 2; - - /// <summary> - /// Checks the not closed. - /// </summary> - protected void CheckNotClosed() - { - if (_closed == CLOSED) - { - throw new InvalidOperationException("Object " + ToString() + " has been closed"); - } - } - - /// <summary> - /// Gets a value indicating whether this <see cref="Closeable"/> is closed. - /// </summary> - /// <value><c>true</c> if closed; otherwise, <c>false</c>.</value> - public bool Closed - { - get - { - return _closed == CLOSED; - } - } - - /// <summary> - /// Close the resource - /// </summary> - /// <exception cref="QpidMessagingException">If something goes wrong</exception> - public abstract void Close(); - } -} |
