CLEANUP: appsession: remove the last include files

These ones were include/common/appsession.h and include/common/sessionhash.h.
This commit is contained in:
Willy Tarreau 2015-08-10 19:17:10 +02:00
parent 3580b03fc0
commit de39c9b10f
2 changed files with 0 additions and 114 deletions

View File

@ -1,52 +0,0 @@
#ifndef _COMMON_APPSESS_H
#define _COMMON_APPSESS_H
/*
* The time between two calls of appsession_refresh in ms.
*/
#define TBLCHKINT 5000
#include <sys/time.h>
#include <common/config.h>
#include <common/memory.h>
#include <types/task.h>
typedef struct appsessions {
char *sessid;
char *serverid;
int expire; /* next expiration time for this application session (in tick) */
unsigned long int request_count;
struct list hash_list;
} appsess;
extern struct pool_head *pool2_appsess;
struct app_pool {
struct pool_head *sessid;
struct pool_head *serverid;
};
extern struct app_pool apools;
extern int have_appsession;
/* Callback for hash_lookup */
int match_str(const void *key1, const void *key2);
/* Callback for destroy */
void destroy(appsess *data);
int appsession_task_init(void);
int appsession_init(void);
void appsession_cleanup(void);
#endif /* _COMMON_APPSESS_H */
/*
* Local variables:
* c-indent-level: 8
* c-basic-offset: 8
* End:
*/

View File

@ -1,62 +0,0 @@
#ifndef SESSION_HASH_H
#define SESSION_HASH_H
/*
* HashTable functions.
*
* Copyright 2007 Arnaud Cornet
*
* This file is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License, version 2.1 as published by the Free Software Foundation.
*
*/
#include <common/appsession.h>
#ifndef TABLESHIFT
#define TABLESHIFT 11
#endif
#define TABLESIZE (1UL << TABLESHIFT)
#define TABLEMASK (TABLESIZE - 1)
/*
* quick and dirty AppSession hash table, using sessid as key
*/
struct appsession_hash
{
struct list *table;
void (*destroy)(appsess *);
};
unsigned int appsession_hash_f(char *);
int appsession_hash_init(struct appsession_hash *hash,
void(*destroy)(appsess*));
void appsession_hash_insert(struct appsession_hash *hash,
struct appsessions *session);
struct appsessions *appsession_hash_lookup(struct appsession_hash *hash,
char *key);
void appsession_hash_remove(struct appsession_hash *hash,
struct appsessions *session);
void appsession_hash_destroy(struct appsession_hash *hash);
#if defined(DEBUG_HASH)
void appsession_hash_dump(struct appsession_hash *hash);
#endif
/*
* Iterates <item> through a hashtable of items of type "typeof(*item)"
* A pointer to the appsession_hash is passed in <hash>. The hash table
* internaly uses <list_head> member of the struct. A temporary variable <back>
* of same type as <item> is needed so that <item> may safely be deleted if
* needed. <idx> is a variable containing <item>'s current bucket index in the
* hash table.
* Example: as_hash_for_each_entry_safe(idx, item, tmp, &hash, hash_list)
* { ... }
*/
#define as_hash_for_each_entry_safe(idx, item, back, hash, member) \
for (idx = 0; idx < TABLESIZE; idx++) \
list_for_each_entry_safe(item, back, &((hash)->table[idx]), member)
#endif /* SESSION_HASH_H */