summaryrefslogtreecommitdiff
path: root/ecp/server/ht.c
blob: dc67d30ed6157416ba3ed626b6e308fcbf58e6af (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <ecp/core.h>
#include <ecp/ht.h>

#include "dir.h"
#include "ht.h"

int ht_insert_node(ecp_ht_table_t *table, DIRNode *node) {
    return ecp_ht_insert_uniq(table, &node->dir_item.node.key_perma.public, node);
}

void ht_remove_node(ecp_ht_table_t *table, DIRNode *node) {
    ecp_ht_remove(table, &node->dir_item.node.key_perma.public);
}

void *ht_search_item(ecp_ht_table_t *table, ECPDirItem *dir_item) {
    return ecp_ht_search(table, &dir_item->node.key_perma.public);
}

int ht_insert_conn(ecp_ht_table_t *table, ECPConnection *conn) {
    return ecp_ht_insert_uniq(table, &conn->remote.key_perma.public, conn);
}

void ht_remove_conn(ecp_ht_table_t *table, ECPConnection *conn) {
    ecp_ht_remove(table, &conn->remote.key_perma.public);
}