move listening from the multiplexer to the packet handler map

This commit is contained in:
Marten Seemann
2018-07-17 12:24:11 -04:00
parent 7e2adfe19d
commit c8d20e86d7
8 changed files with 255 additions and 291 deletions

View File

@@ -125,6 +125,7 @@ func Listen(conn net.PacketConn, tlsConf *tls.Config, config *Config) (Listener,
}
}
logger := utils.DefaultLogger.WithPrefix("server")
s := &server{
conn: conn,
tlsConf: tlsConf,
@@ -132,11 +133,11 @@ func Listen(conn net.PacketConn, tlsConf *tls.Config, config *Config) (Listener,
certChain: certChain,
scfg: scfg,
newSession: newSession,
sessionHandler: newPacketHandlerMap(),
sessionHandler: newPacketHandlerMap(conn, config.ConnectionIDLength, logger, false),
sessionQueue: make(chan Session, 5),
errorChan: make(chan struct{}),
supportsTLS: supportsTLS,
logger: utils.DefaultLogger.WithPrefix("server"),
logger: logger,
}
s.setup()
if supportsTLS {