org.jboss.messaging.core.remoting
Interface Channel
- All Known Implementing Classes:
- ChannelImpl
public interface Channel
A Channel A Channel *does not* support concurrent access by more than one thread!
- Author:
- Tim Fox
getID
long getID()
send
void send(Packet packet)
sendAndFlush
void sendAndFlush(Packet packet)
sendBlocking
Packet sendBlocking(Packet packet)
throws MessagingException
- Throws:
MessagingException
replicatePacket
void replicatePacket(Packet packet,
long replicatedChannelID,
java.lang.Runnable action)
setHandler
void setHandler(ChannelHandler handler)
getHandler
ChannelHandler getHandler()
close
void close()
transferConnection
void transferConnection(RemotingConnection newConnection,
long newID,
Channel replicatingChannel)
replayCommands
void replayCommands(int lastReceivedCommandID,
long newID)
getLastReceivedCommandID
int getLastReceivedCommandID()
lock
void lock()
unlock
void unlock()
returnBlocking
void returnBlocking()
getLock
java.util.concurrent.locks.Lock getLock()
getConnection
RemotingConnection getConnection()
executeOutstandingDelayedResults
void executeOutstandingDelayedResults()
confirm
void confirm(Packet packet)
setCommandConfirmationHandler
void setCommandConfirmationHandler(CommandConfirmationHandler handler)
flushConfirmations
void flushConfirmations()
handlePacket
void handlePacket(Packet packet)
waitForAllReplicationResponse
void waitForAllReplicationResponse()
Copyright © 2006 JBoss Inc. All Rights Reserved.