Updated lasso_discovery_add_insert_entry() prototype : now it only takes a LassoServiceInstance and a LassoDiscoResourceID.

This commit is contained in:
Nicolas Clapies 2005-03-18 16:37:07 +00:00
parent 9d4bd73ae9
commit 612285913d
3 changed files with 47 additions and 71 deletions

View File

@ -22,14 +22,6 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#include <lasso/xml/disco_modify.h>
#include <lasso/xml/disco_modify_response.h>
#include <lasso/xml/disco_query.h>
#include <lasso/xml/disco_query_response.h>
#include <lasso/xml/disco_insert_entry.h>
#include <lasso/xml/disco_remove_entry.h>
#include <lasso/id-wsf/discovery.h>
struct _LassoDiscoveryPrivate
@ -99,41 +91,33 @@ lasso_discovery_init_request(LassoDiscovery *discovery,
}
LassoDiscoInsertEntry*
lasso_discovery_add_insert_entry(LassoDiscovery *discovery,
const gchar *serviceType,
const gchar *providerID,
LassoDiscoDescription *description,
LassoDiscoResourceID *resourceID,
LassoDiscoEncryptedResourceID *encryptedResourceID)
lasso_discovery_add_insert_entry(LassoDiscovery *discovery,
LassoDiscoServiceInstance *serviceInstance,
LassoDiscoResourceID *resourceId)
{
LassoDiscoInsertEntry *entry;
LassoDiscoModify *modify;
LassoDiscoResourceOffering *resource;
LassoDiscoServiceInstance *service;
LassoDiscoInsertEntry *insertEntry;
LassoDiscoResourceOffering *resourceOffering;
g_return_val_if_fail(LASSO_IS_DISCOVERY(discovery), NULL);
g_return_val_if_fail(serviceType!= NULL, NULL);
g_return_val_if_fail(providerID != NULL, NULL);
/* resourceID/encryptedResourceID and option are optional */
g_return_val_if_fail((resourceID == NULL && encryptedResourceID == NULL) || \
(LASSO_IS_DISCO_RESOURCE_ID(resourceID) ^ \
LASSO_IS_DISCO_ENCRYPTED_RESOURCE_ID(encryptedResourceID)), NULL);
g_return_val_if_fail(LASSO_IS_DISCO_SERVICE_INSTANCE(serviceInstance), NULL);
g_return_val_if_fail(LASSO_IS_DISCO_RESOURCE_ID(resourceId), NULL);
modify = LASSO_DISCO_MODIFY(LASSO_WSF_PROFILE(discovery)->request);
service = lasso_disco_service_instance_new(serviceType, providerID, description);
/* ResourceOffering elements being inserted MUST NOT contain entryID attributes. */
serviceInstance = serviceInstance ? g_object_ref(serviceInstance) : serviceInstance;
resourceOffering = lasso_disco_resource_offering_new(serviceInstance);
resource = lasso_disco_resource_offering_new(service);
/* ResourceID and EncryptedResourceID are owned by the method caller,
so increment reference count */
resource->ResourceID = resourceID;
resource->EncryptedResourceID = encryptedResourceID;
resourceId = resourceId ? g_object_ref(resourceId) : resourceId;
resourceOffering->ResourceID = resourceId;
entry = lasso_disco_insert_entry_new();
entry->ResourceOffering = resource;
modify->InsertEntry = g_list_append(modify->InsertEntry, (gpointer)entry);
insertEntry = lasso_disco_insert_entry_new();
insertEntry->ResourceOffering = resourceOffering;
return entry;
modify->InsertEntry = g_list_append(modify->InsertEntry, insertEntry);
return insertEntry;
}
gint

View File

@ -74,56 +74,51 @@ struct _LassoDiscoveryClass {
LASSO_EXPORT GType lasso_discovery_get_type(void);
LASSO_EXPORT LassoDiscovery* lasso_discovery_new(LassoServer *server);
LASSO_EXPORT LassoDiscovery* lasso_discovery_new(LassoServer *server);
LASSO_EXPORT LassoDiscovery* lasso_discovery_new_from_dump(LassoServer *server,
const gchar *dump);
LASSO_EXPORT LassoDiscovery* lasso_discovery_new_from_dump(LassoServer *server,
const gchar *dump);
LASSO_EXPORT LassoDiscoInsertEntry* lasso_discovery_add_insert_entry(
LassoDiscovery *discovery,
const gchar *serviceType,
const gchar *providerID,
LassoDiscoDescription *description,
LassoDiscoResourceID *resourceID,
LassoDiscoEncryptedResourceID *encryptedResourceID);
LassoDiscovery *discovery,
LassoDiscoServiceInstance *serviceInstance,
LassoDiscoResourceID *resourceId);
LASSO_EXPORT gint lasso_discovery_add_remove_entry(LassoDiscovery *discovery,
const gchar *entryID);
LASSO_EXPORT gint lasso_discovery_add_remove_entry(LassoDiscovery *discovery,
const gchar *entryID);
LASSO_EXPORT LassoDiscoRequestedServiceType* lasso_discovery_add_requested_service_type(
LassoDiscovery *discovery,
const gchar *serviceType,
const gchar *options);
const gchar *serviceType,
const gchar *options);
LASSO_EXPORT gint lasso_discovery_add_resource_offering(
LassoDiscovery *discovery,
LASSO_EXPORT gint lasso_discovery_add_resource_offering(
LassoDiscovery *discovery,
LassoDiscoResourceOffering *resourceOffering);
LASSO_EXPORT void lasso_discovery_destroy(LassoDiscovery *discovery);
LASSO_EXPORT void lasso_discovery_destroy(LassoDiscovery *discovery);
LASSO_EXPORT gchar* lasso_discovery_dump(LassoDiscovery *discovery);
LASSO_EXPORT gchar* lasso_discovery_dump(LassoDiscovery *discovery);
LASSO_EXPORT gint lasso_discovery_init_modify(
LassoDiscovery *discovery,
LassoDiscoResourceOffering *resourceOffering,
LassoDiscoDescription *description);
LASSO_EXPORT gint lasso_discovery_init_modify(LassoDiscovery *discovery,
LassoDiscoResourceOffering *resourceOffering,
LassoDiscoDescription *description);
LASSO_EXPORT gint lasso_discovery_init_query(
LassoDiscovery *discovery,
LassoDiscoResourceOffering *resourceOffering,
LassoDiscoDescription *description);
LASSO_EXPORT gint lasso_discovery_init_query(LassoDiscovery *discovery,
LassoDiscoResourceOffering *resourceOffering,
LassoDiscoDescription *description);
LASSO_EXPORT gint lasso_discovery_process_modify_msg(
LassoDiscovery *discovery, const gchar *message);
LASSO_EXPORT gint lasso_discovery_process_modify_msg(LassoDiscovery *discovery,
const gchar *message);
LASSO_EXPORT gint lasso_discovery_process_modify_response_msg(
LassoDiscovery *discovery, const gchar *message);
LASSO_EXPORT gint lasso_discovery_process_modify_response_msg(LassoDiscovery *discovery,
const gchar *message);
LASSO_EXPORT gint lasso_discovery_process_query_msg(
LassoDiscovery *discovery, const gchar *message);
LASSO_EXPORT gint lasso_discovery_process_query_msg(LassoDiscovery *discovery,
const gchar *message);
LASSO_EXPORT gint lasso_discovery_process_query_response_msg(
LassoDiscovery *discovery, const gchar *message);
LASSO_EXPORT gint lasso_discovery_process_query_response_msg(LassoDiscovery *discovery,
const gchar *message);
#ifdef __cplusplus

View File

@ -3414,11 +3414,8 @@ typedef struct {
/* Methods */
LassoDiscoInsertEntry* addInsertEntry(char *serviceType,
char *providerID,
LassoDiscoDescription *description,
LassoDiscoResourceID *resourceID = NULL,
LassoDiscoEncryptedResourceID *encryptedResourceID = NULL);
LassoDiscoInsertEntry* addInsertEntry(LassoDiscoServiceInstance *serviceInstance,
LassoDiscoResourceID *resourceID);
THROW_ERROR
int addRemoveEntry(char *entryID);