Esempio n. 1
0
void test_compare_guid() {

    jnx_guid g;
    jnx_guid_create(&g);
    jnx_guid h;
    jnx_guid_create(&h);

    JNXCHECK(jnx_guid_compare(&g,&h) == JNX_GUID_STATE_FAILURE);
    JNXCHECK(jnx_guid_compare(&g,&g) == JNX_GUID_STATE_SUCCESS);
    JNXCHECK(jnx_guid_compare_raw(g.guid,h.guid) == JNX_GUID_STATE_FAILURE);
    JNXCHECK(jnx_guid_compare_raw(g.guid,g.guid) == JNX_GUID_STATE_SUCCESS);

}
Esempio n. 2
0
session_state session_service_destroy_session(session_service *service,\
        jnx_guid *g) {
    JNXCHECK(service);
    session_state e = SESSION_STATE_NOT_FOUND;
    jnx_node *h = service->session_list->head,
              *r = service->session_list->head;
    jnx_list *cl = jnx_list_create();
    session *retrieved_session = NULL;
    while(h) {
        session *s = h->_data;
        if(jnx_guid_compare(g,&s->session_guid) == JNX_GUID_STATE_SUCCESS) {
            retrieved_session = s;
            e = SESSION_STATE_OKAY;
        } else {
            jnx_list_add_ts(cl,s);
        }
        h = h->next_node;
    }
    service->session_list->head = r;
    jnx_list_destroy(&service->session_list);
    if(cl) {
        destroy_session(retrieved_session);
    }
    service->session_list = cl;
    return e;
}
Esempio n. 3
0
session_state session_service_fetch_session(session_service *service,
        jnx_guid *g, session **osession) {
    if(!service) {
        JNXLOG(LDEBUG,"Session service is null");
        return SESSION_STATE_NOT_FOUND;
    }
    if(service->session_list->counter == 0) {
        return SESSION_STATE_NOT_FOUND;
    }
    if(session_service_does_exist(service,g) == 0) {
        JNXLOG(LDEBUG,"Session not found");
        return SESSION_STATE_NOT_FOUND;
    }
    jnx_node *h = service->session_list->head,
              *r = service->session_list->head;
    while(h) {
        session *s = h->_data;
        if(jnx_guid_compare(g,&s->session_guid) == JNX_GUID_STATE_SUCCESS) {
            *osession = s;
            service->session_list->head = r;
            return SESSION_STATE_OKAY;
        }
        h = h->next_node;
    }
    service->session_list->head = r;
    return SESSION_STATE_NOT_FOUND;
}
Esempio n. 4
0
static int is_guid_blank(jnx_guid *g) {
    jnx_int is_blank = 0;
    jnx_guid local;
    jnx_char *zero_out = "00000000000000000000000000000000";
    jnx_guid_from_string(zero_out,&local);
    if(jnx_guid_compare(&local,g) == JNX_GUID_STATE_SUCCESS) {
        is_blank = 1;
    }
    return is_blank;
}
Esempio n. 5
0
void test_string() {

    jnx_int i;
    for(i=0; i<5; ++i) {
        jnx_guid g;
        jnx_guid_create(&g);
        char *ostr;
        jnx_guid_to_string(&g,&ostr);
        JNXLOG(LDEBUG,"GUID A=>%s",ostr);
        jnx_guid f;
        jnx_guid_from_string(ostr,&f);
        char *ostrtwo;
        jnx_guid_to_string(&f,&ostrtwo);
        JNXLOG(LDEBUG,"GUID B=>%s",ostrtwo);
        JNXCHECK(jnx_guid_compare(&g,&f) == JNX_GUID_STATE_SUCCESS);
    }
}