src/modules/sipcapture/hash_mode.h
9a4b9061
 /*
  * Copyright (C) 2012 dragos.dinu@1and1.ro, 1&1 Internet AG
  *
f64d04a2
  * This file is part of Kamailio, a free SIP server.
9a4b9061
  *
f64d04a2
  * Kamailio is free software; you can redistribute it and/or modify
9a4b9061
  * it under the terms of the GNU General Public License as published by
  * the Free Software Foundation; either version 2 of the License, or
  * (at your option) any later version
  *
f64d04a2
  * Kamailio is distributed in the hope that it will be useful,
9a4b9061
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Public License for more details.
  *
1708de3f
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
9e1ff448
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
9a4b9061
  *
  */
 
 
 #ifndef HASH_MODE_H
 #define HASH_MODE_H 1
 
 
 /*
  * Determines from which part of a message will be used to calculate the hash
  * Possible values are:
1708de3f
  *
9a4b9061
  * hs_call_id     the content of the Call-ID header field
  * hs_from_user   the username part of the URI in the From header field
  * hs_to_user     the username part of the URI in the To header field
  * hs_error       no hash specified
 */
1708de3f
 enum hash_source
 {
9a4b9061
 	hs_call_id = 1,
 	hs_from_user,
 	hs_to_user,
 	hs_error
 };
 
 
 /*
  * CRC32 hash function
  * Returns an integer number between 0 and denominator - 1 based on
  * the hash source from the msg. The hash algorithm is CRC32.
 */
1708de3f
 int hash_func(struct _sipcapture_object *sco, enum hash_source source,
 		int denominator);
9a4b9061
 
 /*
  * Gets the hash source type.
 */
1708de3f
 enum hash_source get_hash_source(const char *hash_source);
9a4b9061
 
 #endif