From 44f25885437d6d09ea04cf74db4556df95821d56 Mon Sep 17 00:00:00 2001 From: vnugent Date: Fri, 16 Jun 2023 13:33:43 -0400 Subject: Some tcp buf, minor bits and bobs --- lib/Plugins.PluginBase/src/IPluginTaskObserver.cs | 46 +++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 lib/Plugins.PluginBase/src/IPluginTaskObserver.cs (limited to 'lib/Plugins.PluginBase/src/IPluginTaskObserver.cs') diff --git a/lib/Plugins.PluginBase/src/IPluginTaskObserver.cs b/lib/Plugins.PluginBase/src/IPluginTaskObserver.cs new file mode 100644 index 0000000..df75614 --- /dev/null +++ b/lib/Plugins.PluginBase/src/IPluginTaskObserver.cs @@ -0,0 +1,46 @@ +/* +* Copyright (c) 2023 Vaughn Nugent +* +* Library: VNLib +* Package: VNLib.Plugins.PluginBase +* File: IPluginTaskObserver.cs +* +* IPluginTaskObserver.cs is part of VNLib.Plugins.PluginBase which is part of the larger +* VNLib collection of libraries and utilities. +* +* VNLib.Plugins.PluginBase is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published +* by the Free Software Foundation, either version 2 of the License, +* or (at your option) any later version. +* +* VNLib.Plugins.PluginBase is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +* General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with VNLib.Plugins.PluginBase. If not, see http://www.gnu.org/licenses/. +*/ + +using System.Threading.Tasks; + +namespace VNLib.Plugins +{ + /// + /// Represents an plugin task observer to observe background operations + /// + public interface IPluginTaskObserver + { + /// + /// Adds a task to the observation list + /// + /// The task to observe + void ObserveTask(Task task); + + /// + /// Removes a task from the task observation list + /// + /// The task to remove + void RemoveObservedTask(Task task); + } +} \ No newline at end of file -- cgit