volvox/service-td/src/main/java/io/volvox/td/ReactiveTelegramClientProdu...

26 lines
767 B
Java

package io.volvox.td;
import it.tdlight.common.Init;
import it.tdlight.common.ReactiveTelegramClient;
import it.tdlight.common.utils.CantLoadLibrary;
import it.tdlight.tdlight.ClientManager;
import javax.enterprise.inject.Produces;
import org.jboss.logging.Logger;
class ReactiveTelegramClientProducer {
private static final Logger LOGGER = Logger.getLogger(ReactiveTelegramClient.class);
@Produces
static ReactiveTelegramClient produceNativeClient() {
LOGGER.debug("Producing native client");
try {
Init.start();
} catch (CantLoadLibrary e) {
LOGGER.error("Failed to start native library", e);
throw new RuntimeException(e);
}
return ClientManager.createReactive();
}
}