github vapor/vapor 4.33.0
Provide option to implement `shouldUpgrade` on webSockets

latest releases: 4.101.1, 4.101.0, 4.100.2...
3 years ago
This patch was authored by @code28 and released by @siemensikkema.

Adds support for a custom implementation of shouldUpgrade for websockets. This can be used to switch to specific subprotocols or to deny upgrading by returning nil.

routes.webSocket("authedecho", shouldUpgrade: { req in
    guard req.auth.has(User.self) else {
        return req.eventLoop.future(nil)
    }
    return req.eventLoop.future([:])            
}, onUpgrade: { req, ws in
    print(ws)
})

Don't miss a new vapor release

NewReleases is sending notifications on new releases.