summaryrefslogtreecommitdiff
path: root/src/uTPCore.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/uTPCore.cc')
-rw-r--r--src/uTPCore.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/uTPCore.cc b/src/uTPCore.cc
index 72cb32dc..2e3672e0 100644
--- a/src/uTPCore.cc
+++ b/src/uTPCore.cc
@@ -117,10 +117,10 @@ uint64 uTPCore::errorCallback(utp_callback_arguments* arg)
namespace {
void setupContextAndSock(utp_context*& ctx, std::shared_ptr<SocketCore>& sock,
- int family, DownloadEngine* e)
+ int family, uint16_t port, DownloadEngine* e)
{
sock = std::make_shared<SocketCore>(SOCK_DGRAM);
- sock->create(family);
+ sock->bind("", port, family);
sock->setNonBlockingMode();
ctx = utp_init(2);
utp_set_callback(ctx, UTP_GET_MILLISECONDS, uTPCore::getMilliseconds);
@@ -144,8 +144,8 @@ void setupContextAndSock(utp_context*& ctx, std::shared_ptr<SocketCore>& sock,
void uTPCore::initContext(uint16_t port, DownloadEngine* e)
{
start_ = global::wallclock();
- setupContextAndSock(ctx_, sock_, AF_INET, e);
- setupContextAndSock(ctx6_, sock6_, AF_INET6, e);
+ setupContextAndSock(ctx_, sock_, AF_INET, port, e);
+ setupContextAndSock(ctx6_, sock6_, AF_INET6, port, e);
}
void uTPCore::destroyContext()