diff options
| -rw-r--r-- | lasso/xml/soap_fault.c | 20 | ||||
| -rw-r--r-- | lasso/xml/soap_fault.h | 2 |
2 files changed, 20 insertions, 2 deletions
diff --git a/lasso/xml/soap_fault.c b/lasso/xml/soap_fault.c index 146978df..6939634e 100644 --- a/lasso/xml/soap_fault.c +++ b/lasso/xml/soap_fault.c @@ -22,8 +22,9 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#include "private.h" -#include "soap_fault.h" +#include "./private.h" +#include "./soap_fault.h" +#include "../utils.h" /** * SECTION:soap_fault @@ -134,3 +135,18 @@ lasso_soap_fault_new_from_message(const gchar *message) return node; } + +LassoSoapFault* +lasso_soap_fault_new_full(const char *faultcode, const char *faultstring) +{ + LassoSoapFault *soap_fault; + + if (! faultcode && ! faultstring) + return NULL; + soap_fault = g_object_new(LASSO_TYPE_SOAP_FAULT, NULL); + lasso_assign_string(soap_fault->faultcode, faultcode); + lasso_assign_string(soap_fault->faultstring, faultstring); + + return soap_fault; +} + diff --git a/lasso/xml/soap_fault.h b/lasso/xml/soap_fault.h index 92f57a5d..144d3164 100644 --- a/lasso/xml/soap_fault.h +++ b/lasso/xml/soap_fault.h @@ -65,6 +65,8 @@ LASSO_EXPORT LassoSoapFault* lasso_soap_fault_new(void); LASSO_EXPORT LassoSoapFault* lasso_soap_fault_new_from_message(const gchar *message); +LASSO_EXPORT LassoSoapFault* lasso_soap_fault_new_full(const char *faultcode, const char *faultstring); + #ifdef __cplusplus } #endif /* __cplusplus */ |
