PostgreSQLConnection

class PostgreSQLConnection(configuration: Configuration, encoderRegistry: ColumnEncoderRegistry, decoderRegistry: ColumnDecoderRegistry, group: EventLoopGroup, val executionContext: ExecutionContext) extends PostgreSQLConnectionDelegate with Connection with TimeoutScheduler
Companion
object
trait TimeoutScheduler
trait Connection
class Object
trait Matchable
class Any

Value members

Concrete methods

def connect: Future[Connection]
override
def disconnect: Future[Connection]
Definition Classes
Connection
override
def eventLoopGroup: EventLoopGroup
Definition Classes
TimeoutScheduler
def hasRecentError: Boolean
override
def isConnected: Boolean
Definition Classes
Connection
def isReadyForQuery: Boolean
override
override
def onError(exception: Throwable): Unit
override
def onError(m: ErrorMessage): Unit
override
override
def onReadyForQuery(): Unit
override
def onTimeout: Unit
Definition Classes
TimeoutScheduler
def parameterStatuses: Map[String, String]
def registerNotifyListener(listener: NotificationResponse => Unit): Unit
override
def sendPreparedStatement(query: String, values: Seq[Any]): Future[QueryResult]
Definition Classes
Connection
override
def sendQuery(query: String): Future[QueryResult]
Definition Classes
Connection
override
def toString: String
Definition Classes
Any
def unregisterNotifyListener(listener: NotificationResponse => Unit): Unit
def validateIfItIsReadyForQuery(errorMessage: String): Unit

Inherited methods

def addTimeout[A](promise: Promise[A], durationOption: Option[Duration])(implicit executionContext: ExecutionContext): Option[ScheduledFuture[_]]
Inherited from
TimeoutScheduler
def inTransaction[A](f: Connection => Future[A])(implicit executionContext: ExecutionContext): Future[A]

Executes an (asynchronous) function within a transaction block. If the function completes successfully, the transaction is committed, otherwise it is aborted.

Executes an (asynchronous) function within a transaction block. If the function completes successfully, the transaction is committed, otherwise it is aborted.

Value Params
f

operation to execute on this connection

Returns

result of f, conditional on transaction operations succeeding

Inherited from
Connection
def isTimeouted: Boolean

We need this property as isClosed takes time to complete and we don't want the connection to be used again.

We need this property as isClosed takes time to complete and we don't want the connection to be used again.

Inherited from
TimeoutScheduler
def schedule(block: => Unit, duration: Duration): ScheduledFuture[_]
Inherited from
TimeoutScheduler

Implicits

Implicits

implicit
val executionContext: ExecutionContext