Unverified Commit 4dc9e3ef authored by Dennis Jenkins's avatar Dennis Jenkins Committed by GitHub

Merge pull request #583 from lethe555/master

add SO_REUSEPORT
parents 0eff8d20 610ef517
......@@ -25,7 +25,8 @@ enum class Options : uint64_t {
Linger = NoDelay << 1,
FastOpen = Linger << 1,
QuickAck = FastOpen << 1,
ReuseAddr = QuickAck << 1
ReuseAddr = QuickAck << 1,
ReusePort = ReuseAddr << 1,
};
DECLARE_FLAGS_OPERATORS(Options)
......
......@@ -43,6 +43,11 @@ void setSocketOptions(Fd fd, Flags<Options> options) {
TRY(::setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &one, sizeof (one)));
}
if(options.hasFlag(Options::ReusePort)) {
int one = 1;
TRY(::setsockopt(fd, SOL_SOCKET, SO_REUSEPORT, &one, sizeof (one)));
}
if (options.hasFlag(Options::Linger)) {
struct linger opt;
opt.l_onoff = 1;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment