package io.vertx.ext.asyncsql.impl.pool;
import com.github.mauricio.async.db.Configuration;
import com.github.mauricio.async.db.Connection;
import com.github.mauricio.async.db.postgresql.PostgreSQLConnection;
import com.github.mauricio.async.db.postgresql.column.PostgreSQLColumnDecoderRegistry;
import com.github.mauricio.async.db.postgresql.column.PostgreSQLColumnEncoderRegistry;
import io.vertx.core.Vertx;
import io.vertx.core.json.JsonObject;
import io.vertx.ext.asyncsql.impl.VertxEventLoopExecutionContext;
public class PostgresqlAsyncConnectionPool extends AsyncConnectionPool {
public PostgresqlAsyncConnectionPool(Vertx vertx, JsonObject globalConfig, Configuration connectionConfig) {
super(vertx, globalConfig, connectionConfig);
}
@Override
protected Connection create() {
return new PostgreSQLConnection(
connectionConfig,
PostgreSQLColumnEncoderRegistry.Instance(),
PostgreSQLColumnDecoderRegistry.Instance(),
vertx.nettyEventLoopGroup().next(),
VertxEventLoopExecutionContext.create(vertx)
);
}
}