4: 2011-08-31 (Wed) 23:57:51 iseki |
5: 2011-09-03 (Sat) 01:34:50 iseki |
- | *** Call Sequence [#dc34ad37] | + | ** Events and delegate functions [#wfe0d130] |
- | -Event | + | - 略号 |
- | OnMoneyTransfer: MoneyTransferAction() -> TransferMoney(TransderMoney) => XML RPC to MoneyServer("TransferMoney") | + | -- MM -> Money Module, MS -> Money Server, VR -> Viewer |
- | OnObjectBuy: OnObjectBuy() -> TransferMoney(TransderMoney) => XML RPC to MoneyServer("TransferMoney") | + | -- RS -> Region(Robust) Server, US -> User(Robust) Server, SC -> External Script |
- | OnLandBuy: processLandBuy() -> TransferMoney(TransderMoney) => XML RPC to MoneyServer("TransferMoney") | + | |
| | | |
- | - LSL | + | *** Events of OpenSim [#j7353db0] |
- | ObjectGiveMoney() -> TransferMoney(TransderMoney) => XML RPC to MoneyServer("TransferMoney") | + | - OpenSim では IClientAPI.cs の event は EventManager からアクセス可 |
- | -> ForceTransferMoney(ForceTransderMoney) => XML RPC to MoneyServer("ForceTransferMoney") | + | |
| | | |
- | - Upload Inventory | + | **** MoneyTransferRequest [#sf8bf831] |
| + | - event MoneyTransferRequest OnMoneyTransferRequest; (IClientAPI.cs) |
| + | - 他のアバターへの直接的な支払い,ギフト (Gift: 5001) |
| + | |
| + | MM.MoneyTransferAction() -> MM.TransferMoney() => XML RPC to MS ("TransferMoney") |
| + | |
| + | - オブジェクトを経由した,他のアバターへの間接的な支払い (PayObject: 5008) |
| + | - LSL の money イベントが発生する |
| + | |
| + | MM.MoneyTransferAction() -> MM.TransferMoney() => XML RPC to MS ("TransferMoney") |
| + | |
| + | **** EconomyDataRequest [#h210892a] |
| + | - event EconomyDataRequest OnEconomyDataRequest; (IClientAPI.cs) |
| + | #br |
| + | |
| + | **** MoneyBalanceRequest [#a47692c7] |
| + | - event MoneyBalanceRequest OnMoneyBalanceRequest; (IClientAPI.cs) |
| + | #br |
| + | |
| + | **** ParcelBuy [#n0f8eea6] |
| + | - event ParcelBuy OnParcelBuy; (IClientAPI.cs) |
| + | #br |
| + | **** ParcelBuyPass [#x7f5df0d] |
| + | - event ParcelBuyPass OnParcelBuyPass; (IClientAPI.cs) |
| + | #br |
| + | **** RequestPayPrice [#odf8b8d0] |
| + | - event RequestPayPrice OnRequestPayPrice; (IClientAPI.cs) |
| + | #br |
| + | **** ObjectBuy [#n27e21f3] |
| + | - event ObjectBuy OnObjectBuy; (IClientAPI.cs) |
| + | - オブジェクト購入時に発生 (コピー,オリジナル,コンテンツ) (PayObject: 5008) |
| + | |
| + | MM.OnObjectBuy() -> MM.BuyObject() |
| + | -> MM.Transfer() => XML RPC to MS ("TransferMoney") |
| + | **** BuyObjectInventory [#l2a928e5] |
| + | - event BuyObjectInventory OnBuyObjectInventory; (IClientAPI.cs) |
| + | #br |
| + | **** MoneyTransferEvent [#t0193047] |
| + | - event MoneyTransferEvent OnMoneyTransfer; (EventManager.cs) |
| + | #br |
| + | **** LandBuy [#r0ef7e52] |
| + | - event LandBuy OnLandBuy; (EventManager.cs) |
| + | #br |
| + | **** LandBuy [#gb533cc8] |
| + | - event LandBuy OnValidateLandBuy; (EventManager.cs) |
| + | #br |
| + | |
| + | *** Events of [[Aurora-Sim]] [#y1feeb2e] |
| + | |
| + | **** MoneyTransferRequest [#k001f9d9] |
| + | - event MoneyTransferRequest OnMoneyTransferRequest; (IClientAPI.cs) |
| + | - MM.MoneyTransferRequest() は MoneyTransferArgs と Scene を生成して MM.MoneyTransferAction() を起動している. |
| + | |
| + | - 他のアバターへの直接的な支払い,ギフト (Gift: 5001) |
| + | |
| + | MM.MoneyTransferRequest() -> MM.MoneyTransferAction() -> MM.TransferMoney() => XML RPC to MS ("TransferMoney") |
| + | |
| + | - オブジェクトを経由した,他のアバターへの間接的な支払い (PayObject: 5008) |
| + | - LSL の money イベントが発生する |
| + | |
| + | MM.MoneyTransferRequest() -> MM.MoneyTransferAction() -> MM.TransferMoney() => XML RPC to MS ("TransferMoney") |
| + | |
| + | **** EconomyDataRequest [#z69e9e82] |
| + | - event EconomyDataRequest OnEconomyDataRequest; (IClientAPI.cs) |
| + | #br |
| + | **** MoneyBalanceRequest [#ga2f8892] |
| + | - event MoneyBalanceRequest OnMoneyBalanceRequest; (IClientAPI.cs) |
| + | #br |
| + | **** ParcelBuy [#p11644bb] |
| + | - event ParcelBuy OnParcelBuy; (IClientAPI.cs) |
| + | #br |
| + | **** ParcelBuyPass [#r6cba307] |
| + | - event ParcelBuyPass OnParcelBuyPass; (IClientAPI.cs) |
| + | #br |
| + | **** RequestPayPrice [#t6a4574a] |
| + | - event RequestPayPrice OnRequestPayPrice; (IClientAPI.cs) |
| + | #br |
| + | |
| + | **** ObjectBuy [#za335aaa] |
| + | - event ObjectBuy OnObjectBuy; (IClientAPI.cs) |
| + | - オブジェクト購入時に発生 (コピー,オリジナル,コンテンツ) (PayObject: 5008) |
| + | - ObjectBuy(), BuyObject() は Aurora の BuySell/BuySellModule.cs で定義 |
| + | |
| + | ObjectBuy() -> MM.Transfer() => XML RPC to MS ("TransferMoney") |
| + | -> BuyObject() |
| + | |
| + | **** BuyObjectInventory [#d8d209f8] |
| + | - event BuyObjectInventory OnBuyObjectInventory; (IClientAPI.cs) |
| + | #br |
| + | |
| + | **** LandBuy [#dbc30b84] |
| + | - event LandBuy OnValidateBuyLan; (ISceneEntity.cs) |
| + | #br |
| + | |
| + | ** Calling Sequence of functions [#r580a397] |
| + | *** LSL [#p897f575] |
| + | |
| + | **** llGiveMoney() [#xe90a84a] |
| + | - Code: ObjectPays (5009) |
| + | |
| + | MM.ObjectGiveMoney() -> MM.TransferMoney() => XML RPC to MS ("TransferMoney") |
| + | -> MM.ForceTransferMoney() => XML RPC to MS ("ForceTransferMoney") |
| + | |
| + | *** Buy Money from System [#had46589] |
| + | - Code: BuyMoney (5010) |
| + | |
| + | VR => XML RPC to helper SC ("getCurrencyQuote") => Response to VR |
| + | VR => XML RPC to helper SC ("buyCurrency") -> SC.add_money() => XML RPC to MM ("AddBankerMoney") => ... |
| + | => Response to VR |
| + | |
| + | *** Buy Land [#a847a4c9] |
| + | #br |
| + | *** Upload Inventory [#m0b921f3] |
| + | **** OpenSim [#mce7bffe] |
| + | 1. イベント -> BunchOfCaps/BunchOfCaps.cs : NewAgentInventoryRequest() -> MM.UploadCovered() |
| + | 2. イベント -> Scenes/Scene.Inventory.cs : AddUploadedInventoryItem() -> MM.ApplyUploadCharge() |
| + | - %%AssetTransaction/AssetTransactionModule.cs : HandleUDPUploadRequest() -> MM.UploadCovered()%% |
| + | - %%Caps/NewFileAgentInventoryVariablePriceModule.cs : NewAgentInventoryRequest() -> MM.UploadCovered()%% |
| + | #br |
| + | **** Aurora-Sim [#y70b7ce7] |
| + | - %%AssetTransaction/AssetTransactionModule.cs : HandleUDPUploadRequest() -> MM.UploadCovered() [Charge()]%% |
| + | - %%CAPModules/InventoryCAPS.cs : HandleInventoryItemCreate() -> MM.UploadCovered()%% |
| + | |
| + | #br |
| + | |
| + | *** Create Group [#pc08e927] |
| + | |
| + | #br |
| + | |
| + | *** XML RPC (from MoneyServer): [#d8111c1e] |
| + | XML RPC from MS ("OnMoneyTransfered") => MM.OnMoneyTransferedHandler() => Response to MS => Notify to VR |
| + | XML RPC from MS ("UpdateBalance") => MM.BalanceUpdateHandler() => Response to MS => Notify to VR |
| + | XML RPC from MS ("UserAlert") => MM.UserAlertHandler() => Response to MS => Message to VR |
| + | XML RPC from MS ("SendConfirmLink") => MM.SendConfirmLinkHandler() => Response to MS => Message to VR (not used) |
| + | XML RPC from MS ("GetBalance") => MM.GetBalanceHandler() => Response to MS |
| + | |
| + | #br |
| + | |
| + | *** XML RPC (from external script) [#f71155df] |
| + | - 通常は VR -> SC -> MM -> MS となる. |
| + | - SC.AddBankerMoney: (BuyMoney: 5010) |
| + | - SC.SendMoney: (ReferBonus: 5003) |
| + | |
| + | XML RPC from SC ("AddBankerMoney") => MM.AddBankerMoneyHandler() -> MM.AddBankerMoney() => XML RPC to MS ("AddBankerMoney") |
| + | XML RPC from SC ("SendMoney") => MM.SendMoneyHandler() -> MM.SendMoney() => XML RPC to MS ("SendMoney") |
| + | |
| + | |
| + | #br |
| + | #br |
| + | |
| + | ** Call Sequence [#dc34ad37] |
| + | |
| + | **** Event (R->M) [#lf75449b] |
| + | - OnMoneyTransfer (OpenSim) |
| + | -- 他のアバターへのマネーの転送 (Gift, ) |
| + | MoneyTransferAction() -> TransferMoney() => XML RPC to MoneyServer("TransferMoney") |
| + | - OnMoneyTransferRequest (Aurora-Sim) |
| + | OnMoneyTransferRequest() -> MoneyTransferAction() -> TransferMoney() => XML RPC to MoneyServer("TransferMoney") |
| + | - OnObjectBuy |
| + | OnObjectBuy() -> TransferMoney(TransderMoney) => XML RPC to MoneyServer("TransferMoney") |
| + | - OnLandBuy |
| + | processLandBuy() -> TransferMoney(TransderMoney) => XML RPC to MoneyServer("TransferMoney") |
| + | |
| + | **** LSL [#n8e27f00] |
| + | - llGiveMoney() |
| + | ObjectGiveMoney() -> TransferMoney() => XML RPC to MoneyServer("TransferMoney") |
| + | -> ForceTransferMoney() => XML RPC to MoneyServer("ForceTransferMoney") |
| + | |
| + | **** Upload Inventory [#k78f60d1] |
| -- OpenSim | | -- OpenSim |
| IMoneyModule.UploadCovered() | | IMoneyModule.UploadCovered() |
| × OpenSim/Services/CapsService/CAPModules/InventoryCAPS.cs : HandleInventoryItemCreate() | | × OpenSim/Services/CapsService/CAPModules/InventoryCAPS.cs : HandleInventoryItemCreate() |
| | | |
- | | + | **** Handler [#h2ab59cb] |
- | - XMLRPC (from MoneyServer): | + | - %%public event PostObjectPaid OnPostObjectPaid;%% |
- | OnMoneyTransfered: OnMoneyTransferedHandler() => Response (MoneyServer) => Notify (Viewer) | + | - %%PostObjectPaid handlerOnObjectPaid = OnPostObjectPaid;%% |
- | UpdateBalance: BalanceUpdateHandler() => Response (MoneyServer) => Notify (Viewer) | + | |
- | UserAlert: UserAlertHandler() => Response (MoneyServer) => Message (Viewer) | + | |
- | SendConfirmLink: SendConfirmLinkHandler() => Response (MoneyServer) => Message (Viewer) not used | + | |
- | GetBalance: GetBalanceHandler() => Response (MoneyServer) | + | |
- | | + | |
- | - XMLRPC (from external script) | + | |
- | AddBankerMoney(S): AddBankerMoneyHandler() -> AddBankerMoney()(R) => XML RPC to MoneyServer("AddBankerMoney")(M) | + | |
- | SendMoney (S): SendMoneyHandler() -> SendMoney() (R) => XML RPC to MoneyServer("SendMoney") (M) | + | |
- | V -> S -> R -> M | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | - Handler | + | |
- | %%public event PostObjectPaid OnPostObjectPaid;%% | + | |
- | %%PostObjectPaid handlerOnObjectPaid = OnPostObjectPaid;%% | + | |