sipheader.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #ifndef _OSP_MOD_SIPHEADER_H_
00032 #define _OSP_MOD_SIPHEADER_H_
00033
00034 #include <osp/osp.h>
00035 #include "../../parser/msg_parser.h"
00036
00037 #define OSP_TOKEN_HEADER "P-OSP-Auth-Token: "
00038 #define OSP_HEADER_SIZE strlen(OSP_TOKEN_HEADER)
00039
00040 void ospCopyStrToBuffer(str* source, char* buffer, int buffersize);
00041 int ospGetFromUserpart(struct sip_msg* msg, char* fromuser, int buffersize);
00042 int ospGetRpidUserpart(struct sip_msg* msg, char* fromuser, int buffersize);
00043 int ospGetToUserpart(struct sip_msg* msg, char* touser, int buffersize);
00044 int ospGetUriUserpart(struct sip_msg* msg, char* touser, int buffersize);
00045 int ospAddOspHeader(struct sip_msg* msg, unsigned char* token, unsigned int tokensize);
00046 int ospGetOspHeader(struct sip_msg* msg, unsigned char* token, unsigned int* tokensize);
00047 int ospGetSourceAddress(struct sip_msg* msg, char* sourceaddress, int buffersize);
00048 int ospGetCallId(struct sip_msg* msg, OSPTCALLID** callid);
00049 int ospGetRouteParameters(struct sip_msg* msg, char* routeparams, int buffersize);
00050 int ospRebuildDestionationUri(str* newuri, char* called, char* dest, char* port, int format);
00051 void ospGetNextHop(struct sip_msg* msg, char* nexthop, int buffersize);
00052
00053 #endif
00054