/** * Server side handshake processing. * * @param endpointWrapper endpoint related to the handshake (path is already matched). * @param request handshake request. * @param response handshake response. * @param extensionContext extension context. * @return server handshake object. * @throws HandshakeException when there is problem with received {@link UpgradeRequest}. */ public Handshake handshake(TyrusEndpointWrapper endpointWrapper, UpgradeRequest request, UpgradeResponse response, ExtendedExtension.ExtensionContext extensionContext) throws HandshakeException { final Handshake handshake = Handshake.createServerHandshake(request, extensionContext); this.extensions = handshake.respond(request, response, endpointWrapper); this.subProtocol = response.getFirstHeaderValue(HandshakeRequest.SEC_WEBSOCKET_PROTOCOL); this.extensionContext = extensionContext; hasExtensions = extensions != null && extensions.size() > 0; return handshake; }
/** * Server side handshake processing. * * @param endpointWrapper endpoint related to the handshake (path is already matched). * @param request handshake request. * @param response handshake response. * @param extensionContext extension context. * @return server handshake object. * @throws HandshakeException when there is problem with received {@link UpgradeRequest}. */ public Handshake handshake(TyrusEndpointWrapper endpointWrapper, UpgradeRequest request, UpgradeResponse response, ExtendedExtension.ExtensionContext extensionContext) throws HandshakeException { final Handshake handshake = Handshake.createServerHandshake(request, extensionContext); this.extensions = handshake.respond(request, response, endpointWrapper); this.subProtocol = response.getFirstHeaderValue(HandshakeRequest.SEC_WEBSOCKET_PROTOCOL); this.extensionContext = extensionContext; hasExtensions = extensions != null && extensions.size() > 0; return handshake; }