mirror of
http://git.haproxy.org/git/haproxy.git/
synced 2024-12-12 06:24:56 +00:00
12350155a4
* merged Alexander Lazic's and Klaus Wagner's work on application cookie-based persistence. Since this is the first merge, this version is not intended for general use and reports are more than welcome. Some documentation is really needed though.
48 lines
1.8 KiB
C
48 lines
1.8 KiB
C
/*
|
|
This File is copied from
|
|
|
|
http://www.oreilly.com/catalog/masteralgoc/index.html
|
|
Mastering Algorithms with C
|
|
By Kyle Loudon
|
|
ISBN: 1-56592-453-3
|
|
Publishd by O'Reilly
|
|
|
|
We have added our own struct to these function.
|
|
*/
|
|
|
|
/*****************************************************************************
|
|
* *
|
|
* ------------------------------- hashpjw.h ------------------------------ *
|
|
* *
|
|
*****************************************************************************/
|
|
|
|
#ifndef HASHPJW_H
|
|
#define HASHPJW_H
|
|
|
|
#include <sys/time.h>
|
|
|
|
typedef struct appsessions {
|
|
char *sessid;
|
|
char *serverid;
|
|
struct timeval expire; /* next expiration time for this application session */
|
|
unsigned long int request_count;
|
|
} appsess; /* end struct appsessions */
|
|
|
|
/*****************************************************************************
|
|
* *
|
|
* Define a table size for demonstration purposes only. *
|
|
* *
|
|
*****************************************************************************/
|
|
|
|
#define PRIME_TBLSIZ 1699
|
|
|
|
/*****************************************************************************
|
|
* *
|
|
* --------------------------- Public Interface --------------------------- *
|
|
* *
|
|
*****************************************************************************/
|
|
|
|
int hashpjw(const void *key);
|
|
|
|
#endif
|