package jj.http.server.websocket;
import com.google.inject.Binder;
import com.google.inject.TypeLiteral;
import com.google.inject.multibindings.Multibinder;
import jj.resource.ResourceBindingProcessor;
public class WebSocketConnectionHostBindingProcessor implements ResourceBindingProcessor<WebSocketConnectionHost> {
private final Multibinder<Class<? extends WebSocketConnectionHost>> hostBinder;
public WebSocketConnectionHostBindingProcessor(Binder binder) {
hostBinder = Multibinder.newSetBinder(binder, new TypeLiteral<Class<? extends WebSocketConnectionHost>>() {});
}
@Override
public void process(Class<? extends WebSocketConnectionHost> resourceClassBinding) {
hostBinder.addBinding().toInstance(resourceClassBinding);
}
}