IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 4504


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

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

Location:
trunk/Nebulous/nebclient/src
Files:
3 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
  • trunk/Nebulous/nebclient/src/nebclient.h

    r4492 r4504  
    44 * Copyright (C) 2005  Joshua Hoblitt
    55 *
    6  * $Id: nebclient.h,v 1.12 2005-07-07 02:08:12 jhoblitt Exp $
     6 * $Id: nebclient.h,v 1.13 2005-07-07 21:41:15 jhoblitt Exp $
    77 */
    88
     
    1414
    1515typedef enum { NEB_READ, NEB_WRITE } rw;
    16 typedef struct soap nebServer;
     16typedef struct {
     17    struct soap     *soap;
     18    char            *err_msg;
     19}nebServer;
    1720
    18 void nebServerInit(nebServer *server);
     21//void nebServerInit(nebServer *server);
     22nebServer *nebServerAlloc(void);
    1923
    2024char *nebServerErr(nebServer *server);
  • trunk/Nebulous/nebclient/src/test.c

    r4503 r4504  
    44
    55int main (int argc, char **argv) {
    6     nebServer     server;
     6    nebServer       *server;
    77    char            *URI;
    88    int             fh;
     
    1010    char            **foo;
    1111
    12     nebServerInit(&server);
     12    server = nebServerAlloc();
    1313
    14     fh = nebCreate(&server, argv[1], 0, NULL, NULL, &URI);
     14    fh = nebCreate(server, argv[1], 0, NULL, NULL, &URI);
    1515
    1616    if (fh > 0) {
     
    2525        printf( "local error\n" );
    2626    } else {
    27         printf( "server error: %s\n", nebServerErr(&server) );
     27        printf( "server error: %s\n", nebServerErr(server) );
    2828    }
    2929
    30     if (!nebReplicate(&server, argv[1], NULL, NULL)) {
     30    if (!nebReplicate(server, argv[1], NULL, NULL)) {
    3131        printf( "replication failed\n" );
    3232    } else {
     
    3434    }
    3535
    36     if (!nebCull(&server, argv[1])) {
     36    if (!nebCull(server, argv[1])) {
    3737        printf( "cull failed\n" );
    3838    } else {
     
    4040    }
    4141
    42     n = nebFindInstances(&server, argv[1], NULL, &foo);
     42    n = nebFindInstances(server, argv[1], NULL, &foo);
    4343    printf( "found %d instances\n", n );
    4444
    45     if (!nebDelete(&server, argv[1])) {
     45    if (!nebDelete(server, argv[1])) {
    4646        printf( "delete failed\n" );
    4747    } else {
     
    4949    }
    5050
    51     n = nebFindInstances(&server, argv[1], NULL, &foo);
     51    n = nebFindInstances(server, argv[1], NULL, &foo);
    5252    printf( "found %d instances\n", n );
    5353
    54     nebServerCleanup(&server);
     54    nebServerCleanup(server);
    5555
    5656    exit(0);
Note: See TracChangeset for help on using the changeset viewer.