using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace IpcLibrary.Core {
///
/// 连接管理器接口
///
public interface IConnectionManager {
event EventHandler ProcessConnected;
event EventHandler ProcessDisconnected;
Task ConnectToProcessAsync(string processId, string address);
Task DisconnectFromProcessAsync(string processId);
Task SendMessageAsync(string targetProcessId, IPCMessage message);
Task BroadcastMessageAsync(IPCMessage message);
ProcessInfo GetProcessInfo(string processId);
IReadOnlyList GetAllProcesses();
}
}