Class PgSubscriber
- java.lang.Object
-
- io.vertx.reactivex.pgclient.pubsub.PgSubscriber
-
-
Field Summary
Fields Modifier and Type Field Description static io.vertx.lang.rx.TypeArg<PgSubscriber>
__TYPE_ARG
-
Constructor Summary
Constructors Constructor Description PgSubscriber(PgSubscriber delegate)
PgSubscriber(Object delegate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description PgConnection
actualConnection()
PgChannel
channel(String name)
Return a channel for the givenname
.Future<Void>
close()
Close the subscriber, the retry policy will not be invoked.boolean
closed()
PgSubscriber
closeHandler(Handler<Void> handler)
Set an handler called when the subscriber is closed.Future<Void>
connect()
Connect the subscriber to Postgres.boolean
equals(Object o)
PgSubscriber
getDelegate()
int
hashCode()
static PgSubscriber
newInstance(PgSubscriber arg)
PgSubscriber
reconnectPolicy(java.util.function.Function<Integer,Long> policy)
Set the reconnect policy that is executed when the subscriber is disconnected.Completable
rxClose()
Close the subscriber, the retry policy will not be invoked.Completable
rxConnect()
Connect the subscriber to Postgres.static PgSubscriber
subscriber(Vertx vertx, PgConnectOptions options)
Create a subscriber.String
toString()
-
-
-
Field Detail
-
__TYPE_ARG
public static final io.vertx.lang.rx.TypeArg<PgSubscriber> __TYPE_ARG
-
-
Constructor Detail
-
PgSubscriber
public PgSubscriber(PgSubscriber delegate)
-
PgSubscriber
public PgSubscriber(Object delegate)
-
-
Method Detail
-
getDelegate
public PgSubscriber getDelegate()
-
subscriber
public static PgSubscriber subscriber(Vertx vertx, PgConnectOptions options)
Create a subscriber.- Parameters:
vertx
- the vertx instanceoptions
- the connect options- Returns:
- the subscriber
-
channel
public PgChannel channel(String name)
Return a channel for the givenname
.- Parameters:
name
- the channel name This will be the name of the channel exactly as held by Postgres for sending notifications. Internally this name will be truncated to the Postgres identifier maxiumum length of(NAMEDATALEN = 64) - 1 == 63
characters, and prepared as a quoted identifier without unicode escape sequence support for use inLISTEN/UNLISTEN
commands. Examples of channel names and correspondingNOTIFY
commands:- when
name == "the_channel"
:NOTIFY the_channel, 'msg'
,NOTIFY The_Channel, 'msg'
, orNOTIFY "the_channel", 'msg'
succeed in delivering a message to the created channel - when
name == "The_Channel"
:NOTIFY "The_Channel", 'msg'
, succeeds in delivering a message to the created channel
- when
- Returns:
- the channel
-
connect
public Future<Void> connect()
Connect the subscriber to Postgres.- Returns:
- a future notified of the connection success or failure
-
rxConnect
public Completable rxConnect()
Connect the subscriber to Postgres.- Returns:
- a future notified of the connection success or failure
-
reconnectPolicy
public PgSubscriber reconnectPolicy(java.util.function.Function<Integer,Long> policy)
Set the reconnect policy that is executed when the subscriber is disconnected. When the subscriber is disconnected, thepolicy
function is called with the actual number of retries and returns anamountOfTime
value:- when
amountOfTime < 0
: the subscriber is closed and there is no retry - when
amountOfTime == 0
: the subscriber retries to connect immediately - when
amountOfTime > 0
: the subscriber retries afteramountOfTime
milliseconds
- Parameters:
policy
- the policy to set- Returns:
- a reference to this, so the API can be used fluently
- when
-
closeHandler
public PgSubscriber closeHandler(Handler<Void> handler)
Set an handler called when the subscriber is closed.- Parameters:
handler
- the handler- Returns:
- a reference to this, so the API can be used fluently
-
actualConnection
public PgConnection actualConnection()
- Returns:
- the actual connection to Postgres, it might be
null
-
closed
public boolean closed()
- Returns:
- whether the subscriber is closed
-
close
public Future<Void> close()
Close the subscriber, the retry policy will not be invoked.- Returns:
-
rxClose
public Completable rxClose()
Close the subscriber, the retry policy will not be invoked.- Returns:
-
newInstance
public static PgSubscriber newInstance(PgSubscriber arg)
-
-