Class UDPConnection
java.lang.Object
com.biglybt.core.networkmanager.impl.udp.UDPConnection
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
private int
private final AESemaphore
private final List
private final UDPConnectionSet
private UDPTransportHelper
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
UDPConnection
(UDPConnectionSet _set, int _id) protected
UDPConnection
(UDPConnectionSet _set, int _id, UDPTransportHelper _transport) -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
canRead()
protected boolean
canWrite()
protected void
protected void
closeSupport
(String reason) protected void
protected void
failedSupport
(Throwable reason) protected int
getID()
protected UDPSelector
protected UDPTransportHelper
protected boolean
boolean
protected void
poll()
protected int
read
(ByteBuffer buffer) protected void
receive
(ByteBuffer data) protected void
sent()
protected void
setID
(int _id) protected void
setSecret
(byte[] session_secret) protected void
setTransport
(UDPTransportHelper _transport) protected int
write
(ByteBuffer[] buffers, int offset, int length)
-
Field Details
-
set
-
id
private int id -
transport
-
read_buffers
-
read_buffer_sem
-
connected
private volatile boolean connected
-
-
Constructor Details
-
UDPConnection
-
UDPConnection
-
-
Method Details
-
getSelector
-
getID
protected int getID() -
setID
protected void setID(int _id) -
isIncoming
public boolean isIncoming() -
setSecret
protected void setSecret(byte[] session_secret) -
setTransport
-
getTransport
-
receive
- Throws:
IOException
-
sent
protected void sent() -
canRead
protected boolean canRead() -
canWrite
protected boolean canWrite() -
write
- Throws:
IOException
-
read
- Throws:
IOException
-
close
-
failed
-
closeSupport
-
failedSupport
-
isConnected
protected boolean isConnected() -
poll
protected void poll()
-