/** * Creates a new instance of WebSocketExtensionFactory. It uses the default {@link ClassLoader} to load * {@link WebSocketExtensionFactorySpi} objects that are registered using META-INF/services. * * @return WebSocketExtensionFactory */ public static WebSocketExtensionFactory newInstance() { ServiceLoader<WebSocketExtensionFactorySpi> services = load(WebSocketExtensionFactorySpi.class); return newInstance(services); }
/** * Creates a new instance of WebSocketExtensionFactory. It uses the specified {@link ClassLoader} to load * {@link WebSocketExtensionFactorySpi} objects that are registered using META-INF/services. * * @return WebSocketExtensionFactory */ public static WebSocketExtensionFactory newInstance(ClassLoader cl) { ServiceLoader<WebSocketExtensionFactorySpi> services = load(WebSocketExtensionFactorySpi.class, cl); return newInstance(services); }
WsTransport(Properties configuration) { extensionFactory = WebSocketExtensionFactory.newInstance(); acceptor = new WsAcceptor(extensionFactory); acceptor.setConfiguration(configuration); connector = new WsConnector(extensionFactory); }