IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 7, 2005, 11:41:15 AM (21 years ago)
Author:
jhoblitt
Message:

rework nebServer struct
rename nebServerInit() -> nebServerAlloc()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Nebulous/nebclient/src/nebclient.c

    r4492 r4504  
    44 * Copyright (C) 2005  Joshua Hoblitt
    55 *
    6  * $Id: nebclient.c,v 1.10 2005-07-07 02:08:12 jhoblitt Exp $
     6 * $Id: nebclient.c,v 1.11 2005-07-07 21:41:15 jhoblitt Exp $
    77 */
    88
     
    2222#include "nebclient.h"
    2323
    24 #define ERRBUF_SIZE 255
     24#define ERRBUF_SIZE 2048
    2525
    2626static off_t nebCopyFile(char *source, char *dest);
     
    2929static bool nebNukeFile(const char *filename);
    3030
    31 void nebServerInit(nebServer *server)
    32 {
    33     soap_init(server);
     31nebServer *nebServerAlloc(void)
     32{
     33    nebServer       *server;
     34
     35    server          = xmalloc(sizeof(nebServer));
     36    server->soap    = xmalloc(sizeof(struct soap));
     37    server->err_msg = xmalloc(ERRBUF_SIZE);
     38
     39    soap_init(server->soap);
     40
     41    return server;
    3442}
    3543
     
    4048    const char      **string;
    4149
    42     code   = soap_faultcode(server);
    43     string = soap_faultstring(server);
     50    code   = soap_faultcode(server->soap);
     51    string = soap_faultstring(server->soap);
    4452
    4553    fault = xmalloc(strlen(*code) + 3 + strlen(*string) + 1);
     
    5159void nebServerCleanup(nebServer *server)
    5260{
    53     soap_end(server); // remove deserialized data and clean up
    54     soap_done(server); // detach the gSOAP environment
     61    soap_end(server->soap); // remove deserialized data and clean up
     62    soap_done(server->soap); // detach the gSOAP environment
     63
     64    nebFree(server->soap);
     65    nebFree(server->err_msg);
     66    nebFree(server);
    5567}
    5668
     
    6173    int             file;
    6274
    63     if (soap_call_ns1__create_USCOREobject(server, NULL, NULL, key, class, volume, comment, (char **)&response) == SOAP_OK) {
     75    if (soap_call_ns1__create_USCOREobject(server->soap, NULL, NULL, key, class, volume, comment, (char **)&response) == SOAP_OK) {
    6476        *URI = xmalloc(strlen((char *)response.result));
    6577        strcpy(*URI, (char *)response.result);
     
    91103    int             sourceFH, destFH;
    92104
    93     if (soap_call_ns1__replicate_USCOREobject(server, NULL, NULL, (char *)key, (char *)volume, (char **)&response) != SOAP_OK) {
     105    if (soap_call_ns1__replicate_USCOREobject(server->soap, NULL, NULL, (char *)key, (char *)volume, (char **)&response) != SOAP_OK) {
    94106        // server error
    95107        return false;
     
    188200
    189201    // FIXME is this leaking memory when response goes out of scope?
    190     if (soap_call_ns1__find_USCOREinstances(server, NULL, NULL, key, volume, &response) == SOAP_OK) {
     202    if (soap_call_ns1__find_USCOREinstances(server->soap, NULL, NULL, key, volume, &response) == SOAP_OK) {
    191203
    192204        resultElements = response.result->__size;
     
    261273    if (n < 0) {
    262274        fprintf(stderr, "no instances found\n");
    263         nebFree(locations);
    264275
    265276        return false;
     
    305316    }
    306317
    307     if (soap_call_ns1__delete_USCOREinstance(server, NULL, NULL, (char *)URI, &response) != SOAP_OK) {
     318    if (soap_call_ns1__delete_USCOREinstance(server->soap, NULL, NULL, (char *)URI, &response) != SOAP_OK) {
    308319        nebFree(filename);
    309320
Note: See TracChangeset for help on using the changeset viewer.