public class DcpChannel extends AbstractStateMachine<LifecycleState>
The equals and hashcode are based on the InetAddress.
| Constructor and Description |
|---|
DcpChannel(HostAndPort address,
Client.Environment env,
Conductor conductor,
DcpClientMetrics clientMetrics) |
| Modifier and Type | Method and Description |
|---|---|
HostAndPort |
address() |
reactor.core.publisher.Mono<Void> |
closeStream(int vbid) |
reactor.core.publisher.Mono<Void> |
connect() |
reactor.core.publisher.Mono<Void> |
disconnect() |
boolean |
equals(Object o) |
reactor.core.publisher.Mono<Optional<CollectionsManifest>> |
getCollectionsManifest()
Returns empty optional if collections are not enabled for this channel,
otherwise the current collections manifest.
|
reactor.core.publisher.Mono<io.netty.buffer.ByteBuf> |
getFailoverLog(int vbid) |
static HostAndPort |
getHostAndPort(io.netty.channel.Channel channel) |
reactor.core.publisher.Mono<List<PartitionAndSeqno>> |
getSeqnos()
Returns all seqnos for all vbuckets on that channel.
|
int |
hashCode() |
boolean |
isShutdown() |
reactor.core.publisher.Mono<Void> |
openStream(int vbid,
StreamOffset startOffset,
long endSeqno,
CollectionsManifest manifest) |
io.netty.util.concurrent.Future<DcpResponse> |
sendRequest(io.netty.buffer.ByteBuf message) |
boolean |
streamIsOpen(int vbid) |
String |
toString() |
isState, state, transitionStatepublic DcpChannel(HostAndPort address, Client.Environment env, Conductor conductor, DcpClientMetrics clientMetrics)
public static HostAndPort getHostAndPort(io.netty.channel.Channel channel)
public io.netty.util.concurrent.Future<DcpResponse> sendRequest(io.netty.buffer.ByteBuf message)
DcpMessageHandler.sendRequest(ByteBuf)public reactor.core.publisher.Mono<Void> connect()
public boolean isShutdown()
public reactor.core.publisher.Mono<Void> disconnect()
public HostAndPort address()
public reactor.core.publisher.Mono<Optional<CollectionsManifest>> getCollectionsManifest()
public reactor.core.publisher.Mono<Void> openStream(int vbid, StreamOffset startOffset, long endSeqno, CollectionsManifest manifest)
public reactor.core.publisher.Mono<Void> closeStream(int vbid)
public reactor.core.publisher.Mono<List<PartitionAndSeqno>> getSeqnos()
public reactor.core.publisher.Mono<io.netty.buffer.ByteBuf> getFailoverLog(int vbid)
public boolean streamIsOpen(int vbid)
Copyright © 2021 Couchbase, Inc.. All rights reserved.