public abstract class AbstractConnection
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
AbstractConnection.Mode |
static class |
AbstractConnection.State |
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Set<ch.dissem.bitmessage.entity.valueobject.InventoryVector> |
commonRequestedObjects |
protected ch.dissem.bitmessage.InternalContext |
ctx |
protected ch.dissem.bitmessage.entity.valueobject.NetworkAddress |
host |
protected java.util.Map<ch.dissem.bitmessage.entity.valueobject.InventoryVector,java.lang.Long> |
ivCache |
protected long |
lastObjectTime |
protected ch.dissem.bitmessage.ports.NetworkHandler.MessageListener |
listener |
protected AbstractConnection.Mode |
mode |
protected ch.dissem.bitmessage.entity.valueobject.NetworkAddress |
node |
protected long |
peerNonce |
protected java.util.Set<ch.dissem.bitmessage.entity.valueobject.InventoryVector> |
requestedObjects |
protected java.util.Deque<ch.dissem.bitmessage.entity.MessagePayload> |
sendingQueue |
protected AbstractConnection.State |
state |
protected long[] |
streams |
protected int |
version |
| Constructor and Description |
|---|
AbstractConnection(ch.dissem.bitmessage.InternalContext context,
AbstractConnection.Mode mode,
ch.dissem.bitmessage.entity.valueobject.NetworkAddress node,
java.util.Set<ch.dissem.bitmessage.entity.valueobject.InventoryVector> commonRequestedObjects,
long syncTimeout) |
| Modifier and Type | Method and Description |
|---|---|
void |
disconnect() |
boolean |
equals(java.lang.Object o) |
AbstractConnection.Mode |
getMode() |
ch.dissem.bitmessage.entity.valueobject.NetworkAddress |
getNode() |
AbstractConnection.State |
getState() |
long[] |
getStreams() |
protected void |
handleMessage(ch.dissem.bitmessage.entity.MessagePayload payload) |
int |
hashCode() |
boolean |
knowsOf(ch.dissem.bitmessage.entity.valueobject.InventoryVector iv) |
void |
offer(ch.dissem.bitmessage.entity.valueobject.InventoryVector iv) |
protected abstract void |
send(ch.dissem.bitmessage.entity.MessagePayload payload) |
protected boolean |
syncFinished(ch.dissem.bitmessage.entity.NetworkMessage msg) |
protected final ch.dissem.bitmessage.InternalContext ctx
protected final AbstractConnection.Mode mode
protected final ch.dissem.bitmessage.entity.valueobject.NetworkAddress host
protected final ch.dissem.bitmessage.entity.valueobject.NetworkAddress node
protected final ch.dissem.bitmessage.ports.NetworkHandler.MessageListener listener
protected final java.util.Map<ch.dissem.bitmessage.entity.valueobject.InventoryVector,java.lang.Long> ivCache
protected final java.util.Deque<ch.dissem.bitmessage.entity.MessagePayload> sendingQueue
protected final java.util.Set<ch.dissem.bitmessage.entity.valueobject.InventoryVector> commonRequestedObjects
protected final java.util.Set<ch.dissem.bitmessage.entity.valueobject.InventoryVector> requestedObjects
protected volatile AbstractConnection.State state
protected long lastObjectTime
protected long peerNonce
protected int version
protected long[] streams
public AbstractConnection(ch.dissem.bitmessage.InternalContext context,
AbstractConnection.Mode mode,
ch.dissem.bitmessage.entity.valueobject.NetworkAddress node,
java.util.Set<ch.dissem.bitmessage.entity.valueobject.InventoryVector> commonRequestedObjects,
long syncTimeout)
public AbstractConnection.Mode getMode()
public ch.dissem.bitmessage.entity.valueobject.NetworkAddress getNode()
public AbstractConnection.State getState()
public long[] getStreams()
protected void handleMessage(ch.dissem.bitmessage.entity.MessagePayload payload)
public void offer(ch.dissem.bitmessage.entity.valueobject.InventoryVector iv)
public boolean knowsOf(ch.dissem.bitmessage.entity.valueobject.InventoryVector iv)
protected boolean syncFinished(ch.dissem.bitmessage.entity.NetworkMessage msg)
public void disconnect()
protected abstract void send(ch.dissem.bitmessage.entity.MessagePayload payload)
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object