public class ConnectionHandler
extends java.lang.Object
StreamSession.
Internally, ConnectionHandler manages thread to receive incoming StreamMessage and thread to
send outgoing message. Messages are encoded/decoded on those thread and handed to
StreamSession.messageReceived(org.apache.cassandra.streaming.messages.StreamMessage).
| Modifier and Type | Method and Description |
|---|---|
com.google.common.util.concurrent.ListenableFuture<?> |
close() |
void |
initiate()
Set up incoming message handler and initiate streaming.
|
void |
initiateOnReceivingSide(java.net.Socket socket,
boolean isForOutgoing,
int version)
Set up outgoing message handler on receiving side.
|
boolean |
isOutgoingConnected() |
void |
sendMessage(StreamMessage message) |
void |
sendMessages(java.util.Collection<? extends StreamMessage> messages)
Enqueue messages to be sent.
|
public void initiate()
throws java.io.IOException
java.io.IOExceptionpublic void initiateOnReceivingSide(java.net.Socket socket,
boolean isForOutgoing,
int version)
throws java.io.IOException
socket - socket to use for ConnectionHandler.OutgoingMessageHandler.version - Streaming message versionjava.io.IOExceptionpublic com.google.common.util.concurrent.ListenableFuture<?> close()
public void sendMessages(java.util.Collection<? extends StreamMessage> messages)
messages - messages to sendpublic void sendMessage(StreamMessage message)
public boolean isOutgoingConnected()
Copyright © 2016 The Apache Software Foundation