Add mute list request event and dummy response

This commit is contained in:
Melanie Thielker
2009-03-28 04:21:44 +00:00
parent b40ec850bb
commit 4f6c4378da
6 changed files with 54 additions and 2 deletions

View File

@@ -303,6 +303,8 @@ namespace OpenSim.Region.ClientStack.LindenUDP
private PickInfoUpdate handlerPickInfoUpdate;
private AvatarNotesUpdate handlerAvatarNotesUpdate;
private MuteListRequest handlerMuteListRequest;
private readonly IGroupsModule m_GroupsModule;
//private TerrainUnacked handlerUnackedTerrain = null;
@@ -1093,6 +1095,8 @@ namespace OpenSim.Region.ClientStack.LindenUDP
public event PickInfoUpdate OnPickInfoUpdate;
public event AvatarNotesUpdate OnAvatarNotesUpdate;
public event MuteListRequest OnMuteListRequest;
public void ActivateGesture(UUID assetId, UUID gestureId)
{
}
@@ -6822,8 +6826,18 @@ namespace OpenSim.Region.ClientStack.LindenUDP
//m_log.Warn("[CLIENT]: unhandled TransferAbort packet");
break;
case PacketType.MuteListRequest:
// TODO: handle this packet
//m_log.Warn("[CLIENT]: unhandled MuteListRequest packet");
MuteListRequestPacket muteListRequest =
(MuteListRequestPacket)Pack;
handlerMuteListRequest = OnMuteListRequest;
if (handlerMuteListRequest != null)
{
handlerMuteListRequest(this, muteListRequest.MuteData.MuteCRC);
}
else
{
SendUseCachedMuteList();
}
break;
case PacketType.UseCircuitCode:
// Don't display this one, we handle it at a lower level
@@ -8676,6 +8690,16 @@ namespace OpenSim.Region.ClientStack.LindenUDP
OutPacket(createGroupReply, ThrottleOutPacketType.Task);
}
public void SendUseCachedMuteList()
{
UseCachedMuteListPacket useCachedMuteList = (UseCachedMuteListPacket)PacketPool.Instance.GetPacket(PacketType.UseCachedMuteList);
useCachedMuteList.AgentData = new UseCachedMuteListPacket.AgentDataBlock();
useCachedMuteList.AgentData.AgentID = AgentId;
OutPacket(useCachedMuteList, ThrottleOutPacketType.Task);
}
public string Report()
{
LLPacketHandler handler = (LLPacketHandler) m_PacketHandler;