in src/main/java/com/googlesource/gerrit/plugins/websession/broker/BrokerBasedWebSession.java [55:75]
protected void configure() {
EventTypes.register(
BrokerBasedWebSessionCache.WebSessionEvent.TYPE,
BrokerBasedWebSessionCache.WebSessionEvent.class);
bindScope(RequestScoped.class, ServletScopes.REQUEST);
DynamicItem.bind(binder(), WebSession.class)
.to(BrokerBasedWebSession.class)
.in(RequestScoped.class);
bind(ExecutorService.class)
.annotatedWith(WebSessionProducerExecutor.class)
.toInstance(
workQueue.createQueue(
configuration.getNumberOfThreads(), "websession-events-producer"));
listener(BrokerBasedWebSessionCache.class);
listener(BrokerBasedWebSessionCacheCleaner.class);
listener(Log4jWebSessionLogger.class);
bind(WebSessionLogger.class).to(Log4jWebSessionLogger.class).in(Scopes.SINGLETON);
}