A B C D E F G H I K L M N O P R S T U V W

A

accept(long, TimeUnit) - Method in class udt.UDPEndPoint
wait the given time for a new connection
accept() - Method in class udt.UDTServerSocket
listens and blocks until a new client connects and returns a valid UDTSocket for the new connection
accept() - Method in class udt.UDTServerSocket2
listens and blocks until a new client connects and returns a valid UDTSocket for the new connection
AckHistoryEntry - Class in udt.receiver
store the Sent Acknowledge packet number and the time it is sent out
AckHistoryEntry(long, long, long) - Constructor for class udt.receiver.AckHistoryEntry
 
AckHistoryWindow - Class in udt.receiver
a circular array of each sent Ack and the time it is sent out
AckHistoryWindow(int) - Constructor for class udt.receiver.AckHistoryWindow
 
ackInterval - Variable in class udt.UDTCongestionControl
 
Acknowledgement - Class in udt.packets
Acknowledgement is sent by the UDTReceiver to the UDTSender to acknowledge receipt of packets
Acknowledgement() - Constructor for class udt.packets.Acknowledgement
 
Acknowledgement(byte[]) - Constructor for class udt.packets.Acknowledgement
 
Acknowledgment2 - Class in udt.packets
Ack2 is sent by the UDTSender as immediate reply to an Acknowledgement
Acknowledgment2() - Constructor for class udt.packets.Acknowledgment2
 
Acknowledgment2(byte[]) - Constructor for class udt.packets.Acknowledgment2
 
ackSequenceNumber - Variable in class udt.packets.ControlPacket
 
active - Variable in class udt.UDTSession
 
add(T) - Method in class udt.util.CircularArray
add an entry
addClientSession(Destination, UDTSession) - Method in class udt.UDPEndPoint
 
addLossInfo(long) - Method in class udt.packets.NegativeAcknowledgement
add a single lost packet number
addLossInfo(long, long) - Method in class udt.packets.NegativeAcknowledgement
add an interval of lost packet numbers
addLossInfo(List<Long>) - Method in class udt.packets.NegativeAcknowledgement
pack the given list of sequence numbers and add them to the loss info
addMetric(MeanValue) - Method in class udt.util.UDTStatistics
add a metric
addSession(Long, UDTSession) - Method in class udt.UDPEndPoint
 
addValue(double) - Method in class udt.util.MeanValue
 
Application - Class in udt.util
 
Application() - Constructor for class udt.util.Application
 

B

begin() - Method in class udt.util.MeanValue
 
bind(SocketAddress) - Method in class udt.UDTSocket
 

C

cc - Variable in class udt.UDTSession
 
CC_CLASS - Static variable in class udt.UDTSession
key for a system property defining the CC class to be used
CircularArray<T> - Class in udt.util
Circular array: the most recent value overwrites the oldest one if there is no more free space in the array
CircularArray(int) - Constructor for class udt.util.CircularArray
Create a new circularArray of the given size
circularArray - Variable in class udt.util.CircularArray
 
clear() - Method in class udt.util.MeanValue
 
ClientSession - Class in udt
Keep state of a UDT connection.
ClientSession(UDPEndPoint, Destination) - Constructor for class udt.ClientSession
 
close() - Method in interface udt.CongestionControl
Callback function to be called when a UDT connection is closed.
close() - Method in class udt.UDTCongestionControl
 
close() - Method in class udt.UDTInputStream
 
close() - Method in class udt.UDTOutputStream
close this output stream
close() - Method in class udt.UDTSocket
 
compareTo(UDTPacket) - Method in class udt.packets.ControlPacket
 
compareTo(UDTPacket) - Method in class udt.packets.DataPacket
 
compareTo(ReceiverLossListEntry) - Method in class udt.receiver.ReceiverLossListEntry
order by increasing sequence number
compareTo(UDTInputStream.AppData) - Method in class udt.UDTInputStream.AppData
 
computeMedianTimeInterval() - Method in class udt.receiver.PacketPairWindow
compute the median packet pair interval of the last 16 packet pair intervals (PI).
configure() - Method in class udt.util.Application
 
configure() - Method in class udt.util.SendFile
 
configure() - Method in class udt.util.TestServerSocket
 
CongestionControl - Interface in udt
congestion control interface
congestionWindowSize - Variable in class udt.UDTCongestionControl
 
connect() - Method in class udt.ClientSession
send connection handshake until a reply from server is received TODO check for timeout
connect(String, int) - Method in class udt.UDTClient
establishes a connection to the given server.
connect(InetAddress, int) - Method in class udt.UDTClient
establishes a connection to the given server.
connect(SocketAddress) - Method in class udt.UDTSocket
 
connect(SocketAddress, int) - Method in class udt.UDTSocket
 
CONNECTION_TYPE_REGULAR - Static variable in class udt.packets.ConnectionHandshake
 
CONNECTION_TYPE_RENDEZVOUS - Static variable in class udt.packets.ConnectionHandshake
 
connectionExpiryDisabled - Static variable in class udt.UDTReceiver
if set to true connections will not expire, but will only be closed by a Shutdown message
ConnectionHandshake - Class in udt.packets
 
ConnectionHandshake() - Constructor for class udt.packets.ConnectionHandshake
 
ConnectionHandshake(byte[]) - Constructor for class udt.packets.ConnectionHandshake
 
contains(ReceiverLossListEntry) - Method in class udt.receiver.ReceiverLossList
 
ControlInformation - Interface in udt.packets
 
controlInformation - Variable in class udt.packets.ControlPacket
 
ControlPacket - Class in udt.packets
 
ControlPacket() - Constructor for class udt.packets.ControlPacket
 
ControlPacket.ControlPacketType - Enum in udt.packets
 
controlPacketType - Variable in class udt.packets.ControlPacket
 
copy(InputStream, OutputStream) - Static method in class udt.util.Util
copy input data from the source stream to the target stream
copy(InputStream, OutputStream, long, boolean) - Static method in class udt.util.Util
copy input data from the source stream to the target stream
createControlPacket(byte[], int) - Static method in class udt.packets.PacketFactory
create the right type of control packet based on the packet data
createPacket(byte[]) - Static method in class udt.packets.PacketFactory
creates a Control or Data packet depending on the highest bit of the first 32 bit of data
createPacket(byte[], int) - Static method in class udt.packets.PacketFactory
 

D

DATAGRAM_SIZE - Static variable in class udt.UDPEndPoint
 
datagramSize - Variable in class udt.UDTSession
Buffer size (i.e.
DataPacket - Class in udt.packets
 
DataPacket() - Constructor for class udt.packets.DataPacket
 
DataPacket(byte[]) - Constructor for class udt.packets.DataPacket
create a DataPacket
DataPacket(byte[], int) - Constructor for class udt.packets.DataPacket
 
decode(byte[], int) - Static method in class udt.packets.PacketUtil
 
decodeAckSeqNr(byte[], int) - Static method in class udt.packets.PacketUtil
 
decodeType(byte[], int) - Static method in class udt.packets.PacketUtil
 
DEFAULT_DATAGRAM_SIZE - Static variable in class udt.UDTSession
 
Destination - Class in udt.packets
 
Destination(InetAddress, int) - Constructor for class udt.packets.Destination
 
destination - Variable in class udt.UDTSession
remote UDT entity (address and socket ID)
destinationID - Variable in class udt.packets.ControlPacket
 
doHolePunch(UDPEndPoint, InetAddress, int) - Static method in class udt.util.Util
perform UDP hole punching to the specified client by sending a dummy packet.
doReceive() - Method in class udt.UDPEndPoint
 
doSend(UDTPacket) - Method in class udt.UDPEndPoint
 
doWrite(byte[]) - Method in class udt.UDTSocket
write single block of data without waiting for any acknowledgement
doWrite(byte[], int, int) - Method in class udt.UDTSocket
write the given data
doWrite(byte[], int, int, int, TimeUnit) - Method in class udt.UDTSocket
write the given data, waiting at most for the specified time if the queue is full
doWriteBlocking(byte[]) - Method in class udt.UDTSocket
 
dropRate - Static variable in class udt.UDTReceiver
 

E

encode(long) - Static method in class udt.packets.PacketUtil
 
encodeControlInformation() - Method in class udt.packets.Acknowledgement
 
encodeControlInformation() - Method in class udt.packets.Acknowledgment2
 
encodeControlInformation() - Method in class udt.packets.ConnectionHandshake
 
encodeControlInformation() - Method in class udt.packets.ControlPacket
this method builds the control information from the control parameters
encodeControlInformation() - Method in class udt.packets.KeepAlive
 
encodeControlInformation() - Method in class udt.packets.MessageDropRequest
 
encodeControlInformation() - Method in class udt.packets.NegativeAcknowledgement
 
encodeControlInformation() - Method in class udt.packets.Shutdown
 
encodeControlInformation() - Method in class udt.packets.UserDefined
 
encodeHighesBitTypeAndSeqNumber(boolean, int, long) - Static method in class udt.packets.PacketUtil
 
encodeSetHighest(boolean, long) - Static method in class udt.packets.PacketUtil
 
encodeSetHighestAndType(boolean, int, long) - Static method in class udt.packets.PacketUtil
 
end() - Method in class udt.util.MeanValue
 
end(String) - Method in class udt.util.MeanValue
 
equals(Object) - Method in class udt.packets.Acknowledgement
 
equals(Object) - Method in class udt.packets.ConnectionHandshake
 
equals(Object) - Method in class udt.packets.ControlPacket
 
equals(Object) - Method in class udt.packets.Destination
 
equals(Object) - Method in class udt.packets.MessageDropRequest
 
equals(Object) - Method in class udt.packets.NegativeAcknowledgement
 
equals(Object) - Method in class udt.receiver.ReceiverLossListEntry
 
equals(Object) - Method in class udt.UDTInputStream.AppData
 
estimatedLinkCapacity - Variable in class udt.UDTCongestionControl
 

F

feedback() - Method in class udt.receiver.ReceiverLossListEntry
call once when this seqNo is fed back in NAK
flowWindowSize - Variable in class udt.UDTSession
flow window size, i.e.
flush() - Method in class udt.UDTClient
flush outstanding data (and make sure it is acknowledged)
flush() - Method in class udt.UDTOutputStream
 
flush() - Method in class udt.UDTSocket
will block until the outstanding packets have really been sent out and acknowledged
forSender() - Method in class udt.packets.Acknowledgment2
 
forSender() - Method in class udt.packets.ControlPacket
 
forSender() - Method in class udt.packets.DataPacket
 
forSender() - Method in class udt.packets.Shutdown
 
forSender() - Method in interface udt.UDTPacket
return true if this packet should be routed to the UDTSender
FufexReceive - Class in udt.unicore
Receive part of the UNICORE integration code.
FufexReceive(String, String, boolean, String, String) - Constructor for class udt.unicore.FufexReceive
 
FufexSend - Class in udt.unicore
This commandline application is run on the target system to send a remote file.
FufexSend(String, int, String, String) - Constructor for class udt.unicore.FufexSend
 

G

get() - Static method in class udt.util.UDTThreadFactory
 
getAckInterval() - Method in interface udt.CongestionControl
get the ACK interval.
getAckInterval() - Method in class udt.UDTCongestionControl
 
getAckNumber() - Method in class udt.packets.Acknowledgement
get the ack number (the number up to which all packets have been received (excluding))
getAckNumber() - Method in class udt.receiver.AckHistoryEntry
 
getAckSequenceNumber() - Method in class udt.packets.ControlPacket
 
getAckSequenceNumber() - Method in class udt.receiver.AckHistoryEntry
 
getAddress() - Method in class udt.packets.Destination
 
getAge() - Method in class udt.receiver.AckHistoryEntry
get the age of this sent ack sequence number
getBufferSize() - Method in class udt.packets.Acknowledgement
 
getChannel() - Method in class udt.UDTSocket
 
getCongestionControl() - Method in class udt.UDTSession
 
getCongestionWindowSize() - Method in interface udt.CongestionControl
get the congestion window size
getCongestionWindowSize() - Method in class udt.UDTCongestionControl
congestionWindowSize
getCongestionWindowSize() - Method in class udt.util.UDTStatistics
 
getConnectionType() - Method in class udt.packets.ConnectionHandshake
 
getControlPacketType() - Method in class udt.packets.ControlPacket
 
getControlPacketType() - Method in class udt.packets.DataPacket
 
getControlPacketType() - Method in interface udt.UDTPacket
 
getCurrentSequenceNumber() - Method in class udt.UDTSender
 
getCurrentTime() - Static method in class udt.util.Util
get the current timer value in microseconds
getData() - Method in class udt.packets.DataPacket
 
getDatagram() - Method in class udt.UDTSession
 
getDatagramSize() - Method in class udt.UDTSession
 
getDecodedLossInfo() - Method in class udt.packets.NegativeAcknowledgement
Return the lost packet numbers
getDestination() - Method in class udt.UDTSession
 
getDestinationID() - Method in class udt.packets.ControlPacket
 
getDestinationID() - Method in class udt.packets.DataPacket
 
getDestinationID() - Method in interface udt.UDTPacket
 
getEncoded() - Method in class udt.packets.ControlPacket
complete header+ControlInformation packet for transmission
getEncoded() - Method in class udt.packets.DataPacket
complete header+data packet for transmission
getEncoded() - Method in interface udt.UDTPacket
 
getEncodedControlInformation() - Method in interface udt.packets.ControlInformation
 
getEndpoint() - Method in class udt.UDTClient
 
getEndpoint() - Method in class udt.UDTServerSocket
 
getEndpoint() - Method in class udt.UDTServerSocket2
 
getEndpoint() - Method in class udt.UDTSocket
 
getEntry(long) - Method in class udt.receiver.AckHistoryWindow
 
getEstimatedLinkCapacity() - Method in interface udt.CongestionControl
get the current value of the estimated link capacity
getEstimatedLinkCapacity() - Method in class udt.packets.Acknowledgement
 
getEstimatedLinkCapacity() - Method in class udt.receiver.PacketPairWindow
compute the estimated linK capacity using the values in packet pair window
getEstimatedLinkCapacity() - Method in class udt.UDTCongestionControl
 
getFilteredSequenceNumbers(long, boolean) - Method in class udt.receiver.ReceiverLossList
return all sequence numbers whose last feedback time is larger than k*RTT
getFirstEntry() - Method in class udt.receiver.ReceiverLossList
read (but NOT remove) the first entry in the loss list
getFirstEntry() - Method in class udt.sender.SenderLossList
retrieves the loss list entry with the lowest sequence number
getFlowWindowSize() - Method in class udt.UDTSession
 
getFormattedMean() - Method in class udt.util.MeanValue
 
getHeader() - Method in class udt.packets.ControlPacket
return the header according to specification p.5
getHeader() - Method in class udt.packets.DataPacket
return the header according to specification p.5
getHeader() - Method in interface udt.UDTPacket
header
getInetAddress() - Method in class udt.UDTSocket
 
getInitialSeqNo() - Method in class udt.packets.ConnectionHandshake
 
getInitialSequenceNumber() - Method in class udt.UDTSession
 
getInputStream() - Method in class udt.UDTClient
 
getInputStream() - Method in class udt.UDTSocket
 
getK() - Method in class udt.receiver.ReceiverLossListEntry
k is initialised as 2 and increased by 1 each time the number is fed back
getKeepAlive() - Method in class udt.UDTSocket
 
getLargestSentSequenceNumber() - Method in class udt.UDTSender
returns the largest sequence number sent so far
getLastAckSequenceNumber() - Method in class udt.UDTSender
returns the last Ack.
getLastFeedbackTime() - Method in class udt.receiver.ReceiverLossListEntry
 
getLastPkt() - Method in class udt.ClientSession
 
getLength() - Method in class udt.packets.DataPacket
 
getLocalAddress() - Method in class udt.UDPEndPoint
 
getLocalAddress() - Method in class udt.UDTSocket
 
getLocalPort() - Method in class udt.UDPEndPoint
 
getLocalPort() - Method in class udt.UDTSocket
 
getLocalSocketAddress() - Method in class udt.UDTSocket
 
getMaxFlowWndSize() - Method in class udt.packets.ConnectionHandshake
 
getMean() - Method in class udt.util.MeanThroughput
 
getMean() - Method in class udt.util.MeanValue
 
getMessageNumber() - Method in class udt.packets.ControlPacket
 
getMessageNumber() - Method in class udt.packets.DataPacket
 
getMessageNumber() - Method in interface udt.UDTPacket
 
getMetrics() - Method in class udt.util.UDTStatistics
get a read-only list containing all metrics
getMsgFirstSeqNo() - Method in class udt.packets.MessageDropRequest
 
getMsgLastSeqNo() - Method in class udt.packets.MessageDropRequest
 
getName() - Method in class udt.util.MeanValue
 
getNextSequenceNumber() - Method in class udt.UDTSender
the next sequence number for data packets.
getNumberOfACKReceived() - Method in class udt.util.UDTStatistics
 
getNumberOfACKSent() - Method in class udt.util.UDTStatistics
 
getNumberOfDuplicateDataPackets() - Method in class udt.util.UDTStatistics
 
getNumberOfNAKReceived() - Method in class udt.util.UDTStatistics
 
getNumberOfNAKSent() - Method in class udt.util.UDTStatistics
 
getNumberOfReceivedDataPackets() - Method in class udt.util.UDTStatistics
 
getNumberOfRetransmittedDataPackets() - Method in class udt.util.UDTStatistics
 
getNumberOfSentDataPackets() - Method in class udt.util.UDTStatistics
 
getOOBInline() - Method in class udt.UDTSocket
 
getOutputStream() - Method in class udt.UDTClient
 
getOutputStream() - Method in class udt.UDTSocket
 
getPacketArrivalRate() - Method in interface udt.CongestionControl
get the current value of the packet arrival
getPacketArrivalRate() - Method in class udt.UDTCongestionControl
 
getPacketArrivalRate() - Method in class udt.util.UDTStatistics
 
getPacketArrivalSpeed() - Method in class udt.receiver.PacketHistoryWindow
compute the packet arrival speed (see specification section 6.2, page 12)
getPacketReceiveRate() - Method in class udt.packets.Acknowledgement
 
getPacketSequenceNumber() - Method in class udt.packets.ControlPacket
 
getPacketSequenceNumber() - Method in class udt.packets.DataPacket
 
getPacketSequenceNumber() - Method in interface udt.UDTPacket
 
getPacketSize() - Method in class udt.packets.ConnectionHandshake
 
getPort() - Method in class udt.packets.Destination
 
getPort() - Method in class udt.UDTSocket
 
getReceiveBufferSize() - Method in class udt.UDTSession
 
getReceiveBufferSize() - Method in class udt.UDTSocket
 
getReceiver() - Method in class udt.UDTSocket
 
getRemoteSocketAddress() - Method in class udt.UDTSocket
 
getReuseAddress() - Method in class udt.UDTSocket
 
getRoundTripTime() - Method in class udt.packets.Acknowledgement
get the round trip time (microseconds)
getRoundTripTimeVar() - Method in class udt.packets.Acknowledgement
 
getSendBufferSize() - Method in class udt.UDTSocket
 
getSender() - Method in class udt.UDTSocket
 
getSendInterval() - Method in interface udt.CongestionControl
get the current value of the inter-packet interval in microseconds
getSendInterval() - Method in class udt.UDTCongestionControl
 
getSendPeriod() - Method in class udt.util.UDTStatistics
 
getSentTime() - Method in class udt.receiver.AckHistoryEntry
 
getSequenceNumber() - Method in class udt.receiver.ReceiverLossListEntry
 
getSession() - Method in class udt.packets.ControlPacket
 
getSession() - Method in class udt.packets.DataPacket
 
getSession(Long) - Method in class udt.UDPEndPoint
 
getSession() - Method in interface udt.UDTPacket
 
getSession() - Method in class udt.UDTSocket
 
getSessions() - Method in class udt.UDPEndPoint
 
getSocket() - Method in class udt.UDTClient
 
getSocket() - Method in class udt.UDTInputStream
 
getSocket() - Method in class udt.UDTSession
 
getSocketID() - Method in class udt.packets.ConnectionHandshake
 
getSocketID() - Method in class udt.packets.Destination
 
getSocketID() - Method in class udt.UDTSession
 
getSocketType() - Method in class udt.packets.ConnectionHandshake
 
getSoLinger() - Method in class udt.UDTSocket
 
getSoTimeout() - Method in class udt.UDTSocket
 
getState() - Method in class udt.UDTSession
 
getStatistics() - Method in class udt.UDTClient
 
getStatistics() - Method in class udt.UDTSession
 
getSYNTime() - Static method in class udt.util.Util
get the SYN time in microseconds.
getSYNTimeD() - Static method in class udt.util.Util
 
getSYNTimeSeconds() - Static method in class udt.util.Util
get the SYN time in seconds.
getTcpNoDelay() - Method in class udt.UDTSocket
 
getTime(long) - Method in class udt.receiver.AckHistoryWindow
return the time for the given seq no, or -1 if not known
getTimeStamp() - Method in class udt.packets.ControlPacket
 
getTimeStamp() - Method in class udt.packets.DataPacket
 
getTimeStamp() - Method in interface udt.UDTPacket
 
getTrafficClass() - Method in class udt.UDTSocket
 
getType() - Method in interface udt.packets.ControlInformation
 
getUdtVersion() - Method in class udt.packets.ConnectionHandshake
 

H

handleResubmit(Long) - Method in class udt.UDTSender
re-submits an entry from the sender loss list
handshaking - Static variable in class udt.UDTSession
 
hashCode() - Method in class udt.packets.Destination
 
hashCode() - Method in class udt.receiver.ReceiverLossListEntry
 
hashCode() - Method in class udt.UDTInputStream.AppData
 
haveNewData(long, byte[]) - Method in class udt.UDTInputStream
new application data
haveOverflow - Variable in class udt.util.CircularArray
 
hexString(MessageDigest) - Static method in class udt.util.Util
 

I

incNumberOfACKReceived() - Method in class udt.util.UDTStatistics
 
incNumberOfACKSent() - Method in class udt.util.UDTStatistics
 
incNumberOfCCSlowDownEvents() - Method in class udt.util.UDTStatistics
 
incNumberOfCCWindowExceededEvents() - Method in class udt.util.UDTStatistics
 
incNumberOfDuplicateDataPackets() - Method in class udt.util.UDTStatistics
 
incNumberOfMissingDataEvents() - Method in class udt.util.UDTStatistics
 
incNumberOfNAKReceived() - Method in class udt.util.UDTStatistics
 
incNumberOfNAKSent() - Method in class udt.util.UDTStatistics
 
incNumberOfReceivedDataPackets() - Method in class udt.util.UDTStatistics
 
incNumberOfRetransmittedDataPackets() - Method in class udt.util.UDTStatistics
 
incNumberOfSentDataPackets() - Method in class udt.util.UDTStatistics
 
init() - Method in class udt.cc.SimpleTCP
 
init() - Method in interface udt.CongestionControl
Callback function to be called (only) at the start of a UDT connection.
init() - Method in class udt.UDTCongestionControl
 
initialSequenceNumber - Variable in class udt.UDTSession
 
insert(ReceiverLossListEntry) - Method in class udt.receiver.ReceiverLossList
 
insert(Long) - Method in class udt.sender.SenderLossList
 
invalid - Static variable in class udt.UDTSession
 
isActive() - Method in class udt.UDTSession
 
isActive() - Method in class udt.UDTSocket
 
isBound() - Method in class udt.UDTSocket
 
isClosed() - Method in class udt.UDTSocket
 
isConnected() - Method in class udt.UDTSocket
 
isConnectionHandshake() - Method in class udt.packets.ConnectionHandshake
 
isConnectionHandshake() - Method in class udt.packets.ControlPacket
 
isConnectionHandshake() - Method in class udt.packets.DataPacket
 
isConnectionHandshake() - Method in interface udt.UDTPacket
 
isControlPacket() - Method in class udt.packets.ControlPacket
 
isControlPacket() - Method in class udt.packets.DataPacket
 
isControlPacket() - Method in interface udt.UDTPacket
 
isEmpty() - Method in class udt.receiver.ReceiverLossList
 
isEmpty() - Method in class udt.sender.SenderLossList
 
isInputShutdown() - Method in class udt.UDTSocket
 
isOutputShutdown() - Method in class udt.UDTSocket
 
isReady() - Method in class udt.UDTSession
 
isShutdown() - Method in class udt.UDTSession
 

K

KeepAlive - Class in udt.packets
 
KeepAlive() - Constructor for class udt.packets.KeepAlive
 
keepalive - Static variable in class udt.UDTSession
 

L

lastPacket - Variable in class udt.UDTSession
 
localIP - Static variable in class udt.util.Application
 
localPort - Variable in class udt.UDTSession
local port
localPort - Static variable in class udt.util.Application
 

M

main(String[]) - Static method in class udt.unicore.FufexReceive
 
main(String[]) - Static method in class udt.unicore.FufexSend
 
main(String[]) - Static method in class udt.util.ReceiveFile
 
main(String[]) - Static method in class udt.util.SendFile
main() method for invoking as a commandline application
main(String[]) - Static method in class udt.util.TestServerSocket
main() method for invoking as a commandline application
main(String[]) - Static method in class udt.util.TestSocket
 
max - Variable in class udt.util.CircularArray
 
MeanThroughput - Class in udt.util
holds a floating mean value
MeanThroughput(String, int) - Constructor for class udt.util.MeanThroughput
 
MeanThroughput(String, boolean, int) - Constructor for class udt.util.MeanThroughput
 
MeanThroughput(String, boolean, int, int) - Constructor for class udt.util.MeanThroughput
 
MeanValue - Class in udt.util
holds a floating mean value
MeanValue(String) - Constructor for class udt.util.MeanValue
 
MeanValue(String, boolean) - Constructor for class udt.util.MeanValue
 
MeanValue(String, boolean, int) - Constructor for class udt.util.MeanValue
 
MessageDropRequest - Class in udt.packets
 
MessageDropRequest() - Constructor for class udt.packets.MessageDropRequest
 
MessageDropRequest(byte[]) - Constructor for class udt.packets.MessageDropRequest
 
messageNumber - Variable in class udt.packets.ControlPacket
 
mode - Variable in class udt.UDTSession
 
mySocketID - Variable in class udt.UDTSession
 

N

NegativeAcknowledgement - Class in udt.packets
NAK carries information about lost packets loss info is described in the spec on p.15
NegativeAcknowledgement() - Constructor for class udt.packets.NegativeAcknowledgement
 
NegativeAcknowledgement(byte[]) - Constructor for class udt.packets.NegativeAcknowledgement
 
newThread(Runnable) - Method in class udt.util.UDTThreadFactory
 
noMoreData() - Method in class udt.UDTInputStream
notify the input stream that there is no more data

O

onACK(long) - Method in class udt.cc.SimpleTCP
 
onACK(long) - Method in interface udt.CongestionControl
Callback function to be called when an ACK packet is received.
onACK(long) - Method in class udt.UDTCongestionControl
 
onAck2PacketReceived(Acknowledgment2) - Method in class udt.UDTReceiver
spec p.
onAcknowledge(Acknowledgement) - Method in class udt.UDTSender
 
onDataPacketReceived(DataPacket) - Method in class udt.UDTReceiver
 
onLoss(List<Integer>) - Method in class udt.cc.SimpleTCP
 
onLoss(List<Integer>) - Method in interface udt.CongestionControl
Callback function to be called when a loss report is received.
onLoss(List<Integer>) - Method in class udt.UDTCongestionControl
 
onNAKPacketReceived(NegativeAcknowledgement) - Method in class udt.UDTSender
procedure when a NAK is received (spec.
onPacketReceive(long) - Method in interface udt.CongestionControl
Callback function to be called when a data packet is received.
onPacketReceive(long) - Method in class udt.UDTCongestionControl
 
onPacketSend(long) - Method in interface udt.CongestionControl
Callback function to be called when a data packet is sent.
onPacketSend(long) - Method in class udt.UDTCongestionControl
 
onShutdown() - Method in class udt.UDTReceiver
 
onTimeout() - Method in interface udt.CongestionControl
Callback function to be called when a timeout event occurs
onTimeout() - Method in class udt.UDTCongestionControl
 

P

packetArrivalRate - Variable in class udt.UDTCongestionControl
 
PacketFactory - Class in udt.packets
 
PacketFactory() - Constructor for class udt.packets.PacketFactory
 
PacketHistoryWindow - Class in udt.receiver
A circular array that records the packet arrival times
PacketHistoryWindow(int) - Constructor for class udt.receiver.PacketHistoryWindow
create a new PacketHistoryWindow of the given size
PacketPairWindow - Class in udt.receiver
a circular array that records time intervals between two probing data packets.
PacketPairWindow(int) - Constructor for class udt.receiver.PacketPairWindow
construct a new packet pair window with the given size
packetSendingPeriod - Variable in class udt.UDTCongestionControl
 
PacketUtil - Class in udt.packets
 
PacketUtil() - Constructor for class udt.packets.PacketUtil
 
parseArg(String) - Static method in class udt.util.Application
 
parseOptions(String[]) - Static method in class udt.util.Application
 
pause() - Method in class udt.UDTSender
 
pauseOutput() - Method in class udt.UDTOutputStream
This method signals the UDT sender that it can pause the sending thread.
position - Variable in class udt.util.CircularArray
 
processACKEvent(boolean) - Method in class udt.UDTReceiver
process ACK event (see spec.
processEXPEvent() - Method in class udt.UDTReceiver
process EXP event (see spec.
processNAKEvent() - Method in class udt.UDTReceiver
process NAK event (see spec.
processUDTPacket(UDTPacket) - Method in class udt.UDTReceiver
 
putUnacknowledgedPacketsIntoLossList() - Method in class udt.UDTSender
for processing EXP event (see spec.

R

read(byte[]) - Method in class udt.UDTClient
 
read() - Method in class udt.UDTInputStream
 
read(byte[], int, int) - Method in class udt.UDTInputStream
 
read(byte[]) - Method in class udt.UDTInputStream
 
readLine(InputStream) - Static method in class udt.util.Util
read a line terminated by a new line '\n' character
readLine(InputStream, char) - Static method in class udt.util.Util
read a line from the given input stream
ready - Static variable in class udt.UDTSession
 
receive(UDTPacket) - Method in class udt.UDTReceiver
 
receive(UDTPacket) - Method in class udt.UDTSender
 
receiveBufferSize - Variable in class udt.UDTSession
 
received(UDTPacket, Destination) - Method in class udt.ClientSession
 
received(UDTPacket, Destination) - Method in class udt.ServerSession
 
received(UDTPacket, Destination) - Method in class udt.UDTSession
 
ReceiveFile - Class in udt.util
helper class for receiving a single file via UDT Intended to be compatible with the C++ version in the UDT reference implementation main method USAGE: java -cp ...
ReceiveFile(String, int, String, String) - Constructor for class udt.util.ReceiveFile
 
receiverAlgorithm() - Method in class udt.UDTReceiver
receiver algorithm see specification P11.
ReceiverLossList - Class in udt.receiver
the receiver loss list stores information about lost packets, ordered by increasing sequence number.
ReceiverLossList() - Constructor for class udt.receiver.ReceiverLossList
 
ReceiverLossListEntry - Class in udt.receiver
an entry in the ReceiverLossList
ReceiverLossListEntry(long) - Constructor for class udt.receiver.ReceiverLossListEntry
constructor
remove(long) - Method in class udt.receiver.ReceiverLossList
 
removeClientSession(Destination) - Method in class udt.UDPEndPoint
 
resetEXPCount() - Method in class udt.UDTReceiver
 
resetEXPTimer() - Method in class udt.UDTReceiver
 
roundTripTime - Variable in class udt.UDTCongestionControl
 
run() - Method in class udt.unicore.FufexReceive
 
run() - Method in class udt.unicore.FufexSend
 
run() - Method in class udt.util.ReceiveFile
 
run() - Method in class udt.util.SendFile.RequestRunner
 
run() - Method in class udt.util.SendFile
 
run() - Method in class udt.util.TestServerSocket.RequestRunner
 
run() - Method in class udt.util.TestServerSocket
 
run() - Method in class udt.util.TestSocket
 
run15() - Method in class udt.util.TestSocket
 
run2() - Method in class udt.util.TestServerSocket.RequestRunner
 
run2() - Method in class udt.util.TestSocket
 

S

send(byte[]) - Method in class udt.UDTClient
sends the given data asynchronously
sendAck2(long) - Method in class udt.UDTSender
 
sendAcknowledgment(long) - Method in class udt.UDTReceiver
 
sendBlocking(byte[]) - Method in class udt.UDTClient
 
senderAlgorithm() - Method in class udt.UDTSender
 
SenderLossList - Class in udt.sender
stores the sequence number of the lost packets in increasing order
SenderLossList() - Constructor for class udt.sender.SenderLossList
create a new sender lost list
SendFile - Class in udt.util
helper application for sending a single file via UDT Intended to be compatible with the C++ version in the UDT reference implementation main method USAGE: java -cp ..
SendFile(int) - Constructor for class udt.util.SendFile
 
SendFile.RequestRunner - Class in udt.util
 
SendFile.RequestRunner(UDTSocket) - Constructor for class udt.util.SendFile.RequestRunner
 
sendHandShake() - Method in class udt.ClientSession
 
sendKeepAlive() - Method in class udt.UDTReceiver
 
sendKeepAlive() - Method in class udt.UDTSender
 
sendLightAcknowledgment(long) - Method in class udt.UDTReceiver
 
sendNAK(long) - Method in class udt.UDTReceiver
write a NAK triggered by a received sequence number that is larger than the largestReceivedSeqNumber + 1
sendNAK(List<Long>) - Method in class udt.UDTReceiver
 
sendRaw(DatagramPacket) - Method in class udt.UDPEndPoint
 
sendResponseHandShake(ConnectionHandshake, Destination) - Method in class udt.ServerSession
 
sendShutdown() - Method in class udt.UDTReceiver
 
sendUdtPacket(DataPacket, int, TimeUnit) - Method in class udt.UDTSender
writes a data packet into the sendQueue, waiting at most for the specified time if this is not possible due to a full send queue
sendUrgentData(int) - Method in class udt.UDTSocket
 
ServerSession - Class in udt
server side session in client-server mode
ServerSession(DatagramPacket, UDPEndPoint) - Constructor for class udt.ServerSession
 
session - Variable in class udt.UDTCongestionControl
 
setAckInterval(long) - Method in interface udt.CongestionControl
set the ACK interval.
setAckInterval(long) - Method in class udt.UDTCongestionControl
 
setAckInterval(long) - Method in class udt.UDTReceiver
 
setAckSequenceNumber(long) - Method in class udt.packets.ControlPacket
 
setActive(boolean) - Method in class udt.UDTSession
 
setBlocking(boolean) - Method in class udt.UDTInputStream
sets the blocking mode
setBufferSize(long) - Method in class udt.packets.Acknowledgement
 
setCongestionWindowSize(long) - Method in class udt.util.UDTStatistics
 
setConnectionType(long) - Method in class udt.packets.ConnectionHandshake
 
setData(byte[]) - Method in class udt.packets.DataPacket
 
setDatagramSize(int) - Method in class udt.UDTSession
 
setDestinationID(long) - Method in class udt.packets.ControlPacket
 
setDestinationID(long) - Method in class udt.packets.DataPacket
 
setDestinationID(long) - Method in interface udt.UDTPacket
 
setEstimatedLinkCapacity(long) - Method in class udt.packets.Acknowledgement
 
setFlowWindowSize(int) - Method in class udt.UDTSession
 
setInitialSeqNo(long) - Method in class udt.packets.ConnectionHandshake
 
setInitialSequenceNumber(long) - Method in class udt.UDTSession
 
setKeepAlive(boolean) - Method in class udt.UDTSocket
 
setMaxFlowWndSize(long) - Method in class udt.packets.ConnectionHandshake
 
setMessageNumber(long) - Method in class udt.packets.ControlPacket
 
setMessageNumber(long) - Method in class udt.packets.DataPacket
 
setMessageNumber(long) - Method in interface udt.UDTPacket
 
setMode(int) - Method in class udt.UDTSession
 
setMsgFirstSeqNo(long) - Method in class udt.packets.MessageDropRequest
 
setMsgLastSeqNo(long) - Method in class udt.packets.MessageDropRequest
 
setNexttoPrevPktSeqNO(long) - Method in class udt.packets.Acknowledgement
set the ack number (the number up to which all packets have been received (excluding))
setOOBInline(boolean) - Method in class udt.UDTSocket
 
setPacketArrivalRate(long, long) - Method in class udt.util.UDTStatistics
 
setPacketReceiveRate(long) - Method in class udt.packets.Acknowledgement
 
setPacketSequenceNumber(long) - Method in class udt.packets.DataPacket
 
setPacketSize(long) - Method in class udt.packets.ConnectionHandshake
 
setPerformancePreferences(int, int, int) - Method in class udt.UDTSocket
 
setReceiveBufferSize(int) - Method in class udt.UDTSession
 
setReceiveBufferSize(int) - Method in class udt.UDTSocket
 
setReceiver(UDTReceiver) - Method in class udt.UDTSocket
 
setReuseAddress(boolean) - Method in class udt.UDTSocket
 
setRoundTripTime(long) - Method in class udt.packets.Acknowledgement
set the round trip time (in microseconds)
setRoundTripTimeVar(long) - Method in class udt.packets.Acknowledgement
set the variance of the round trip time (in microseconds)
setRTT(long, long) - Method in interface udt.CongestionControl
set roundtrip time and associated variance
setRTT(long, long) - Method in class udt.UDTCongestionControl
 
setRTT(long, long) - Method in class udt.util.UDTStatistics
 
setSendBufferSize(int) - Method in class udt.UDTSocket
 
setSender(UDTSender) - Method in class udt.UDTSocket
 
setSendPeriod(double) - Method in class udt.util.UDTStatistics
 
setSession(UDTSession) - Method in class udt.packets.ControlPacket
 
setSession(UDTSession) - Method in class udt.packets.DataPacket
 
setSocket(UDTSocket) - Method in class udt.UDTSession
 
setSocketID(long) - Method in class udt.packets.ConnectionHandshake
 
setSocketID(long) - Method in class udt.packets.Destination
 
setSocketType(long) - Method in class udt.packets.ConnectionHandshake
 
setSoLinger(boolean, int) - Method in class udt.UDTSocket
 
setSoTimeout(int) - Method in class udt.UDTSocket
 
setState(int) - Method in class udt.UDTSession
 
setTcpNoDelay(boolean) - Method in class udt.UDTSocket
 
setTimeStamp(long) - Method in class udt.packets.ControlPacket
 
setTimeStamp(long) - Method in class udt.packets.DataPacket
 
setTimeStamp(long) - Method in interface udt.UDTPacket
 
setTrafficClass(int) - Method in class udt.UDTSocket
 
setUdtVersion(long) - Method in class udt.packets.ConnectionHandshake
 
Shutdown - Class in udt.packets
 
Shutdown() - Constructor for class udt.packets.Shutdown
 
shutdown() - Method in class udt.UDTClient
 
shutDown() - Method in class udt.UDTServerSocket
 
shutDown() - Method in class udt.UDTServerSocket2
 
shutdown - Static variable in class udt.UDTSession
 
shutdownInput() - Method in class udt.UDTSocket
 
shutdownOutput() - Method in class udt.UDTSocket
 
SimpleTCP - Class in udt.cc
simple TCP CC algorithm from the paper "Optimizing UDP-based Protocol Implementations" by Y.
SimpleTCP(UDTSession) - Constructor for class udt.cc.SimpleTCP
 
size() - Method in class udt.receiver.ReceiverLossList
 
size() - Method in class udt.sender.SenderLossList
 
size() - Method in class udt.util.CircularArray
Returns the number of elements in this list
socket - Variable in class udt.UDTSession
 
SOCKET_TYPE_DGRAM - Static variable in class udt.packets.ConnectionHandshake
 
SOCKET_TYPE_STREAM - Static variable in class udt.packets.ConnectionHandshake
 
start(boolean) - Method in class udt.UDPEndPoint
start the endpoint.
start() - Method in class udt.UDPEndPoint
 
start() - Method in class udt.UDTSender
start the sender thread
start - Static variable in class udt.UDTSession
 
statistics - Variable in class udt.UDTCongestionControl
 
statistics - Variable in class udt.UDTSession
 
StatisticsHistoryEntry - Class in udt.util
 
StatisticsHistoryEntry(boolean, long, Object...) - Constructor for class udt.util.StatisticsHistoryEntry
 
StatisticsHistoryEntry(boolean, long, List<MeanValue>) - Constructor for class udt.util.StatisticsHistoryEntry
 
StatisticsHistoryEntry(Object...) - Constructor for class udt.util.StatisticsHistoryEntry
 
stop() - Method in class udt.UDPEndPoint
 
stop() - Method in class udt.UDTReceiver
 
stop() - Method in class udt.UDTSender
 
storeParameters() - Method in class udt.util.UDTStatistics
take a snapshot of relevant parameters for later storing to file using UDTStatistics.writeParameterHistory(File)
SYN - Static variable in class udt.util.Util
 
SYN_D - Static variable in class udt.util.Util
 

T

TestServerSocket - Class in udt.util
helper application for sending a single file via UDT Intended to be compatible with the C++ version in the UDT reference implementation main method USAGE: java -cp ..
TestServerSocket(int) - Constructor for class udt.util.TestServerSocket
 
TestServerSocket.RequestRunner - Class in udt.util
 
TestServerSocket.RequestRunner(Socket) - Constructor for class udt.util.TestServerSocket.RequestRunner
 
TestSocket - Class in udt.util
helper class for receiving a single file via UDT Intended to be compatible with the C++ version in the UDT reference implementation main method USAGE: java -cp ...
TestSocket(String, int, String, String) - Constructor for class udt.util.TestSocket
 
timeStamp - Variable in class udt.packets.ControlPacket
 
toString() - Method in class udt.packets.Destination
 
toString() - Method in class udt.receiver.ReceiverLossList
 
toString() - Method in class udt.receiver.ReceiverLossListEntry
 
toString() - Method in class udt.sender.SenderLossList
 
toString() - Method in class udt.UDPEndPoint
 
toString() - Method in class udt.UDTInputStream.AppData
 
toString() - Method in class udt.UDTReceiver
 
toString() - Method in class udt.util.CircularArray
 
toString() - Method in class udt.util.MeanValue
 
toString() - Method in class udt.util.StatisticsHistoryEntry
output as comma separated list
toString() - Method in class udt.util.UDTStatistics
 

U

UDPEndPoint - Class in udt
the UDPEndpoint takes care of sending and receiving UDP network packets, dispatching them to the correct UDTSession
UDPEndPoint(DatagramSocket) - Constructor for class udt.UDPEndPoint
create an endpoint on the given socket
UDPEndPoint(InetAddress) - Constructor for class udt.UDPEndPoint
bind to any local port on the given host address
UDPEndPoint(InetAddress, int) - Constructor for class udt.UDPEndPoint
Bind to the given address and port
UDPEndPoint(int) - Constructor for class udt.UDPEndPoint
bind to the default network interface on the machine
UDPEndPoint() - Constructor for class udt.UDPEndPoint
bind to an ephemeral port on the default network interface on the machine
udt - package udt
 
udt.cc - package udt.cc
 
udt.packets - package udt.packets
 
udt.receiver - package udt.receiver
 
udt.sender - package udt.sender
 
udt.unicore - package udt.unicore
 
udt.util - package udt.util
 
UDTClient - Class in udt
 
UDTClient(InetAddress, int) - Constructor for class udt.UDTClient
 
UDTClient(InetAddress) - Constructor for class udt.UDTClient
 
UDTClient(UDPEndPoint) - Constructor for class udt.UDTClient
 
UDTCongestionControl - Class in udt
default UDT congestion control.
The algorithm is adapted from the C++ reference implementation.
UDTCongestionControl(UDTSession) - Constructor for class udt.UDTCongestionControl
 
UDTInputStream - Class in udt
The UDTInputStream receives data blocks from the UDTSocket as they become available, and places them into an ordered, bounded queue (the flow window) for reading by the application
UDTInputStream(UDTSocket, UDTStatistics) - Constructor for class udt.UDTInputStream
create a new UDTInputStream connected to the given socket
UDTInputStream(UDTSocket) - Constructor for class udt.UDTInputStream
create a new UDTInputStream connected to the given socket
UDTInputStream.AppData - Class in udt
used for storing application data and the associated sequence number in the queue in ascending order
UDTOutputStream - Class in udt
UDTOutputStream provides a UDT version of OutputStream
UDTOutputStream(UDTSocket) - Constructor for class udt.UDTOutputStream
 
UDTPacket - Interface in udt
 
UDTReceiver - Class in udt
receiver part of a UDT entity
UDTReceiver(UDTSession, UDPEndPoint) - Constructor for class udt.UDTReceiver
create a receiver with a valid UDTSession
UDTSender - Class in udt
sender part of a UDT entity
UDTSender(UDTSession, UDPEndPoint) - Constructor for class udt.UDTSender
 
UDTServerSocket - Class in udt
 
UDTServerSocket(InetAddress, int) - Constructor for class udt.UDTServerSocket
create a UDT ServerSocket
UDTServerSocket(UDPEndPoint) - Constructor for class udt.UDTServerSocket
create a UDT ServerSocket
UDTServerSocket(int) - Constructor for class udt.UDTServerSocket
 
UDTServerSocket2 - Class in udt
 
UDTServerSocket2(InetAddress, int) - Constructor for class udt.UDTServerSocket2
create a UDT ServerSocket
UDTServerSocket2(int) - Constructor for class udt.UDTServerSocket2
 
UDTSession - Class in udt
 
UDTSession(String, Destination) - Constructor for class udt.UDTSession
 
UDTSocket - Class in udt
UDTSocket is analogous to a normal java.net.Socket, it provides input and output streams for the application TODO is it possible to actually extend java.net.Socket ?
UDTSocket(UDPEndPoint, UDTSession) - Constructor for class udt.UDTSocket
 
UDTStatistics - Class in udt.util
This class is used to keep some statistics about a UDT connection.
UDTStatistics(String) - Constructor for class udt.util.UDTStatistics
 
UDTThreadFactory - Class in udt.util
 
UDTThreadFactory() - Constructor for class udt.util.UDTThreadFactory
 
updatePacketArrivalRate(long, long) - Method in interface udt.CongestionControl
update packet arrival rate and link capacity with the values received in an ACK packet
updatePacketArrivalRate(long, long) - Method in class udt.UDTCongestionControl
 
usage() - Static method in class udt.util.ReceiveFile
 
usage() - Static method in class udt.util.SendFile
 
usage() - Static method in class udt.util.TestServerSocket
 
usage() - Static method in class udt.util.TestSocket
 
UserDefined - Class in udt.packets
 
UserDefined() - Constructor for class udt.packets.UserDefined
 
UserDefined(byte[]) - Constructor for class udt.packets.UserDefined
 
Util - Class in udt.util
helper methods
Util() - Constructor for class udt.util.Util
 

V

valueOf(String) - Static method in enum udt.packets.ControlPacket.ControlPacketType
Returns the enum constant of this type with the specified name.
values() - Static method in enum udt.packets.ControlPacket.ControlPacketType
Returns an array containing the constants of this enum type, in the order they are declared.
verbose - Static variable in class udt.util.Application
 

W

waitForAck(long) - Method in class udt.UDTSender
wait until the given sequence number has been acknowledged
waitForAck() - Method in class udt.UDTSender
wait for the next acknowledge
write(int) - Method in class udt.UDTOutputStream
 
write(byte[], int, int) - Method in class udt.UDTOutputStream
 
write(byte[]) - Method in class udt.UDTOutputStream
 
writeParameterHistory(File) - Method in class udt.util.UDTStatistics
write saved parameters to disk

A B C D E F G H I K L M N O P R S T U V W

Copyright © 2013 LittleShoot. All Rights Reserved.