spark.embeddedserver.jetty.websocket.WebSocketHandlerClassWrapper Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of spark-core Show documentation
Show all versions of spark-core Show documentation
A micro framework for creating web applications in Kotlin and Java 8 with minimal effort
package spark.embeddedserver.jetty.websocket;
import static java.util.Objects.requireNonNull;
public class WebSocketHandlerClassWrapper implements WebSocketHandlerWrapper {
private final Class> handlerClass;
public WebSocketHandlerClassWrapper(Class> handlerClass) {
requireNonNull(handlerClass, "WebSocket handler class cannot be null");
WebSocketHandlerWrapper.validateHandlerClass(handlerClass);
this.handlerClass = handlerClass;
}
@Override
public Object getHandler() {
try {
return handlerClass.newInstance();
} catch (InstantiationException | IllegalAccessException ex) {
throw new RuntimeException("Could not instantiate websocket handler", ex);
}
}
}