diff options
Diffstat (limited to 'OpenSim/Framework/Servers/HttpServer/XmlRpcBasicDOSProtector.cs')
-rw-r--r-- | OpenSim/Framework/Servers/HttpServer/XmlRpcBasicDOSProtector.cs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/OpenSim/Framework/Servers/HttpServer/XmlRpcBasicDOSProtector.cs b/OpenSim/Framework/Servers/HttpServer/XmlRpcBasicDOSProtector.cs index bc7efb6..f212208 100644 --- a/OpenSim/Framework/Servers/HttpServer/XmlRpcBasicDOSProtector.cs +++ b/OpenSim/Framework/Servers/HttpServer/XmlRpcBasicDOSProtector.cs | |||
@@ -53,11 +53,14 @@ namespace OpenSim.Framework.Servers.HttpServer | |||
53 | { | 53 | { |
54 | 54 | ||
55 | XmlRpcResponse resp = null; | 55 | XmlRpcResponse resp = null; |
56 | if (_dosProtector.Process(GetClientString(request, client), GetEndPoint(request, client))) | 56 | string clientstring = GetClientString(request, client); |
57 | string endpoint = GetEndPoint(request, client); | ||
58 | if (_dosProtector.Process(clientstring, endpoint)) | ||
57 | resp = _normalMethod(request, client); | 59 | resp = _normalMethod(request, client); |
58 | else | 60 | else |
59 | resp = _throttledMethod(request, client); | 61 | resp = _throttledMethod(request, client); |
60 | 62 | if (_options.MaxConcurrentSessions > 0) | |
63 | _dosProtector.ProcessEnd(clientstring, endpoint); | ||
61 | return resp; | 64 | return resp; |
62 | } | 65 | } |
63 | 66 | ||