OpenSim::Region::CoreModules::Agent::AssetTransaction::AgentAssetTransactions Class Reference

Manage asset transactions for a single agent. More...

List of all members.

Public Member Functions

 AgentAssetTransactions (UUID agentID, Scene scene, bool dumpAssetsToFile)
AssetXferUploader RequestXferUploader (UUID transactionID, UUID assetID)
 Return a xfer uploader if one does not already exist.
void HandleXfer (ulong xferID, uint packetID, byte[] data)
bool RemoveXferUploader (UUID transactionID)
void RequestCreateInventoryItem (IClientAPI remoteClient, UUID transactionID, UUID folderID, uint callbackID, string description, string name, sbyte invType, sbyte type, byte wearableType, uint nextOwnerMask)
void RequestUpdateTaskInventoryItem (IClientAPI remoteClient, SceneObjectPart part, UUID transactionID, TaskInventoryItem item)
void RequestUpdateInventoryItem (IClientAPI remoteClient, UUID transactionID, InventoryItemBase item)


Detailed Description

Manage asset transactions for a single agent.


Constructor & Destructor Documentation

OpenSim::Region::CoreModules::Agent::AssetTransaction::AgentAssetTransactions::AgentAssetTransactions ( UUID  agentID,
Scene  scene,
bool  dumpAssetsToFile 
) [inline]


Member Function Documentation

AssetXferUploader OpenSim::Region::CoreModules::Agent::AssetTransaction::AgentAssetTransactions::RequestXferUploader ( UUID  transactionID,
UUID  assetID 
) [inline]

Return a xfer uploader if one does not already exist.

Parameters:
transactionID 
assetID We must transfer the new asset ID into the uploader on creation, otherwise we can see race conditions with other threads which can retrieve an item before it is updated with the new asset id.
Returns:
The xfer uploader requested. Null if one is already in existence. FIXME: This is a bizarre thing to do, and is probably meant to signal an error condition if multiple transfers are made. Needs to be corrected.

void OpenSim::Region::CoreModules::Agent::AssetTransaction::AgentAssetTransactions::HandleXfer ( ulong  xferID,
uint  packetID,
byte[]  data 
) [inline]

bool OpenSim::Region::CoreModules::Agent::AssetTransaction::AgentAssetTransactions::RemoveXferUploader ( UUID  transactionID  )  [inline]

void OpenSim::Region::CoreModules::Agent::AssetTransaction::AgentAssetTransactions::RequestCreateInventoryItem ( IClientAPI  remoteClient,
UUID  transactionID,
UUID  folderID,
uint  callbackID,
string  description,
string  name,
sbyte  invType,
sbyte  type,
byte  wearableType,
uint  nextOwnerMask 
) [inline]

void OpenSim::Region::CoreModules::Agent::AssetTransaction::AgentAssetTransactions::RequestUpdateTaskInventoryItem ( IClientAPI  remoteClient,
SceneObjectPart  part,
UUID  transactionID,
TaskInventoryItem  item 
) [inline]

void OpenSim::Region::CoreModules::Agent::AssetTransaction::AgentAssetTransactions::RequestUpdateInventoryItem ( IClientAPI  remoteClient,
UUID  transactionID,
InventoryItemBase  item 
) [inline]


The documentation for this class was generated from the following file:

Generated on Sun Feb 12 01:00:43 2012 for OpenSim by  doxygen 1.5.6