aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Framework/Servers/HttpServer/SynchronousRestObjectRequester.cs
diff options
context:
space:
mode:
authorTom Grimshaw2010-07-03 06:08:18 -0700
committerTom Grimshaw2010-07-03 06:08:18 -0700
commit3d495b709ec897970b24ce48d6a8495d520864d4 (patch)
treec62d1283405e52379f98ffae630788d8e7fa27ee /OpenSim/Framework/Servers/HttpServer/SynchronousRestObjectRequester.cs
parentMerge branch 'careminster-presence-refactor' of ssh://3dhosting.de/var/git/ca... (diff)
downloadopensim-SC_OLD-3d495b709ec897970b24ce48d6a8495d520864d4.zip
opensim-SC_OLD-3d495b709ec897970b24ce48d6a8495d520864d4.tar.gz
opensim-SC_OLD-3d495b709ec897970b24ce48d6a8495d520864d4.tar.bz2
opensim-SC_OLD-3d495b709ec897970b24ce48d6a8495d520864d4.tar.xz
Implement a timeout value in the SynchronousRestObjectRequester. Default is 100 seconds.
Diffstat (limited to 'OpenSim/Framework/Servers/HttpServer/SynchronousRestObjectRequester.cs')
-rw-r--r--OpenSim/Framework/Servers/HttpServer/SynchronousRestObjectRequester.cs17
1 files changed, 16 insertions, 1 deletions
diff --git a/OpenSim/Framework/Servers/HttpServer/SynchronousRestObjectRequester.cs b/OpenSim/Framework/Servers/HttpServer/SynchronousRestObjectRequester.cs
index eab463c..bb3b8b1 100644
--- a/OpenSim/Framework/Servers/HttpServer/SynchronousRestObjectRequester.cs
+++ b/OpenSim/Framework/Servers/HttpServer/SynchronousRestObjectRequester.cs
@@ -57,6 +57,21 @@ namespace OpenSim.Framework.Servers.HttpServer
57 /// the request. You'll want to make sure you deal with this as they're not uncommon</exception> 57 /// the request. You'll want to make sure you deal with this as they're not uncommon</exception>
58 public static TResponse MakeRequest<TRequest, TResponse>(string verb, string requestUrl, TRequest obj) 58 public static TResponse MakeRequest<TRequest, TResponse>(string verb, string requestUrl, TRequest obj)
59 { 59 {
60 return MakeRequest<TRequest, TResponse>(verb, requestUrl, obj, 100);
61 }
62 /// <summary>
63 /// Perform a synchronous REST request.
64 /// </summary>
65 /// <param name="verb"></param>
66 /// <param name="requestUrl"></param>
67 /// <param name="obj"> </param>
68 /// <param name="timeout"> </param>
69 /// <returns></returns>
70 ///
71 /// <exception cref="System.Net.WebException">Thrown if we encounter a network issue while posting
72 /// the request. You'll want to make sure you deal with this as they're not uncommon</exception>
73 public static TResponse MakeRequest<TRequest, TResponse>(string verb, string requestUrl, TRequest obj, int pTimeout)
74 {
60 Type type = typeof (TRequest); 75 Type type = typeof (TRequest);
61 TResponse deserial = default(TResponse); 76 TResponse deserial = default(TResponse);
62 77
@@ -81,7 +96,7 @@ namespace OpenSim.Framework.Servers.HttpServer
81 96
82 int length = (int) buffer.Length; 97 int length = (int) buffer.Length;
83 request.ContentLength = length; 98 request.ContentLength = length;
84 99 request.Timeout = pTimeout * 1000;
85 Stream requestStream = null; 100 Stream requestStream = null;
86 try 101 try
87 { 102 {