summaryrefslogtreecommitdiffstats
path: root/libcsoap/soap-ctx.c
diff options
context:
space:
mode:
authorGravatar snowdrop2006-01-10 11:21:55 +0000
committerGravatar snowdrop2006-01-10 11:21:55 +0000
commitc24e5b5135d745098ea6e5c4664a88ada6b99225 (patch)
tree5a699cafd54fe64e08c10f2a2912f1d800cc0a6b /libcsoap/soap-ctx.c
parent56841f81e5c0082ec7c36e44737d07f60fada535 (diff)
downloadcsoap-c24e5b5135d745098ea6e5c4664a88ada6b99225.tar.gz
csoap-c24e5b5135d745098ea6e5c4664a88ada6b99225.tar.bz2
indent with 'indent -nut -bli0 -fca' command
Diffstat (limited to 'libcsoap/soap-ctx.c')
-rwxr-xr-xlibcsoap/soap-ctx.c152
1 files changed, 84 insertions, 68 deletions
diff --git a/libcsoap/soap-ctx.c b/libcsoap/soap-ctx.c
index 291a161..b2d1db2 100755
--- a/libcsoap/soap-ctx.c
+++ b/libcsoap/soap-ctx.c
@@ -1,5 +1,5 @@
/******************************************************************
- * $Id: soap-ctx.c,v 1.5 2005/05/27 19:28:15 snowdrop Exp $
+ * $Id: soap-ctx.c,v 1.6 2006/01/10 11:21:55 snowdrop Exp $
*
* CSOAP Project: A SOAP client/server library in C
* Copyright (C) 2003-2004 Ferhat Ayaz
@@ -25,112 +25,128 @@
#include <string.h>
-SoapCtx* soap_ctx_new(SoapEnv *env) /* should only be used internally */
+SoapCtx *
+soap_ctx_new (SoapEnv * env) /* should only be used internally */
{
- SoapCtx* ctx = (SoapCtx*)malloc(sizeof(SoapCtx));
+ SoapCtx *ctx = (SoapCtx *) malloc (sizeof (SoapCtx));
ctx->env = env;
ctx->attachments = NULL;
-
+
return ctx;
}
-void soap_ctx_add_files(SoapCtx* ctx, attachments_t *attachments)
+void
+soap_ctx_add_files (SoapCtx * ctx, attachments_t * attachments)
{
part_t *part;
char href[MAX_HREF_SIZE];
-
- if (attachments==NULL) return;
+
+ if (attachments == NULL)
+ return;
part = attachments->parts;
- while (part) {
- soap_ctx_add_file(ctx, part->filename, part->content_type, href);
+ while (part)
+ {
+ soap_ctx_add_file (ctx, part->filename, part->content_type, href);
part = part->next;
}
}
-herror_t soap_ctx_add_file(SoapCtx* ctx, const char* filename, const char* content_type, char *dest_href)
+herror_t
+soap_ctx_add_file (SoapCtx * ctx, const char *filename,
+ const char *content_type, char *dest_href)
{
char cid[250];
char id[250];
part_t *part;
static int counter = 1;
- FILE *test = fopen(filename, "r");
- if (!test)
- return herror_new("soap_ctx_add_file", FILE_ERROR_OPEN,
- "Can not open file '%s'", filename);
-
- fclose(test);
-
+ FILE *test = fopen (filename, "r");
+ if (!test)
+ return herror_new ("soap_ctx_add_file", FILE_ERROR_OPEN,
+ "Can not open file '%s'", filename);
+
+ fclose (test);
+
/* generate an id */
- sprintf(id, "005512345894583%d", counter++);
- sprintf(dest_href, "cid:%s", id);
- sprintf(cid, "<%s>", id);
+ sprintf (id, "005512345894583%d", counter++);
+ sprintf (dest_href, "cid:%s", id);
+ sprintf (cid, "<%s>", id);
/* add part to context */
- part = part_new(cid, filename, content_type, NULL, NULL);
- if (!ctx->attachments) ctx->attachments = attachments_new();
- attachments_add_part(ctx->attachments, part);
+ part = part_new (cid, filename, content_type, NULL, NULL);
+ if (!ctx->attachments)
+ ctx->attachments = attachments_new ();
+ attachments_add_part (ctx->attachments, part);
return H_OK;
}
-part_t *soap_ctx_get_file(SoapCtx* ctx, xmlNodePtr node)
+part_t *
+soap_ctx_get_file (SoapCtx * ctx, xmlNodePtr node)
{
- xmlChar *prop;
- char href[MAX_HREF_SIZE];
- char buffer[MAX_HREF_SIZE];
- part_t *part;
-
- if (!ctx->attachments) return NULL;
-
- prop = xmlGetProp(node, "href");
-
- if (!prop) return NULL;
-
- strcpy(href, (const char*)prop);
- if (!strncmp(href, "cid:", 4)) {
- for (part = ctx->attachments->parts; part; part=part->next)
- {
- sprintf(buffer, "<%s>", href+4);
- if (!strcmp(part->id, buffer))
- return part;
-
- }
- } else {
- for (part = ctx->attachments->parts; part; part=part->next)
- {
- if (!strcmp(part->location, href))
- return part;
-
- }
- }
-
- return NULL;
+ xmlChar *prop;
+ char href[MAX_HREF_SIZE];
+ char buffer[MAX_HREF_SIZE];
+ part_t *part;
+
+ if (!ctx->attachments)
+ return NULL;
+
+ prop = xmlGetProp (node, "href");
+
+ if (!prop)
+ return NULL;
+
+ strcpy (href, (const char *) prop);
+ if (!strncmp (href, "cid:", 4))
+ {
+ for (part = ctx->attachments->parts; part; part = part->next)
+ {
+ sprintf (buffer, "<%s>", href + 4);
+ if (!strcmp (part->id, buffer))
+ return part;
+
+ }
+ }
+ else
+ {
+ for (part = ctx->attachments->parts; part; part = part->next)
+ {
+ if (!strcmp (part->location, href))
+ return part;
+
+ }
+ }
+
+ return NULL;
}
-void soap_ctx_free(SoapCtx* ctx)
+void
+soap_ctx_free (SoapCtx * ctx)
{
- if (!ctx) return;
-
+ if (!ctx)
+ return;
+
if (ctx->attachments)
- attachments_free(ctx->attachments);
+ attachments_free (ctx->attachments);
if (ctx->env)
- soap_env_free(ctx->env);
-
- free(ctx);
+ soap_env_free (ctx->env);
+
+ free (ctx);
}
-herror_t soap_ctx_new_with_method(const char *urn, const char *method, SoapCtx **out)
+herror_t
+soap_ctx_new_with_method (const char *urn, const char *method, SoapCtx ** out)
{
- SoapEnv *env;
- herror_t err;
- err = soap_env_new_with_method(urn, method, &env);
- if (err != H_OK) return err;
- *out = soap_ctx_new(env);
+ SoapEnv *env;
+ herror_t err;
+ err = soap_env_new_with_method (urn, method, &env);
+ if (err != H_OK)
+ return err;
+ *out = soap_ctx_new (env);
return H_OK;
}
-