sockscape/server/Socks/PoolManager.cs

38 lines
1 KiB
C#
Raw Normal View History

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Kneesocks;
using System.Net.Sockets;
2017-05-25 21:08:21 +00:00
namespace CircleScape {
static class PoolManager {
private static Pool<PendingConnection> PendingConnectionsPool;
private static Pool<ActiveConnection> ActiveConnectionsPool;
2017-05-11 21:03:28 +00:00
public static Pool<PendingConnection> Pending {
2017-05-20 23:33:39 +00:00
get => PendingConnectionsPool;
2017-05-04 12:21:27 +00:00
}
2017-05-11 21:03:28 +00:00
public static Pool<ActiveConnection> Active {
2017-05-20 23:33:39 +00:00
get => ActiveConnectionsPool;
2017-05-11 21:03:28 +00:00
}
static PoolManager() {
PendingConnectionsPool = new Pool<PendingConnection> {
InitialCount = 1,
InitialSize = 10,
SizeGrowth = 10,
MaxSize = 50,
MaxCount = 5
};
ActiveConnectionsPool = new Pool<ActiveConnection>();
}
2017-05-12 21:05:18 +00:00
public static void Dispose() {
PendingConnectionsPool.Dispose();
ActiveConnectionsPool.Dispose();
}
}
}