ssl working

This commit is contained in:
C
2022-07-29 12:48:08 +05:00
parent f9fc3dc42d
commit 7d9cc2e971
3 changed files with 339 additions and 273 deletions
+20 -4
View File
@@ -2,6 +2,7 @@
#include <vector>
#include <algorithm>
#include <iostream>
#pragma once
class sessionManager
{
@@ -58,16 +59,31 @@ public:
return limit == sessions.size();
}
uint16_t getMinPort()
uint16_t getMinPort(uint16_t desired)
{
// working not properly
if (!sessions.size())
return 0;
return desired;
std::vector<uint16_t> ports;
for (auto& s : sessions)
ports.push_back(s.getPort());
std::sort(ports.begin(), ports.end(), [](uint16_t a, uint16_t b) { return a > b; });
return *(ports.begin());
std::cout << "amount: " << ports.size() << std::endl;
std::cout << "ports: " << std::endl;
for (auto& s : ports)
std::cout << s << ", ";
std::cout << std::endl;
std::sort(ports.begin(), ports.end(), [](uint16_t a, uint16_t b) { return a < b; });
uint16_t port = desired;
for (auto p : ports)
{
if (desired != p)
return desired;
++desired;
}
return ports.back() + 1;
}
};