#include "socks5.hpp"

#include <boost/asio/io_context.hpp>
#include <thread>

int main() {
  boost::asio::io_context ioc;
  auto server = SOCKS5::ProxyServer(ioc, "127.0.0.1", 1080);
  auto threads = std::vector<std::thread>();

  server.start();
  for (size_t i = 0; i < 4; ++i) {
    threads.emplace_back([&ioc]() { ioc.run(); });
  }
  for (size_t i = 0; i < threads.size(); ++i) {
    threads[i].join();
  }
}