* Updates to DirectoryManager, specifically Classified Ads that add missing adult rating functionality for queries, adds an enum to interpret flags in replies

* Adds additional documentation to both ParcelManager and DirectoryManager
* Adds Example TestClient command to search classified ads
* Updates to PacketDecoder to better interpret some additional flag fields

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3132 52acb1d6-8a22-11de-b505-999d5b087335
This commit is contained in:
Jim Radford
2009-10-07 20:13:33 +00:00
parent 04161c8000
commit f1ff73cc46
4 changed files with 231 additions and 27 deletions

View File

@@ -115,10 +115,13 @@ namespace OpenMetaverse.Packets
AddCallback("TransferInfo.TargetType", DecodeTransferTargetType);
AddCallback("TransferData.ChannelType", DecodeTransferChannelType);
// Directory Manager
AddCallback("DirClassifiedQuery.QueryData.QueryFlags", DecodeDirClassifiedQueryFlags);
AddCallback("QueryData.QueryFlags", DecodeDirQueryFlags);
AddCallback("Category", DecodeCategory);
AddCallback("QueryData.SearchType", SearchTypeFlags);
AddCallback("ClassifiedFlags", DecodeDirClassifiedFlags);
AddCallback("ParcelAccessListRequest.Data.Flags", DecodeParcelACL);
AddCallback("ParcelAccessListReply.Data.Flags", DecodeParcelACL);
//AddCallback("ParcelAccessListReply.List.Flags", DecodeParcelACLReply);
@@ -845,6 +848,22 @@ namespace OpenMetaverse.Packets
"(" + (DirectoryManager.DirFindFlags)(uint)fieldData + ")");
}
private static string DecodeDirClassifiedQueryFlags(string fieldName, object fieldData)
{
return String.Format("{0,30}: {1,-10} {2,-29} [ClassifiedQueryFlags]",
fieldName,
fieldData,
"(" + (DirectoryManager.ClassifiedQueryFlags)(uint)fieldData + ")");
}
private static string DecodeDirClassifiedFlags(string fieldName, object fieldData)
{
return String.Format("{0,30}: {1,-10} {2,-29} [ClassifiedFlags]",
fieldName,
fieldData,
"(" + (DirectoryManager.ClassifiedFlags)(byte)fieldData + ")");
}
private static string DecodeParcelACL(string fieldName, object fieldData)
{
return String.Format("{0,30}: {1,-10} {2,-29} [AccessList]",