diff options
author | UbitUmarov | 2019-02-24 07:25:50 +0000 |
---|---|---|
committer | UbitUmarov | 2019-02-24 07:25:50 +0000 |
commit | 800f6d6529516be22d4ee79cd8e9161479f4df34 (patch) | |
tree | a489698150d5f0f80731fa9a29f50e14b9945965 /OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Plugins/HttpRequest.cs | |
parent | update script sintaxe (diff) | |
download | opensim-SC-800f6d6529516be22d4ee79cd8e9161479f4df34.zip opensim-SC-800f6d6529516be22d4ee79cd8e9161479f4df34.tar.gz opensim-SC-800f6d6529516be22d4ee79cd8e9161479f4df34.tar.bz2 opensim-SC-800f6d6529516be22d4ee79cd8e9161479f4df34.tar.xz |
several changes to llHttpRequest processing: options section renamed ScriptsHttpRequestModule; throttle by prim (PrimRequestsBurst = 3, PrimRequestsPerSec = 1) and max concurrent connections per instance (MaxPoolThreads = 5), llhttprequest returns if error, nullkey if throttled, reqid otherwise
Diffstat (limited to 'OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Plugins/HttpRequest.cs')
-rw-r--r-- | OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Plugins/HttpRequest.cs | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Plugins/HttpRequest.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Plugins/HttpRequest.cs index 629b14b..166f2d9 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Plugins/HttpRequest.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Plugins/HttpRequest.cs | |||
@@ -48,14 +48,11 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api.Plugins | |||
48 | if (m_CmdManager.m_ScriptEngine.World == null) | 48 | if (m_CmdManager.m_ScriptEngine.World == null) |
49 | return; | 49 | return; |
50 | 50 | ||
51 | IHttpRequestModule iHttpReq = | 51 | IHttpRequestModule iHttpReq = m_CmdManager.m_ScriptEngine.World.RequestModuleInterface<IHttpRequestModule>(); |
52 | m_CmdManager.m_ScriptEngine.World.RequestModuleInterface<IHttpRequestModule>(); | 52 | if(iHttpReq == null) |
53 | 53 | return; | |
54 | HttpRequestClass httpInfo = null; | ||
55 | |||
56 | if (iHttpReq != null) | ||
57 | httpInfo = (HttpRequestClass)iHttpReq.GetNextCompletedRequest(); | ||
58 | 54 | ||
55 | HttpRequestClass httpInfo = (HttpRequestClass)iHttpReq.GetNextCompletedRequest(); | ||
59 | while (httpInfo != null) | 56 | while (httpInfo != null) |
60 | { | 57 | { |
61 | //m_log.Debug("[AsyncLSL]:" + httpInfo.response_body + httpInfo.status); | 58 | //m_log.Debug("[AsyncLSL]:" + httpInfo.response_body + httpInfo.status); |
@@ -67,8 +64,6 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api.Plugins | |||
67 | // implemented here yet anyway. Should be fixed if/when maxsize | 64 | // implemented here yet anyway. Should be fixed if/when maxsize |
68 | // is supported | 65 | // is supported |
69 | 66 | ||
70 | iHttpReq.RemoveCompletedRequest(httpInfo.ReqID); | ||
71 | |||
72 | object[] resobj = new object[] | 67 | object[] resobj = new object[] |
73 | { | 68 | { |
74 | new LSL_Types.LSLString(httpInfo.ReqID.ToString()), | 69 | new LSL_Types.LSLString(httpInfo.ReqID.ToString()), |