ameba.container.grizzly.server.http.websocket.TyrusWebSocketEndpointProvider Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ameba-container-grizzly Show documentation
Show all versions of ameba-container-grizzly Show documentation
A useful Java framework grizzly container!
package ameba.container.grizzly.server.http.websocket;
import ameba.websocket.EndpointMeta;
import ameba.websocket.WebSocket;
import ameba.websocket.WebSocketEndpointProvider;
import org.glassfish.hk2.api.ServiceLocator;
import org.glassfish.tyrus.core.ComponentProviderService;
import javax.inject.Inject;
import javax.inject.Singleton;
/**
* @author icode
*/
@Singleton
public class TyrusWebSocketEndpointProvider implements WebSocketEndpointProvider {
private ComponentProviderService componentProviderService = ComponentProviderService.create();
@Inject
private WebSocketServerContainer container;
private ServiceLocator locator;
@Inject
public TyrusWebSocketEndpointProvider(ServiceLocator locator) {
Hk2ComponentProvider.locator = locator;
this.locator = locator;
}
@Override
public EndpointMeta parseEndpointMeta(Class endpointClass, WebSocket webSocketConf) {
return new AnnotatedEndpointMeta(
endpointClass,
webSocketConf,
container.getIncomingBufferSize(),
locator,
componentProviderService
);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy