OpenSim
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros
Namespaces | Classes | Functions
Package OpenSim.Region.ClientStack.LindenUDP

Namespaces

package  Tests
 

Classes

class  IncomingPacket
 Holds a reference to a

See Also
LLUDPClient, Packet

and a for incoming packets More...

 
class  IncomingPacketHistoryCollection
 A circular buffer and hashset for tracking incoming packet sequence numbers More...
 
class  J2KImage
 Stores information about a current texture download and a reference to the texture asset More...
 
class  LLClientView
 Handles new client connections Constructor takes a single Packet and authenticates everything More...
 
class  LLImageManager
 This class handles UDP texture requests. More...
 
class  LLUDPClient
 Tracks state for a client UDP connection and provides client-specific methods More...
 
class  DoubleLocklessQueue< T >
 
class  LLUDPServerShim
 A shim around LLUDPServer that implements the IClientNetworkServer interface More...
 
class  LLUDPServer
 The LLUDP server for a region. This handles incoming and outgoing packets for all UDP connections to the region More...
 
class  LLUDPServerCommands
 
class  OutgoingPacket
 Holds a reference to the

See Also
LLUDPClient

this packet is destined for, along with the serialized packet data, sequence number (if this is a resend), number of times this packet has been resent, the time of the last resend, and the throttling category for this packet More...

 
class  PacketPool
 
class  ThrottleRates
 Holds drip rates and maximum burst rates for throttling with hierarchical token buckets. The maximum burst rates set here are hard limits and can not be overridden by client requests More...
 
class  TokenBucket
 A hierarchical token bucket for bandwidth throttling. See http://en.wikipedia.org/wiki/Token_bucket for more information More...
 
class  AdaptiveTokenBucket
 
class  UnackedPacketCollection
 Special collection that is optimized for tracking unacknowledged packets More...
 

Functions

delegate bool PacketMethod (IClientAPI simClient, Packet packet)
 
delegate void PacketStats (int inPackets, int outPackets, int unAckedBytes)
 Fired when updated networking stats are produced for this client More...
 
delegate void QueueEmpty (ThrottleOutPacketTypeFlags categories)
 Fired when the queue for one or more packet categories is empty. This event can be hooked to put more data on the empty queues More...
 
delegate void UnackedPacketMethod (OutgoingPacket oPacket)
 

Function Documentation

delegate bool OpenSim.Region.ClientStack.LindenUDP.PacketMethod ( IClientAPI  simClient,
Packet  packet 
)
delegate void OpenSim.Region.ClientStack.LindenUDP.PacketStats ( int  inPackets,
int  outPackets,
int  unAckedBytes 
)

Fired when updated networking stats are produced for this client

Parameters
inPacketsNumber of incoming packets received since this event was last fired
outPacketsNumber of outgoing packets sent since this event was last fired
unAckedBytesCurrent total number of bytes in packets we are waiting on ACKs for
delegate void OpenSim.Region.ClientStack.LindenUDP.QueueEmpty ( ThrottleOutPacketTypeFlags  categories)

Fired when the queue for one or more packet categories is empty. This event can be hooked to put more data on the empty queues

Parameters
categoryCategories of the packet queues that are empty
delegate void OpenSim.Region.ClientStack.LindenUDP.UnackedPacketMethod ( OutgoingPacket  oPacket)