diff options
author | Justin Clarke Casey | 2009-01-12 17:31:30 +0000 |
---|---|---|
committer | Justin Clarke Casey | 2009-01-12 17:31:30 +0000 |
commit | 6e9d5e4ea79eed54e1e88a8e8d209149418021ed (patch) | |
tree | 09a8c4f130861e1448b2ab011ca9f6fc9691bd80 /OpenSim/Region/ClientStack/LindenUDP/LLPacketHandler.cs | |
parent | Added WearableItem class to the framework. This class can be used to: load fr... (diff) | |
download | opensim-SC_OLD-6e9d5e4ea79eed54e1e88a8e8d209149418021ed.zip opensim-SC_OLD-6e9d5e4ea79eed54e1e88a8e8d209149418021ed.tar.gz opensim-SC_OLD-6e9d5e4ea79eed54e1e88a8e8d209149418021ed.tar.bz2 opensim-SC_OLD-6e9d5e4ea79eed54e1e88a8e8d209149418021ed.tar.xz |
* refactor: move packet handler interface into a separate class
Diffstat (limited to 'OpenSim/Region/ClientStack/LindenUDP/LLPacketHandler.cs')
-rw-r--r-- | OpenSim/Region/ClientStack/LindenUDP/LLPacketHandler.cs | 35 |
1 files changed, 1 insertions, 34 deletions
diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLPacketHandler.cs b/OpenSim/Region/ClientStack/LindenUDP/LLPacketHandler.cs index 29cfd99..7b102ec 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLPacketHandler.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLPacketHandler.cs | |||
@@ -42,40 +42,7 @@ using log4net; | |||
42 | 42 | ||
43 | namespace OpenSim.Region.ClientStack.LindenUDP | 43 | namespace OpenSim.Region.ClientStack.LindenUDP |
44 | { | 44 | { |
45 | public delegate void PacketStats(int inPackets, int outPackets, int unAckedBytes); | 45 | public class LLPacketHandler : ILLPacketHandler |
46 | public delegate void PacketDrop(Packet pack, Object id); | ||
47 | public delegate bool SynchronizeClientHandler(IScene scene, Packet packet, UUID agentID, ThrottleOutPacketType throttlePacketType); | ||
48 | |||
49 | public interface IPacketHandler | ||
50 | { | ||
51 | event PacketStats OnPacketStats; | ||
52 | event PacketDrop OnPacketDrop; | ||
53 | SynchronizeClientHandler SynchronizeClient { set; } | ||
54 | |||
55 | int PacketsReceived { get; } | ||
56 | int PacketsReceivedReported { get; } | ||
57 | uint ResendTimeout { get; set; } | ||
58 | bool ReliableIsImportant { get; set; } | ||
59 | int MaxReliableResends { get; set; } | ||
60 | |||
61 | void InPacket(Packet packet); | ||
62 | void ProcessInPacket(LLQueItem item); | ||
63 | void ProcessOutPacket(LLQueItem item); | ||
64 | void OutPacket(Packet NewPack, | ||
65 | ThrottleOutPacketType throttlePacketType); | ||
66 | void OutPacket(Packet NewPack, | ||
67 | ThrottleOutPacketType throttlePacketType, Object id); | ||
68 | LLPacketQueue PacketQueue { get; } | ||
69 | void Stop(); | ||
70 | void Flush(); | ||
71 | void Clear(); | ||
72 | ClientInfo GetClientInfo(); | ||
73 | void SetClientInfo(ClientInfo info); | ||
74 | void AddImportantPacket(PacketType type); | ||
75 | void RemoveImportantPacket(PacketType type); | ||
76 | } | ||
77 | |||
78 | public class LLPacketHandler : IPacketHandler | ||
79 | { | 46 | { |
80 | //private static readonly ILog m_log | 47 | //private static readonly ILog m_log |
81 | // = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); | 48 | // = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); |