/* * Copyright (c) 2024 ETH Zürich, IT Services * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ namespace SafeExamBrowser.Communication.Contracts { /// /// Defines the common functionality for all communication hosts. A communication host can be hosted by an application component to /// allow for inter-process communication with other components (e.g. runtime -> client communication). /// public interface ICommunicationHost { /// /// Indicates whether the host is running and ready for communication. /// bool IsRunning { get; } /// /// Starts the host and opens it for communication. /// /// If the host fails to start. void Start(); /// /// Closes and terminates the host. /// /// If the host fails to terminate. void Stop(); } }