flagflag  
4: 2011-08-31 (Wed) 23:57:51 iseki source 5: 2011-09-03 (Sat) 01:34:50 iseki source
Line 1: Line 1:
-*** 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/AssetTransactionModul​e.cs : HandleUDPUploadRequest() -> MM.UploadCovered()%% 
 +- %%Caps/NewFileAgentInventoryVariablePric​eModule.cs : NewAgentInventoryRequest() -> MM.UploadCovered()%% 
 +#br 
 +**** Aurora-Sim [#y70b7ce7] 
 +- %%AssetTransaction/AssetTransactionModul​e.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()
Line 23: Line 189:
   × 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;%%+


Front page   New List of Pages Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom)

Site Search

Login

Username:

Password:


Lost Password?
Register now!!

Sub Menu

mini Calendar

Last MonthMay 2024Next Month
Su Mo Tu We Th Fr Sa
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Today

Who's Online

30 user(s) are online (6 user(s) are browsing xpwiki)

Members: 0
Guests: 30

more...

Access Counter

Today : 448448448
Yesterday : 5790579057905790
Total : 2365324423653244236532442365324423653244236532442365324423653244
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com