Files
Hermes/Hermes/CircuitManagers/ICircuitManager.cs
2022-06-11 16:42:18 -04:00

25 lines
774 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Hermes.Objects;
using Hermes.Selectors;
namespace Hermes.CircuitManagers
{
public interface ICircuitManager
{
void Initialize(TorControlLibrary.ControlConnection controlConnection, IRouteSelector RouteSelector, Dictionary<String, String> parameters);
void Initialize(TorControlLibrary.ControlConnection controlConnection, IRouteSelector RouteSelector);
//Circuit management
void AddCircuit(Circuit circuit);
Circuit GetCircuit(Int32 circuitID);
void RemoveCircuit(Circuit circuit);
void RequestNewCircuit();
//Stream Management
void RemoveStream(Int32 circuitID, Int32 streamID);
}
}