CLEANUP: appsession: remove the last include files
These ones were include/common/appsession.h and include/common/sessionhash.h.
This commit is contained in:
parent
3580b03fc0
commit
de39c9b10f
@ -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:
|
||||
*/
|
@ -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 */
|
Loading…
x
Reference in New Issue
Block a user