From 3376b82501000692d6dac24b051af738cdaf2737 Mon Sep 17 00:00:00 2001
From: MW
Date: Thu, 24 May 2007 12:16:50 +0000
Subject: Some more code refactoring, plus a restructuring of the directories
so that the Grid servers can be a separate solution to the region server.
---
Common-Source/XmlRpcCS/XmlRpcResponse.cs | 85 ++++++++++++++++++++++++++++++++
1 file changed, 85 insertions(+)
create mode 100644 Common-Source/XmlRpcCS/XmlRpcResponse.cs
(limited to 'Common-Source/XmlRpcCS/XmlRpcResponse.cs')
diff --git a/Common-Source/XmlRpcCS/XmlRpcResponse.cs b/Common-Source/XmlRpcCS/XmlRpcResponse.cs
new file mode 100644
index 0000000..8ff8354
--- /dev/null
+++ b/Common-Source/XmlRpcCS/XmlRpcResponse.cs
@@ -0,0 +1,85 @@
+namespace Nwc.XmlRpc
+{
+ using System;
+ using System.Collections;
+ using System.IO;
+ using System.Xml;
+
+ /// Class designed to represent an XML-RPC response.
+ public class XmlRpcResponse
+ {
+ private Object _value;
+ /// bool indicating if this response represents a fault.
+ public bool IsFault;
+
+ /// Basic constructor
+ public XmlRpcResponse()
+ {
+ Value = null;
+ IsFault = false;
+ }
+
+ /// Constructor for a fault.
+ /// int the numeric faultCode value.
+ /// String the faultString value.
+ public XmlRpcResponse(int code, String message)
+ : this()
+ {
+ SetFault(code, message);
+ }
+
+ /// The data value of the response, may be fault data.
+ public Object Value
+ {
+ get { return _value; }
+ set
+ {
+ IsFault = false;
+ _value = value;
+ }
+ }
+
+ /// The faultCode if this is a fault.
+ public int FaultCode
+ {
+ get
+ {
+ if (!IsFault)
+ return 0;
+ else
+ return (int)((Hashtable)_value)[XmlRpcXmlTokens.FAULT_CODE];
+ }
+ }
+
+ /// The faultString if this is a fault.
+ public String FaultString
+ {
+ get
+ {
+ if (!IsFault)
+ return "";
+ else
+ return (String)((Hashtable)_value)[XmlRpcXmlTokens.FAULT_STRING];
+ }
+ }
+
+ /// Set this response to be a fault.
+ /// int the numeric faultCode value.
+ /// String the faultString value.
+ public void SetFault(int code, String message)
+ {
+ Hashtable fault = new Hashtable();
+ fault.Add("faultCode", code);
+ fault.Add("faultString", message);
+ Value = fault;
+ IsFault = true;
+ }
+
+ /// Form a useful string representation of the object, in this case the XML response.
+ /// String The XML serialized XML-RPC response.
+ override public String ToString()
+ {
+ return XmlRpcResponseSerializer.Singleton.Serialize(this);
+ }
+ }
+}
--
cgit v1.1