Class Connection
java.lang.Object
org.jgroups.blocks.cs.Connection
- All Implemented Interfaces:
Closeable, AutoCloseable
- Direct Known Subclasses:
NioConnection, TcpConnection
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanstatic final byte[]static final intprotected longprotected Addressprotected final Lockprotected BaseServer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract voidclose(boolean graceful) abstract voidabstract voidflush()protected longabstract booleanisClosed()booleanabstract booleanabstract booleanbooleanisExpired(long now) abstract Addressabstract voidsend(byte[] buf, int offset, int length) abstract voidsend(ByteBuffer buf) abstract voidsend(ByteBuffer[] bufs) setClosedGracefully(boolean b) abstract voidstart()abstract Stringstatus()protected void
-
Field Details
-
cookie
public static final byte[] cookie -
GRACEFUL_CLOSE
public static final int GRACEFUL_CLOSE- See Also:
-
server
-
peer_addr
-
last_access
protected long last_access -
closed_gracefully
protected volatile boolean closed_gracefully -
send_lock
-
-
Constructor Details
-
Connection
public Connection()
-
-
Method Details
-
isConnected
public abstract boolean isConnected() -
isConnectionPending
public abstract boolean isConnectionPending() -
isClosed
public abstract boolean isClosed() -
isClosedGracefully
public boolean isClosedGracefully() -
setClosedGracefully
-
localAddress
-
peerAddress
-
flush
public abstract void flush() -
connect
-
start
-
send
-
send
- Throws:
Exception
-
send
- Throws:
Exception
-
status
-
close
- Throws:
IOException
-
getTimestamp
protected long getTimestamp() -
updateLastAccessed
protected void updateLastAccessed() -
isExpired
public boolean isExpired(long now)
-