public void RegisterHandlers(BaseHttpServer httpServer) { m_httpServer = httpServer; m_httpServer.AddXmlRPCHandler("get_avatar_appearance", XmlRPCGetAvatarAppearance); m_httpServer.AddXmlRPCHandler("update_avatar_appearance", XmlRPCUpdateAvatarAppearance); }
public void RegisterHandlers(BaseHttpServer httpServer) { m_httpServer = httpServer; httpServer.AddXmlRPCHandler("hg_login", XmlRpcLoginMethod); httpServer.AddXmlRPCHandler("hg_new_auth_key", XmlRpcGenerateKeyMethod); httpServer.AddXmlRPCHandler("hg_verify_auth_key", XmlRpcVerifyKeyMethod); }
public void RegisterHandlers(BaseHttpServer httpServer) { m_httpServer = httpServer; m_httpServer.AddXmlRPCHandler("add_new_user_friend", XmlRpcResponseXmlRPCAddUserFriend); m_httpServer.AddXmlRPCHandler("remove_user_friend", XmlRpcResponseXmlRPCRemoveUserFriend); m_httpServer.AddXmlRPCHandler("update_user_friend_perms", XmlRpcResponseXmlRPCUpdateUserFriendPerms); m_httpServer.AddXmlRPCHandler("get_user_friend_list", XmlRpcResponseXmlRPCGetUserFriendList); }
public void RegisterHandlers(BaseHttpServer httpServer) { m_httpServer = httpServer; m_httpServer.AddStreamHandler(new RestStreamHandler("GET", "/get_grid_info", m_gridInfoService.RestGetGridInfoMethod)); m_httpServer.AddXmlRPCHandler("get_grid_info", m_gridInfoService.XmlRpcGridInfoMethod); }
public void RegisterHandlers(BaseHttpServer httpServer) { m_httpServer = httpServer; m_httpServer.AddXmlRPCHandler("add_new_user_friend", XmlRpcResponseXmlRPCAddUserFriend); m_httpServer.AddXmlRPCHandler("remove_user_friend", XmlRpcResponseXmlRPCRemoveUserFriend); m_httpServer.AddXmlRPCHandler("update_user_friend_perms", XmlRpcResponseXmlRPCUpdateUserFriendPerms); m_httpServer.AddXmlRPCHandler("get_user_friend_list", XmlRpcResponseXmlRPCGetUserFriendList); // New Style m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("add_new_user_friend"), XmlRpcResponseXmlRPCAddUserFriend)); m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("remove_user_friend"), XmlRpcResponseXmlRPCRemoveUserFriend)); m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("update_user_friend_perms"), XmlRpcResponseXmlRPCUpdateUserFriendPerms)); m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("get_user_friend_list"), XmlRpcResponseXmlRPCGetUserFriendList)); // Protobuf Handlers m_httpServer.AddStreamHandler(new BufferStreamHandler("POST", "/get_user_friend_list2/", HandleGetUserFriendList2)); }
public void RegisterHandlers(BaseHttpServer httpServer) { m_httpServer = httpServer; // Rest m_httpServer.AddStreamHandler(new RestStreamHandler("GET", "/get_grid_info", m_gridInfoService.RestGetGridInfoMethod)); // XmlRpc m_httpServer.AddXmlRPCHandler("get_grid_info", m_gridInfoService.XmlRpcGridInfoMethod); // New Style m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("get_grid_info"), m_gridInfoService.XmlRpcGridInfoMethod)); }
public void RegisterHandlers(BaseHttpServer httpServer) { m_httpServer = httpServer; m_httpServer.AddXmlRPCHandler("get_avatar_appearance", XmlRPCGetAvatarAppearance); m_httpServer.AddXmlRPCHandler("get_bot_outfit", XmlRPCGetBotOutfit); m_httpServer.AddXmlRPCHandler("update_avatar_appearance", XmlRPCUpdateAvatarAppearance); m_httpServer.AddXmlRPCHandler("add_bot_outfit", XmlRPCAddBotOutfit); m_httpServer.AddXmlRPCHandler("remove_bot_outfit", XmlRPCRemoveBotOutfit); m_httpServer.AddXmlRPCHandler("get_bot_outfits_by_owner", XmlRPCGetBotOutfitsByOwner); m_httpServer.AddXmlRPCHandler("get_cached_baked_textures", XmlRPCGetCachedBakedTextures); m_httpServer.AddXmlRPCHandler("set_cached_baked_textures", XmlRPCSetCachedBakedTextures); // New Style m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("get_avatar_appearance"), XmlRPCGetAvatarAppearance)); m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("get_bot_outfit"), XmlRPCGetBotOutfit)); m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("update_avatar_appearance"), XmlRPCUpdateAvatarAppearance)); m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("add_bot_outfit"), XmlRPCAddBotOutfit)); m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("remove_bot_outfit"), XmlRPCRemoveBotOutfit)); m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("get_bot_outfits_by_owner"), XmlRPCGetBotOutfitsByOwner)); m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("get_cached_baked_textures"), XmlRPCGetCachedBakedTextures)); m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("set_cached_baked_textures"), XmlRPCSetCachedBakedTextures)); }
public void Initialise(OpenSimBase openSim) { m_configSource = openSim.ConfigSource.Source; try { if (m_configSource.Configs["RemoteAdmin"] == null || !m_configSource.Configs["RemoteAdmin"].GetBoolean("enabled", false)) { // No config or disabled } else { m_config = m_configSource.Configs["RemoteAdmin"]; m_log.Info("[RADMIN]: Remote Admin Plugin Enabled"); m_requiredPassword = m_config.GetString("access_password", String.Empty); m_app = openSim; m_httpd = openSim.HttpServer; Dictionary<string, XmlRpcMethod> availableMethods = new Dictionary<string, XmlRpcMethod>(); availableMethods["admin_create_region"] = XmlRpcCreateRegionMethod; availableMethods["admin_delete_region"] = XmlRpcDeleteRegionMethod; availableMethods["admin_close_region"] = XmlRpcCloseRegionMethod; availableMethods["admin_modify_region"] = XmlRpcModifyRegionMethod; availableMethods["admin_region_query"] = XmlRpcRegionQueryMethod; availableMethods["admin_shutdown"] = XmlRpcShutdownMethod; availableMethods["admin_broadcast"] = XmlRpcAlertMethod; availableMethods["admin_restart"] = XmlRpcRestartMethod; availableMethods["admin_load_heightmap"] = XmlRpcLoadHeightmapMethod; // User management availableMethods["admin_create_user"] = XmlRpcCreateUserMethod; availableMethods["admin_create_user_email"] = XmlRpcCreateUserMethod; availableMethods["admin_exists_user"] = XmlRpcUserExistsMethod; availableMethods["admin_update_user"] = XmlRpcUpdateUserAccountMethod; // Region state management availableMethods["admin_load_xml"] = XmlRpcLoadXMLMethod; availableMethods["admin_save_xml"] = XmlRpcSaveXMLMethod; availableMethods["admin_load_oar"] = XmlRpcLoadOARMethod; availableMethods["admin_save_oar"] = XmlRpcSaveOARMethod; // Estate access list management availableMethods["admin_acl_clear"] = XmlRpcAccessListClear; availableMethods["admin_acl_add"] = XmlRpcAccessListAdd; availableMethods["admin_acl_remove"] = XmlRpcAccessListRemove; availableMethods["admin_acl_list"] = XmlRpcAccessListList; // Either enable full remote functionality or just selected features string enabledMethods = m_config.GetString("enabled_methods", "all"); // To get this, you must explicitly specify "all" or // mention it in a whitelist. It won't be available // If you just leave the option out! // if (!String.IsNullOrEmpty(enabledMethods)) availableMethods["admin_console_command"] = XmlRpcConsoleCommandMethod; // The assumption here is that simply enabling Remote Admin as before will produce the same // behavior - enable all methods unless the whitelist is in place for backward-compatibility. if (enabledMethods.ToLower() == "all" || String.IsNullOrEmpty(enabledMethods)) { foreach (string method in availableMethods.Keys) { m_httpd.AddXmlRPCHandler(method, availableMethods[method], false); } } else { foreach (string enabledMethod in enabledMethods.Split('|')) { m_httpd.AddXmlRPCHandler(enabledMethod, availableMethods[enabledMethod]); } } } } catch (NullReferenceException) { // Ignore. } }
public void RegisterHandlers(BaseHttpServer httpServer) { m_httpServer = httpServer; m_httpServer.AddStreamHandler(new RestStreamHandler("GET", "/users/", RESTGetUserProfile)); m_httpServer.AddXmlRPCHandler("get_user_by_name", XmlRPCGetUserMethodName); m_httpServer.AddXmlRPCHandler("get_user_by_uuid", XmlRPCGetUserMethodUUID); m_httpServer.AddXmlRPCHandler("get_avatar_picker_avatar", XmlRPCGetAvatarPickerAvatar); m_httpServer.AddXmlRPCHandler("update_user_current_region", XmlRPCAtRegion); m_httpServer.AddXmlRPCHandler("logout_of_simulator", XmlRPCLogOffUserMethodUUID); m_httpServer.AddXmlRPCHandler("get_agent_by_uuid", XmlRPCGetAgentMethodUUID); m_httpServer.AddXmlRPCHandler("update_user_profile", XmlRpcResponseXmlRPCUpdateUserProfile); m_httpServer.AddStreamHandler(new RestStreamHandler("DELETE", "/usersessions/", RestDeleteUserSessionMethod)); }
public void RegisterHandlers() { m_httpServer = m_moneyCore.GetHttpServer(); m_httpServer.AddXmlRPCHandler("ClientLogin", handleClientLogin); m_httpServer.AddXmlRPCHandler("ClientLogout", handleClientLogout); m_httpServer.AddXmlRPCHandler("GetBalance", handleGetBalance); m_httpServer.AddXmlRPCHandler("GetTransaction", handleGetTransaction); m_httpServer.AddXmlRPCHandler("CancelTransfer", handleCancelTransfer); m_httpServer.AddXmlRPCHandler("TransferMoney", handleTransaction); m_httpServer.AddXmlRPCHandler("ForceTransferMoney", handleForceTransaction); // added m_httpServer.AddXmlRPCHandler("PayMoneyCharge", handlePayMoneyCharge); // added m_httpServer.AddXmlRPCHandler("AddBankerMoney", handleAddBankerMoney); // added m_httpServer.AddXmlRPCHandler("SendMoneyBalance", handleSendMoneyBalance); // added // this is from original DTL. not check yet. m_httpServer.AddXmlRPCHandler("WebLogin", handleWebLogin); m_httpServer.AddXmlRPCHandler("WebLogout", handleWebLogout); m_httpServer.AddXmlRPCHandler("WebGetBalance", handleWebGetBalance); m_httpServer.AddXmlRPCHandler("WebGetTransaction", handleWebGetTransaction); m_httpServer.AddXmlRPCHandler("WebGetTransactionNum", handleWebGetTransactionNum); }
public void RegisterHandlers() { //have these in separate method as some servers restart the http server and reregister all the handlers. m_httpServer = m_moneyCore.GetHttpServer(); m_httpServer.AddXmlRPCHandler("ClientLogin", handleClientLogin); m_httpServer.AddXmlRPCHandler("TransferMoney", handleTransaction); m_httpServer.AddXmlRPCHandler("ForceTransferMoney", handleForceTransaction); // added by Fumi.Iseki m_httpServer.AddXmlRPCHandler("GetBalance", handleSimulatorUserBalanceRequest); m_httpServer.AddXmlRPCHandler("ClientLogout", handleClientLogout); //m_httpServer.AddXmlRPCHandler("ConfirmTransfer", handleConfirmTransfer); m_httpServer.AddXmlRPCHandler("CancelTransfer", handleCancelTransfer); m_httpServer.AddXmlRPCHandler("GetTransaction", handleGetTransaction); m_httpServer.AddXmlRPCHandler("WebLogin", handleWebLogin); m_httpServer.AddXmlRPCHandler("WebLogout", handleWebLogout); m_httpServer.AddXmlRPCHandler("WebGetBalance", handleWebGetBalance); m_httpServer.AddXmlRPCHandler("WebGetTransaction", handleWebGetTransaction); m_httpServer.AddXmlRPCHandler("WebGetTransactionNum", handleWebGetTransactionNum); m_httpServer.AddXmlRPCHandler("AddBankerMoney", handleAddBankerMoney); // added by Fumi.Iseki m_httpServer.AddXmlRPCHandler("SendMoneyBalance", handleSendMoneyBalance); // added by Fumi.Iseki m_httpServer.AddXmlRPCHandler("PayMoneyCharge", handlePayMoneyCharge); // added by Fumi.Iseki }
public void AddRegion(Scene scene) { //m_log.InfoFormat("[MONEY]: AddRegion:"); if (scene==null) return; scene.RegisterModuleInterface<IMoneyModule>(this); // 競合するモジュールの排除 lock (m_sceneList) { if (m_sceneList.Count==0) { if (!string.IsNullOrEmpty(m_moneyServURL)) { HttpServer = new BaseHttpServer(9000); HttpServer.AddStreamHandler(new Region.Framework.Scenes.RegionStatsHandler(scene.RegionInfo)); HttpServer.AddXmlRPCHandler("OnMoneyTransfered", OnMoneyTransferedHandler); HttpServer.AddXmlRPCHandler("UpdateBalance", BalanceUpdateHandler); HttpServer.AddXmlRPCHandler("UserAlert", UserAlertHandler); HttpServer.AddXmlRPCHandler("GetBalance", GetBalanceHandler); // added HttpServer.AddXmlRPCHandler("AddBankerMoney", AddBankerMoneyHandler); // added HttpServer.AddXmlRPCHandler("SendMoneyBalance", SendMoneyBalanceHandler); // added //HttpServer.AddXmlRPCHandler("UploadCovered", UploadCoveredHandler); // added for Aurora-Sim //HttpServer.AddXmlRPCHandler("UploadCharge", UploadChargeHandler); // added for Aurora-Sim MainServer.Instance.AddXmlRPCHandler("OnMoneyTransfered", OnMoneyTransferedHandler); MainServer.Instance.AddXmlRPCHandler("UpdateBalance", BalanceUpdateHandler); MainServer.Instance.AddXmlRPCHandler("UserAlert", UserAlertHandler); MainServer.Instance.AddXmlRPCHandler("GetBalance", GetBalanceHandler); // added MainServer.Instance.AddXmlRPCHandler("AddBankerMoney", AddBankerMoneyHandler); // added MainServer.Instance.AddXmlRPCHandler("SendMoneyBalance", SendMoneyBalanceHandler); // added //MainServer.Instance.AddXmlRPCHandler("UploadCovered", UploadCoveredHandler); // added for Aurora-Sim //MainServer.Instance.AddXmlRPCHandler("UploadCharge", UploadChargeHandler); // added for Aurora-Sim } } if (m_sceneList.ContainsKey(scene.RegionInfo.RegionHandle)) { m_sceneList[scene.RegionInfo.RegionHandle] = scene; } else { m_sceneList.Add(scene.RegionInfo.RegionHandle, scene); } } scene.EventManager.OnNewClient += OnNewClient; scene.EventManager.OnMakeRootAgent += OnMakeRootAgent; scene.EventManager.OnMakeChildAgent += MakeChildAgent; // for OpenSim scene.EventManager.OnMoneyTransfer += MoneyTransferAction; scene.EventManager.OnValidateLandBuy += ValidateLandBuy; scene.EventManager.OnLandBuy += processLandBuy; }
public void RegionLoaded (IScene scene) { if (IsEnabled()) { // Start http server // Attach xmlrpc handlers m_log.Info("[XMLRPC MODULE]: " + "Starting up XMLRPC Server on port " + m_remoteDataPort + " for llRemoteData commands."); BaseHttpServer httpServer = new BaseHttpServer((uint)m_remoteDataPort, MainServer.Instance.HostName, false); httpServer.AddXmlRPCHandler("llRemoteData", XmlRpcRemoteData); httpServer.Start(); } }
public void RegisterHandlers(BaseHttpServer httpServer) { m_httpServer = httpServer; m_httpServer.AddXmlRPCHandler("region_startup", RegionStartup); m_httpServer.AddXmlRPCHandler("region_shutdown", RegionShutdown); m_httpServer.AddXmlRPCHandler("agent_location", AgentLocation); m_httpServer.AddXmlRPCHandler("agent_leaving", AgentLeaving); // New Style m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("region_startup"), RegionStartup)); m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("region_shutdown"), RegionShutdown)); m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("agent_location"), AgentLocation)); m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("agent_leaving"), AgentLeaving)); // Message Server ---> User Server m_httpServer.AddXmlRPCHandler("register_messageserver", XmlRPCRegisterMessageServer); m_httpServer.AddXmlRPCHandler("agent_change_region", XmlRPCUserMovedtoRegion); m_httpServer.AddXmlRPCHandler("deregister_messageserver", XmlRPCDeRegisterMessageServer); // New Style m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("register_messageserver"), XmlRPCRegisterMessageServer)); m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("agent_change_region"), XmlRPCUserMovedtoRegion)); m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("deregister_messageserver"), XmlRPCDeRegisterMessageServer)); }
public void RegisterHandlers() { //have these in separate method as some servers restart the http server and reregister all the handlers. m_httpServer = m_gridCore.GetHttpServer(); // Message Server ---> Grid Server m_httpServer.AddXmlRPCHandler("register_messageserver", XmlRPCRegisterMessageServer); m_httpServer.AddXmlRPCHandler("deregister_messageserver", XmlRPCDeRegisterMessageServer); }
public void RegisterHandlers() { //have these in separate method as some servers restart the http server and reregister all the handlers. m_httpServer = m_gridCore.GetHttpServer(); // Message Server ---> Grid Server m_httpServer.AddXmlRPCHandler("register_messageserver", XmlRPCRegisterMessageServer); m_httpServer.AddXmlRPCHandler("deregister_messageserver", XmlRPCDeRegisterMessageServer); // New Style service interface m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("register_messageserver"), XmlRPCRegisterMessageServer)); m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("deregister_messageserver"), XmlRPCDeRegisterMessageServer)); }
public void RegisterHandlers(BaseHttpServer httpServer, bool registerOpenIDHandlers) { m_httpServer = httpServer; m_httpServer.AddHTTPHandler("login", ProcessHTMLLogin); m_httpServer.AddXmlRPCHandler("login_to_simulator", XmlRpcLoginMethod); m_httpServer.AddXmlRPCHandler("set_login_params", XmlRPCSetLoginParams); m_httpServer.AddXmlRPCHandler("check_auth_session", XmlRPCCheckAuthSession, false); // New Style m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("login_to_simulator"), XmlRpcLoginMethod)); m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("set_login_params"), XmlRPCSetLoginParams)); m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("check_auth_session"), XmlRPCCheckAuthSession)); if (registerOpenIDHandlers) { // Handler for OpenID avatar identity pages m_httpServer.AddStreamHandler(new OpenIdStreamHandler("GET", "/users/", this)); // Handlers for the OpenID endpoint server m_httpServer.AddStreamHandler(new OpenIdStreamHandler("POST", "/openid/server/", this)); m_httpServer.AddStreamHandler(new OpenIdStreamHandler("GET", "/openid/server/", this)); } }
public void PostInitialise() { if (IsEnabled()) { // Start http server // Attach xmlrpc handlers m_log.Info("[XML RPC MODULE]: " + "Starting up XMLRPC Server on port " + m_remoteDataPort + " for llRemoteData commands."); BaseHttpServer httpServer = new BaseHttpServer((uint) m_remoteDataPort); httpServer.AddXmlRPCHandler("llRemoteData", XmlRpcRemoteData); httpServer.Start(); } }
/// <summary> /// Contructor. Adds "expect_user" and "check" xmlrpc method handlers /// </summary> /// <param name="servers_info"></param> /// <param name="httpServe"></param> public OGS1GridServices(NetworkServersInfo servers_info, BaseHttpServer httpServe) { serversInfo = servers_info; httpServer = httpServe; //Respond to Grid Services requests httpServer.AddXmlRPCHandler("check", PingCheckReply); httpServer.AddXmlRPCHandler("land_data", LandData); // New Style httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("check"), PingCheckReply)); httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("land_data"), LandData)); }
public void RegisterHandlers(BaseHttpServer httpServer, bool registerLLSDHandler, bool registerOpenIDHandlers) { m_httpServer = httpServer; //m_httpServer.AddXmlRPCHandler("login_to_simulator", XmlRpcLoginMethod); m_httpServer.AddXmlRPCHandler("login_to_simulator", m_LoginSwitch.XmlRpcLoginMethodSwitch); m_httpServer.AddHTTPHandler("login", ProcessHTMLLogin); m_httpServer.AddXmlRPCHandler("set_login_params", XmlRPCSetLoginParams); //m_httpServer.AddXmlRPCHandler("check_auth_session", XmlRPCCheckAuthSession, false); m_httpServer.AddXmlRPCHandler("check_auth_session", m_LoginSwitch.XmlRPCCheckAuthSessionSwitch, false); if (registerLLSDHandler) { m_httpServer.SetDefaultLLSDHandler(LLSDLoginMethod); } // Handler for the root page m_httpServer.AddStreamHandler(new RootPageStreamHandler("GET", "/", this)); if (!String.IsNullOrEmpty(m_config.ContentFilePath)) { // Handler for misc. web content m_httpServer.AddStreamHandler(new FilesystemStreamHandler("GET", "/content/", m_config.ContentFilePath, this)); } if (registerOpenIDHandlers) { CableBeachLoginService loginService = new CableBeachLoginService(this.UserManager, this.InterInventoryService, this.LibraryRootFolder, this.m_config, this.WelcomeMessage, this.RegionProfileService); CableBeachState.LoginService = loginService; // Handler for OpenID avatar identity pages m_httpServer.AddStreamHandler(new OpenIdUserPageStreamHandler("GET", "/users/", this)); // Handlers for the OpenID endpoint server m_httpServer.AddStreamHandler(new OpenIdProviderStreamHandler("POST", "/openid/server", this)); m_httpServer.AddStreamHandler(new OpenIdProviderStreamHandler("GET", "/openid/server", this)); // Handlers for the Cable Beach login page m_httpServer.AddStreamHandler(new OpenIdLoginStreamHandler("POST", "/login", this)); m_httpServer.AddStreamHandler(new OpenIdLoginStreamHandler("GET", "/login", this)); // Handler for the Facebook Connect login path m_httpServer.AddStreamHandler(new FacebookStreamHandler("GET", "/facebook/login", this)); } }
public void RegisterHandlers(BaseHttpServer httpServer) { m_httpServer = httpServer; // Rest m_httpServer.AddStreamHandler(new RestStreamHandler("DELETE", "/usersessions/", RestDeleteUserSessionMethod)); m_httpServer.AddStreamHandler(new RestStreamHandler("GET", "/users/", RESTGetUserProfile)); //m_httpServer.AddStreamHandler(new RestStreamHandler("GET", "/users/", RESTGetUserInterests)); // XmlRpc m_httpServer.AddXmlRPCHandler("get_user_by_name", XmlRPCGetUserMethodName); m_httpServer.AddXmlRPCHandler("get_user_by_uuid", XmlRPCGetUserMethodUUID); m_httpServer.AddXmlRPCHandler("get_avatar_picker_avatar", XmlRPCGetAvatarPickerAvatar); m_httpServer.AddXmlRPCHandler("update_user_current_region", XmlRPCAtRegion); m_httpServer.AddXmlRPCHandler("logout_of_simulator", XmlRPCLogOffUserMethodUUID); m_httpServer.AddXmlRPCHandler("get_agent_by_uuid", XmlRPCGetAgentMethodUUID); m_httpServer.AddXmlRPCHandler("update_user_profile", XmlRpcResponseXmlRPCUpdateUserProfile); //m_httpServer.AddXmlRPCHandler("update_user_interests", XmlRpcResponseXmlRPCUpdateUserInterests); m_httpServer.AddXmlRPCHandler("get_user_preferences", XmlRpcGetUserPreferences); m_httpServer.AddXmlRPCHandler("save_user_preferences", XmlRpcSaveUserPreferences); // New Style m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("get_user_by_name"), XmlRPCGetUserMethodName)); m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("get_user_by_uuid"), XmlRPCGetUserMethodUUID)); m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("get_avatar_picker_avatar"), XmlRPCGetAvatarPickerAvatar)); m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("update_user_current_region"), XmlRPCAtRegion)); m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("logout_of_simulator"), XmlRPCLogOffUserMethodUUID)); m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("get_agent_by_uuid"), XmlRPCGetAgentMethodUUID)); m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("update_user_profile"), XmlRpcResponseXmlRPCUpdateUserProfile)); //m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("update_user_interests"), XmlRpcResponseXmlRPCUpdateUserInterests)); m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("get_user_preferences"), XmlRpcGetUserPreferences)); m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("save_user_preferences"), XmlRpcSaveUserPreferences)); }
public void RegisterHandlers() { //have these in separate method as some servers restart the http server and reregister all the handlers. m_httpServer = m_gridCore.GetHttpServer(); // Old Method m_httpServer.AddXmlRPCHandler("simulator_login", XmlRpcSimulatorLoginMethod); m_httpServer.AddXmlRPCHandler("simulator_data_request", XmlRpcSimulatorDataRequestMethod); m_httpServer.AddXmlRPCHandler("simulator_after_region_moved", XmlRpcDeleteRegionMethod); m_httpServer.AddXmlRPCHandler("map_block", XmlRpcMapBlockMethod); m_httpServer.AddXmlRPCHandler("search_for_region_by_name", XmlRpcSearchForRegionMethod); // New Methods m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("simulator_login"), XmlRpcSimulatorLoginMethod)); m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("simulator_data_request"), XmlRpcSimulatorDataRequestMethod)); m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("simulator_after_region_moved"), XmlRpcDeleteRegionMethod)); m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("map_block"), XmlRpcMapBlockMethod)); m_httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("search_for_region_by_name"), XmlRpcSearchForRegionMethod)); }
public void PostInitialize() { if (IsEnabled()) { // Start http server // Attach xmlrpc handlers m_log.Info("[REMOTE_DATA]: " + "Starting XMLRPC Server on port " + m_remoteDataPort + " for llRemoteData commands."); BaseHttpServer httpServer = new BaseHttpServer((uint) m_remoteDataPort, null); // XmlRpc httpServer.AddXmlRPCHandler("llRemoteData", XmlRpcRemoteData); // New Style httpServer.AddStreamHandler(new XmlRpcStreamHandler("POST", Util.XmlRpcRequestPrefix("llRemoteData"), XmlRpcRemoteData)); httpServer.Start(); } }
public void RegisterHandlers(BaseHttpServer httpServer) { m_httpServer = httpServer; m_httpServer.AddXmlRPCHandler("region_startup", RegionStartup); m_httpServer.AddXmlRPCHandler("region_shutdown", RegionShutdown); m_httpServer.AddXmlRPCHandler("agent_location", AgentLocation); m_httpServer.AddXmlRPCHandler("agent_leaving", AgentLeaving); // Message Server ---> User Server m_httpServer.AddXmlRPCHandler("register_messageserver", XmlRPCRegisterMessageServer); m_httpServer.AddXmlRPCHandler("agent_change_region", XmlRPCUserMovedtoRegion); m_httpServer.AddXmlRPCHandler("deregister_messageserver", XmlRPCDeRegisterMessageServer); }
/* Public ***************************************************************/ #region IRegionModule interface /// public void Initialise(Scene scene, IConfigSource source) { // Handle the parameters errors. if (scene == null || source == null) return; try { m_config = source; // [Startup] secion IConfig networkConfig = m_config.Configs["Network"]; m_userServIP = ""; if (networkConfig.Contains("user_server_url")) { m_userServIP = Util.GetHostFromURL(networkConfig.GetString("user_server_url")).ToString(); } // [Economy] section IConfig economyConfig = m_config.Configs["Economy"]; if (economyConfig.GetString("EconomyModule").ToString() != Name) { m_enabled = false; m_log.InfoFormat("[MONEY]: The DTLMoneyModule is disabled."); return; } else { m_log.InfoFormat("[MONEY]: The DTLMoneyModule is enabled."); } m_sellEnabled = economyConfig.GetBoolean("SellEnabled", false); if (m_userServIP=="") { m_userServIP = Util.GetHostFromURL(economyConfig.GetString("UserServer")).ToString(); } m_moneyServURL = economyConfig.GetString("CurrencyServer").ToString(); // Price PriceEnergyUnit = economyConfig.GetInt("PriceEnergyUnit", 100); PriceObjectClaim = economyConfig.GetInt("PriceObjectClaim", 10); PricePublicObjectDecay = economyConfig.GetInt("PricePublicObjectDecay", 4); PricePublicObjectDelete = economyConfig.GetInt("PricePublicObjectDelete", 4); PriceParcelClaim = economyConfig.GetInt("PriceParcelClaim", 1); PriceParcelClaimFactor = economyConfig.GetFloat("PriceParcelClaimFactor", 1f); PriceUpload = economyConfig.GetInt("PriceUpload", 0); PriceRentLight = economyConfig.GetInt("PriceRentLight", 5); PriceObjectRent = economyConfig.GetFloat("PriceObjectRent", 1); PriceObjectScaleFactor = economyConfig.GetFloat("PriceObjectScaleFactor", 10); PriceParcelRent = economyConfig.GetInt("PriceParcelRent", 1); PriceGroupCreate = economyConfig.GetInt("PriceGroupCreate", 0); TeleportMinPrice = economyConfig.GetInt("TeleportMinPrice", 2); TeleportPriceExponent = economyConfig.GetFloat("TeleportPriceExponent", 2f); EnergyEfficiency = economyConfig.GetFloat("EnergyEfficiency", 1); } catch { m_log.ErrorFormat("[MONEY]: Faile to read configuration file."); } scene.RegisterModuleInterface<IMoneyModule>(this); lock (m_sceneList) { if (m_sceneList.Count == 0) { if (!string.IsNullOrEmpty(m_moneyServURL)) { HttpServer = new BaseHttpServer(9000); HttpServer.AddStreamHandler(new Region.Framework.Scenes.RegionStatsHandler(scene.RegionInfo)); HttpServer.AddXmlRPCHandler("UpdateBalance", BalanceUpdateHandler); HttpServer.AddXmlRPCHandler("UserAlert", UserAlertHandler); HttpServer.AddXmlRPCHandler("OnMoneyTransfered", OnMoneyTransferedHandlered); HttpServer.AddXmlRPCHandler("AddBankerMoney", AddBankerMoneyHandler); // added by Fumi.Iseki HttpServer.AddXmlRPCHandler("SendMoneyBalance", SendMoneyBalanceHandler); // added by Fumi.Iseki HttpServer.AddXmlRPCHandler("GetBalance", GetBalanceHandler); // added by Fumi.Iseki //HttpServer.AddXmlRPCHandler("SendConfirmLink", SendConfirmLinkHandler); MainServer.Instance.AddXmlRPCHandler("UpdateBalance", BalanceUpdateHandler); MainServer.Instance.AddXmlRPCHandler("UserAlert", UserAlertHandler); MainServer.Instance.AddXmlRPCHandler("OnMoneyTransfered", OnMoneyTransferedHandlered); MainServer.Instance.AddXmlRPCHandler("AddBankerMoney", AddBankerMoneyHandler); // added by Fumi.Iseki MainServer.Instance.AddXmlRPCHandler("SendMoneyBalance", SendMoneyBalanceHandler); // added by Fumi.Iseki MainServer.Instance.AddXmlRPCHandler("GetBalance", GetBalanceHandler); // added by Fumi.Iseki //MainServer.Instance.AddXmlRPCHandler("SendConfirmLink", SendConfirmLinkHandler); } } if (m_sceneList.ContainsKey(scene.RegionInfo.RegionHandle)) { m_sceneList[scene.RegionInfo.RegionHandle] = scene; } else { m_sceneList.Add(scene.RegionInfo.RegionHandle, scene); } } scene.EventManager.OnNewClient += OnNewClient; scene.EventManager.OnMakeRootAgent += OnMakeRootAgent; scene.EventManager.OnMoneyTransfer += MoneyTransferAction; scene.EventManager.OnClientClosed += ClientClosed; scene.EventManager.OnAvatarEnteringNewParcel += AvatarEnteringParcel; scene.EventManager.OnMakeChildAgent += MakeChildAgent; scene.EventManager.OnValidateLandBuy += ValidateLandBuy; scene.EventManager.OnLandBuy += processLandBuy; }