aboutsummaryrefslogtreecommitdiff
path: root/src/inspsocket.cpp
diff options
context:
space:
mode:
authorGravatar Sadie Powell2023-01-16 21:16:16 +0000
committerGravatar Sadie Powell2023-01-16 21:16:16 +0000
commit34de733223e2772f716765ec4e931d36ebedd714 (patch)
treed42963866def0643dbc3edfd9f6c48e7652889d8 /src/inspsocket.cpp
parentAdd support for SCTP listeners. (diff)
Add support for linking servers over SCTP sockets.
Diffstat (limited to 'src/inspsocket.cpp')
-rw-r--r--src/inspsocket.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/inspsocket.cpp b/src/inspsocket.cpp
index eb348e7b3..f4d123739 100644
--- a/src/inspsocket.cpp
+++ b/src/inspsocket.cpp
@@ -53,9 +53,9 @@ BufferedSocket::BufferedSocket(int newfd)
SocketEngine::AddFd(this, FD_WANT_FAST_READ | FD_WANT_EDGE_WRITE);
}
-void BufferedSocket::DoConnect(const irc::sockets::sockaddrs& dest, const irc::sockets::sockaddrs& bind, unsigned long maxtime)
+void BufferedSocket::DoConnect(const irc::sockets::sockaddrs& dest, const irc::sockets::sockaddrs& bind, unsigned long maxtime, int protocol)
{
- BufferedSocketError err = BeginConnect(dest, bind, maxtime);
+ BufferedSocketError err = BeginConnect(dest, bind, maxtime, protocol);
if (err != I_ERR_NONE)
{
state = I_ERROR;
@@ -64,10 +64,10 @@ void BufferedSocket::DoConnect(const irc::sockets::sockaddrs& dest, const irc::s
}
}
-BufferedSocketError BufferedSocket::BeginConnect(const irc::sockets::sockaddrs& dest, const irc::sockets::sockaddrs& bind, unsigned long timeout)
+BufferedSocketError BufferedSocket::BeginConnect(const irc::sockets::sockaddrs& dest, const irc::sockets::sockaddrs& bind, unsigned long timeout, int protocol)
{
if (!HasFd())
- SetFd(socket(dest.family(), SOCK_STREAM, 0));
+ SetFd(socket(dest.family(), SOCK_STREAM, protocol));
if (!HasFd())
return I_ERR_SOCKET;