Changeset 13096
- Timestamp:
- Apr 30, 2007, 5:06:36 PM (19 years ago)
- Location:
- trunk/Nebulous/nebclient
- Files:
-
- 9 edited
-
nebulous.wsdl (modified) (1 diff)
-
src/nebclient.c (modified) (8 diffs)
-
src/nebclient.h (modified) (4 diffs)
-
src/nebulous.h (modified) (3 diffs)
-
src/soapC.c (modified) (7 diffs)
-
src/soapClient.c (modified) (2 diffs)
-
src/soapServer.c (modified) (2 diffs)
-
src/soapStub.h (modified) (3 diffs)
-
tests/tests.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Nebulous/nebclient/nebulous.wsdl
r13078 r13096 28 28 <message name="create_objectRequest"> 29 29 <part name="key" type="xsd:string" /> 30 <part name="class" type="xsd:int" />31 30 <part name="volume" type="xsd:string" /> 32 <part name="comment" type="xsd:string" />33 31 </message> 34 32 <message name="create_objectResponse"> -
trunk/Nebulous/nebclient/src/nebclient.c
r12963 r13096 4 4 * Copyright (C) 2005 Joshua Hoblitt 5 5 * 6 * $Id: nebclient.c,v 1.4 3 2007-04-23 23:10:07jhoblitt Exp $6 * $Id: nebclient.c,v 1.44 2007-05-01 03:06:36 jhoblitt Exp $ 7 7 */ 8 8 … … 83 83 } 84 84 85 char *nebCreate(nebServer *server, const char *key, unsigned int class, const char *volume, const char *comment, char **URI)85 char *nebCreate(nebServer *server, const char *key, const char *volume, char **URI) 86 86 { 87 87 struct ns1__create_USCOREobjectResponse response; … … 97 97 98 98 if (soap_call_ns1__create_USCOREobject(server->soap, server->endpoint, NULL, 99 (char *)key, class, (char *)volume, (char *)comment, 100 (char **)&response) != SOAP_OK) { 99 (char *)key, (char *)volume, (char **)&response) != SOAP_OK) { 101 100 nebSetServerErr(server); 102 101 … … 123 122 } 124 123 125 int nebOpenCreate(nebServer *server, const char *key, unsigned int class, const char *volume, const char *comment, char **URI)124 int nebOpenCreate(nebServer *server, const char *key, const char *volume, char **URI) 126 125 { 127 126 char *filename; … … 136 135 } 137 136 138 filename = nebCreate(server, key, class, volume, comment, URI);137 filename = nebCreate(server, key, volume, URI); 139 138 140 139 file = open(filename, O_RDWR|O_TRUNC, 0660); … … 522 521 } 523 522 524 destFH = nebOpenCreate(server, newKey, 0, NULL,NULL, NULL);523 destFH = nebOpenCreate(server, newKey, NULL, NULL); 525 524 if (destFH < 0) { 526 525 // propigate nebCreate() error … … 640 639 resultArray = response.result->__ptr; 641 640 642 if (resultElements != 8) {641 if (resultElements != 6) { 643 642 nebSetErr(server, "server didn't return the proper number of stat elements"); 644 643 return NULL; … … 647 646 nullstrncpy(stat->so_id, resultArray[0], 256); 648 647 nullstrncpy(stat->ext_id, resultArray[1], 256); 649 nullstrncpy(stat->class_id, resultArray[2], 256); 650 nullstrncpy(stat->comment, resultArray[3], 256); 651 nullstrncpy(stat->read_lock, resultArray[4], 256); 652 nullstrncpy(stat->write_lock, resultArray[5], 256); 653 nullstrncpy(stat->epoch, resultArray[6], 256); 654 nullstrncpy(stat->mtime, resultArray[7], 256); 648 nullstrncpy(stat->read_lock, resultArray[2], 256); 649 nullstrncpy(stat->write_lock, resultArray[3], 256); 650 nullstrncpy(stat->epoch, resultArray[4], 256); 651 nullstrncpy(stat->mtime, resultArray[5], 256); 655 652 656 653 return stat; -
trunk/Nebulous/nebclient/src/nebclient.h
r5661 r13096 4 4 * Copyright (C) 2005 Joshua Hoblitt 5 5 * 6 * $Id: nebclient.h,v 1.3 0 2005-12-02 23:49:08jhoblitt Exp $6 * $Id: nebclient.h,v 1.31 2007-05-01 03:06:36 jhoblitt Exp $ 7 7 */ 8 8 … … 37 37 char so_id[256]; ///< storage object ID 38 38 char ext_id[256]; ///< storage object key (name) 39 char class_id[256]; ///< storage object class40 char comment[256]; ///< storage object comment41 39 char read_lock[256]; ///< read lock value 42 40 char write_lock[256]; ///< write lock value … … 80 78 nebServer *server, ///< nebServer object 81 79 const char *key, ///< storage object key (name) 82 unsigned int class, ///< storage object storage class83 80 const char *volume, ///< preferred storage location of initial instance 84 const char *comment, ///< storage object comment85 81 char **URI ///< URL of initial instance, can be NULL 86 82 ); … … 94 90 nebServer *server, ///< nebServer object 95 91 const char *key, ///< storage object key (name) 96 unsigned int class, ///< storage object storage class97 92 const char *volume, ///< preferred storage location of initial instance 98 const char *comment, ///< storage object comment99 93 char **URI ///< URL of initial instance, can be NULL 100 94 ); -
trunk/Nebulous/nebclient/src/nebulous.h
r13078 r13096 1 1 /* src/nebulous.h 2 2 Generated by wsdl2h 1.2.1 from nebulous.wsdl and typemap.dat 3 2007-0 4-28 01:32:49GMT3 2007-05-01 02:53:36 GMT 4 4 Copyright (C) 2001-2005 Robert van Engelen, Genivia Inc. All Rights Reserved. 5 5 This part of the software is released under one of the following licenses: … … 143 143 // request parameters: 144 144 char* key, 145 int class_,146 145 char* volume, 147 char* comment,148 146 // response parameters: 149 147 char* *result … … 158 156 int ns1__create_USCOREobject( 159 157 char* key, 160 int class_,161 158 char* volume, 162 char* comment,163 159 char* *result ///< response parameter 164 160 ); -
trunk/Nebulous/nebclient/src/soapC.c
r13078 r13096 12 12 SOAP_BEGIN_NAMESPACE(soap) 13 13 14 SOAP_SOURCE_STAMP("@(#) soapC.c ver 2.7.2 2007-0 4-28 01:32:49GMT")14 SOAP_SOURCE_STAMP("@(#) soapC.c ver 2.7.2 2007-05-01 02:53:36 GMT") 15 15 16 16 … … 2484 2484 soap_embedded(soap, &a->key, SOAP_TYPE_string); 2485 2485 soap_serialize_string(soap, &a->key); 2486 soap_embedded(soap, &a->class_, SOAP_TYPE_int);2487 2486 soap_embedded(soap, &a->volume, SOAP_TYPE_string); 2488 2487 soap_serialize_string(soap, &a->volume); 2489 soap_embedded(soap, &a->comment, SOAP_TYPE_string);2490 soap_serialize_string(soap, &a->comment);2491 2488 } 2492 2489 … … 2495 2492 (void)soap; (void)a; /* appease -Wall -Werror */ 2496 2493 soap_default_string(soap, &a->key); 2497 soap_default_int(soap, &a->class_);2498 2494 soap_default_string(soap, &a->volume); 2499 soap_default_string(soap, &a->comment);2500 2495 } 2501 2496 … … 2512 2507 soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__create_USCOREobject), type); 2513 2508 soap_out_string(soap, "key", -1, &a->key, ""); 2514 soap_out_int(soap, "class", -1, &a->class_, "");2515 2509 soap_out_string(soap, "volume", -1, &a->volume, ""); 2516 soap_out_string(soap, "comment", -1, &a->comment, "");2517 2510 soap_element_end_out(soap, tag); 2518 2511 return SOAP_OK; … … 2528 2521 SOAP_FMAC3 struct ns1__create_USCOREobject * SOAP_FMAC4 soap_in_ns1__create_USCOREobject(struct soap *soap, const char *tag, struct ns1__create_USCOREobject *a, const char *type) 2529 2522 { 2530 short soap_flag_key = 1, soap_flag_ class_ = 1, soap_flag_volume = 1, soap_flag_comment= 1;2523 short soap_flag_key = 1, soap_flag_volume = 1; 2531 2524 if (soap_element_begin_in(soap, tag, 0)) 2532 2525 return NULL; … … 2548 2541 continue; 2549 2542 } 2550 if (soap_flag_class_ && soap->error == SOAP_TAG_MISMATCH)2551 if (soap_in_int(soap, "class", &a->class_, ""))2552 { soap_flag_class_ = 0;2553 continue;2554 }2555 2543 if (soap_flag_volume && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)) 2556 2544 if (soap_in_string(soap, "volume", &a->volume, "")) 2557 2545 { soap_flag_volume = 0; 2558 continue;2559 }2560 if (soap_flag_comment && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))2561 if (soap_in_string(soap, "comment", &a->comment, ""))2562 { soap_flag_comment = 0;2563 2546 continue; 2564 2547 } … … 2569 2552 if (soap->error) 2570 2553 return NULL; 2571 }2572 if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_class_))2573 { soap->error = SOAP_OCCURS;2574 return NULL;2575 2554 } 2576 2555 if (soap_element_end_in(soap, tag)) -
trunk/Nebulous/nebclient/src/soapClient.c
r13078 r13096 12 12 SOAP_BEGIN_NAMESPACE(soap) 13 13 14 SOAP_SOURCE_STAMP("@(#) soapClient.c ver 2.7.2 2007-0 4-28 01:32:49GMT")15 16 17 SOAP_FMAC5 int SOAP_FMAC6 soap_call_ns1__create_USCOREobject(struct soap *soap, const char *soap_endpoint, const char *soap_action, char *key, int class_, char *volume, char *comment, char **result)14 SOAP_SOURCE_STAMP("@(#) soapClient.c ver 2.7.2 2007-05-01 02:53:36 GMT") 15 16 17 SOAP_FMAC5 int SOAP_FMAC6 soap_call_ns1__create_USCOREobject(struct soap *soap, const char *soap_endpoint, const char *soap_action, char *key, char *volume, char **result) 18 18 { struct ns1__create_USCOREobject soap_tmp_ns1__create_USCOREobject; 19 19 struct ns1__create_USCOREobjectResponse *soap_tmp_ns1__create_USCOREobjectResponse; … … 24 24 soap->encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/"; 25 25 soap_tmp_ns1__create_USCOREobject.key = key; 26 soap_tmp_ns1__create_USCOREobject.class_ = class_;27 26 soap_tmp_ns1__create_USCOREobject.volume = volume; 28 soap_tmp_ns1__create_USCOREobject.comment = comment;29 27 soap_begin(soap); 30 28 soap_serializeheader(soap); -
trunk/Nebulous/nebclient/src/soapServer.c
r13078 r13096 12 12 SOAP_BEGIN_NAMESPACE(soap) 13 13 14 SOAP_SOURCE_STAMP("@(#) soapServer.c ver 2.7.2 2007-0 4-28 01:32:49GMT")14 SOAP_SOURCE_STAMP("@(#) soapServer.c ver 2.7.2 2007-05-01 02:53:36 GMT") 15 15 16 16 … … 84 84 || soap_end_recv(soap)) 85 85 return soap->error; 86 soap->error = ns1__create_USCOREobject(soap, soap_tmp_ns1__create_USCOREobject.key, soap_tmp_ns1__create_USCOREobject. class_, soap_tmp_ns1__create_USCOREobject.volume, soap_tmp_ns1__create_USCOREobject.comment, &soap_tmp_string);86 soap->error = ns1__create_USCOREobject(soap, soap_tmp_ns1__create_USCOREobject.key, soap_tmp_ns1__create_USCOREobject.volume, &soap_tmp_string); 87 87 if (soap->error) 88 88 return soap->error; -
trunk/Nebulous/nebclient/src/soapStub.h
r13078 r13096 45 45 { 46 46 char *key; /* optional element of type xsd:string */ 47 int class_; /* required element of type xsd:int */48 47 char *volume; /* optional element of type xsd:string */ 49 char *comment; /* optional element of type xsd:string */50 48 }; 51 49 … … 230 228 231 229 232 SOAP_FMAC5 int SOAP_FMAC6 ns1__create_USCOREobject(struct soap*, char *key, int class_, char *volume, char *comment, char **result);230 SOAP_FMAC5 int SOAP_FMAC6 ns1__create_USCOREobject(struct soap*, char *key, char *volume, char **result); 233 231 234 232 SOAP_FMAC5 int SOAP_FMAC6 ns1__rename_USCOREobject(struct soap*, char *key, char *newkey, char **result); … … 257 255 258 256 259 SOAP_FMAC5 int SOAP_FMAC6 soap_call_ns1__create_USCOREobject(struct soap *soap, const char *soap_endpoint, const char *soap_action, char *key, int class_, char *volume, char *comment, char **result);257 SOAP_FMAC5 int SOAP_FMAC6 soap_call_ns1__create_USCOREobject(struct soap *soap, const char *soap_endpoint, const char *soap_action, char *key, char *volume, char **result); 260 258 261 259 SOAP_FMAC5 int SOAP_FMAC6 soap_call_ns1__rename_USCOREobject(struct soap *soap, const char *soap_endpoint, const char *soap_action, char *key, char *newkey, char **result); -
trunk/Nebulous/nebclient/tests/tests.c
r13045 r13096 31 31 char *filename; 32 32 33 filename = nebCreate(server, key, 0, NULL,NULL, &URI);33 filename = nebCreate(server, key, NULL, &URI); 34 34 35 35 neb_ok(server, filename, "create object"); … … 45 45 int fh; 46 46 47 fh = nebOpenCreate(server, key, 0, NULL,NULL, &URI);47 fh = nebOpenCreate(server, key, NULL, &URI); 48 48 49 49 neb_ok(server, fh > -1, "create new object filehandle");
Note:
See TracChangeset
for help on using the changeset viewer.
