Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.48 KB | None | 0 0
  1. Result<Socket> Socket::ConnectTo(const std::string& host, uint16_t port) {
  2.   // Not implemented
  3.   auto addr = resolver_.resolve(host, std::to_string(port));
  4.   //asio::connect(socket_, addr);
  5.   for (asio::ip::tcp::endpoint ep_iter : addr) {
  6.     Fiber* fiber_ptr = GetCurrentFiber();
  7.     socket_.async(ep_iter,
  8.             [fiber_ptr]() {
  9.             fiber_ptr->SetState(FiberState::Runnable);
  10.             GetCurrentScheduler()->Reschedule(fiber_ptr);
  11.         }
  12.         );
  13.     Wait();
  14.   }
  15. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement