Fixed the new CapsClient.GetResponse() to return OSD data (so it is actually useful)

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2612 52acb1d6-8a22-11de-b505-999d5b087335
This commit is contained in:
John Hurliman
2009-04-16 16:32:01 +00:00
parent f918d41133
commit 53f19babdb

View File

@@ -109,36 +109,44 @@ namespace OpenMetaverse.Http
_Client.UploadDataAsync(_Client.Location, postData);
}
public bool GetResponse(int millisecondsTimeout)
public OSD GetResponse(int millisecondsTimeout)
{
OSD response = null;
AutoResetEvent waitEvent = new AutoResetEvent(false);
OnComplete += delegate(CapsClient client, OSD result, Exception error) { waitEvent.Set(); };
OnComplete += delegate(CapsClient client, OSD result, Exception error) { response = result; waitEvent.Set(); };
BeginGetResponse();
return waitEvent.WaitOne(millisecondsTimeout, false);
waitEvent.WaitOne(millisecondsTimeout, false);
return response;
}
public bool GetResponse(OSD data, int millisecondsTimeout)
public OSD GetResponse(OSD data, int millisecondsTimeout)
{
OSD response = null;
AutoResetEvent waitEvent = new AutoResetEvent(false);
OnComplete += delegate(CapsClient client, OSD result, Exception error) { waitEvent.Set(); };
OnComplete += delegate(CapsClient client, OSD result, Exception error) { response = result; waitEvent.Set(); };
BeginGetResponse(data);
return waitEvent.WaitOne(millisecondsTimeout, false);
waitEvent.WaitOne(millisecondsTimeout, false);
return response;
}
public bool GetResponse(byte[] postData, int millisecondsTimeout)
public OSD GetResponse(byte[] postData, int millisecondsTimeout)
{
OSD response = null;
AutoResetEvent waitEvent = new AutoResetEvent(false);
OnComplete += delegate(CapsClient client, OSD result, Exception error) { waitEvent.Set(); };
OnComplete += delegate(CapsClient client, OSD result, Exception error) { response = result; waitEvent.Set(); };
BeginGetResponse(postData);
return waitEvent.WaitOne(millisecondsTimeout, false);
waitEvent.WaitOne(millisecondsTimeout, false);
return response;
}
public bool GetResponse(byte[] postData, string contentType, int millisecondsTimeout)
public OSD GetResponse(byte[] postData, string contentType, int millisecondsTimeout)
{
OSD response = null;
AutoResetEvent waitEvent = new AutoResetEvent(false);
OnComplete += delegate(CapsClient client, OSD result, Exception error) { waitEvent.Set(); };
OnComplete += delegate(CapsClient client, OSD result, Exception error) { response = result; waitEvent.Set(); };
BeginGetResponse(postData, contentType);
return waitEvent.WaitOne(millisecondsTimeout, false);
waitEvent.WaitOne(millisecondsTimeout, false);
return response;
}
public void Cancel()