Browse Source

change identifier to metadata... doh

tags/0.120.1
Torben Hohn 16 years ago
parent
commit
36260dea00
3 changed files with 24 additions and 24 deletions
  1. +3
    -3
      jack/internal.h
  2. +15
    -15
      jackd/engine.c
  3. +6
    -6
      libjack/client.c

+ 3
- 3
jack/internal.h View File

@@ -427,7 +427,7 @@ struct _jack_request {
jack_client_id_t client_id;
char key[JACK_CLIENT_NAME_SIZE];
char val[JACK_PORT_NAME_SIZE];
} POST_PACKED_STRUCTURE identifier;
} POST_PACKED_STRUCTURE metadata;
struct {
char oldname[JACK_CLIENT_NAME_SIZE];
char newname[JACK_CLIENT_NAME_SIZE];
@@ -459,7 +459,7 @@ struct _jack_request {
typedef struct {
char id_key[JACK_CLIENT_NAME_SIZE];
char value[JACK_PORT_NAME_SIZE];
} jack_identifier_t;
} jack_metadata_t;

typedef struct _jack_client_internal {

@@ -490,7 +490,7 @@ typedef struct _jack_client_internal {
int portnum;
#endif /* JACK_USE_MACH_THREADS */
JSList *identifiers; /* listof identifiers */
JSList *metadatalist; /* listof identifiers */
jack_client_t *private_client;
} jack_client_internal_t;



+ 15
- 15
jackd/engine.c View File

@@ -2499,11 +2499,11 @@ static void jack_do_get_id_by_uuid ( jack_engine_t *engine, jack_request_t *req)
req->status = -1;
for (node = engine->clients; node; node = jack_slist_next (node)) {
jack_client_internal_t* client = (jack_client_internal_t*) node->data;
if( client->control->uid == req->x.identifier.client_id ) {
for( node2=client->identifiers; node2; node2 = jack_slist_next (node2) ) {
jack_identifier_t *id = (jack_identifier_t *) node2->data;
if( !strcmp( req->x.identifier.key, id->id_key ) ) {
snprintf( req->x.identifier.val, sizeof(req->x.identifier.val),
if( client->control->uid == req->x.metadata.client_id ) {
for( node2=client->metadatalist; node2; node2 = jack_slist_next (node2) ) {
jack_metadata_t *id = (jack_metadata_t *) node2->data;
if( !strcmp( req->x.metadata.key, id->id_key ) ) {
snprintf( req->x.metadata.val, sizeof(req->x.metadata.val),
"%s", id->value );
req->status = 0;
return;
@@ -2521,13 +2521,13 @@ static void jack_do_set_id ( jack_engine_t *engine, jack_request_t *req)
req->status = -1;
for (node = engine->clients; node; node = jack_slist_next (node)) {
jack_client_internal_t* client = (jack_client_internal_t*) node->data;
if( client->control->id == req->x.identifier.client_id ) {
jack_identifier_t *new_id;
for( node2=client->identifiers; node2; node2 = jack_slist_next (node2) ) {
jack_identifier_t *id = (jack_identifier_t *) node2->data;
if( !strcmp( req->x.identifier.key, id->id_key ) ) {
if( client->control->id == req->x.metadata.client_id ) {
jack_metadata_t *new_id;
for( node2=client->metadatalist; node2; node2 = jack_slist_next (node2) ) {
jack_metadata_t *id = (jack_metadata_t *) node2->data;
if( !strcmp( req->x.metadata.key, id->id_key ) ) {
snprintf( id->value, sizeof(id->value),
"%s", req->x.identifier.val );
"%s", req->x.metadata.val );
req->status = 0;
return;
}
@@ -2535,16 +2535,16 @@ static void jack_do_set_id ( jack_engine_t *engine, jack_request_t *req)

}
/* client doesnt have key set. create it... */
new_id = (jack_identifier_t *) malloc( sizeof(jack_identifier_t) );
new_id = (jack_metadata_t *) malloc( sizeof(jack_metadata_t) );
if( new_id == NULL )
return;

snprintf( new_id->id_key, sizeof(new_id->id_key),
"%s", req->x.identifier.key );
"%s", req->x.metadata.key );
snprintf( new_id->value, sizeof(new_id->value),
"%s", req->x.identifier.val );
"%s", req->x.metadata.val );

client->identifiers = jack_slist_append( client->identifiers, new_id );
client->metadatalist = jack_slist_append( client->metadatalist, new_id );
req->status = 0;
return;
}


+ 6
- 6
libjack/client.c View File

@@ -2557,9 +2557,9 @@ int jack_client_set_cookie( jack_client_t *client, const char *key, const char *
jack_request_t request;

request.type = SetIdentifier;
request.x.identifier.client_id = client->control->id;
snprintf( request.x.identifier.key, sizeof(request.x.identifier.key), "%s", key );
snprintf( request.x.identifier.val, sizeof(request.x.identifier.val), "%s", value );
request.x.metadata.client_id = client->control->id;
snprintf( request.x.metadata.key, sizeof(request.x.metadata.key), "%s", key );
snprintf( request.x.metadata.val, sizeof(request.x.metadata.val), "%s", value );

return jack_client_deliver_request( client, &request );
}
@@ -2571,13 +2571,13 @@ jack_get_cookie_by_uuid( jack_client_t *client, const char *uuid, const char *ke

jack_client_id_t uuid_int = atoi( uuid );
request.type = GetIdentifier;
request.x.identifier.client_id = uuid_int;
snprintf( request.x.identifier.key, sizeof(request.x.identifier.key), "%s", key );
request.x.metadata.client_id = uuid_int;
snprintf( request.x.metadata.key, sizeof(request.x.metadata.key), "%s", key );

if( jack_client_deliver_request( client, &request ) )
return NULL;

return strdup( request.x.identifier.val );
return strdup( request.x.metadata.val );
}

char *


Loading…
Cancel
Save