aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authormogorman <mogorman@f38db490-d61c-443f-a65b-d21fe96a405b>2006-06-30 15:12:35 +0000
committermogorman <mogorman@f38db490-d61c-443f-a65b-d21fe96a405b>2006-06-30 15:12:35 +0000
commit1f7cdb4f1d12768ce50aa4d2ced5012f4989d3fd (patch)
tree4fb1b700a71f812a07d2e892c5c9f2092049ab80 /include
parentc378273d190aeeab364399b1e9460e027331a250 (diff)
Updates from transnexus to osplookup, removes res_osp
and puts all logic into the app, documentation provided now in osp.txt. git-svn-id: http://svn.digium.com/svn/asterisk/trunk@36406 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'include')
-rw-r--r--include/asterisk/astosp.h104
1 files changed, 4 insertions, 100 deletions
diff --git a/include/asterisk/astosp.h b/include/asterisk/astosp.h
index 6861dca1b..75ee76fc5 100644
--- a/include/asterisk/astosp.h
+++ b/include/asterisk/astosp.h
@@ -18,110 +18,14 @@
/*!
* \file
- * \brief OSP support (Open Settlement Protocol)
+ * \brief Open Settlement Protocol (OSP)
*/
#ifndef _ASTERISK_OSP_H
#define _ASTERISK_OSP_H
-#include <time.h>
-#include <netinet/in.h>
-
-#include "asterisk/channel.h"
-
-#define OSP_DEF_PROVIDER ((char*)"default") /* Default provider context name */
-#define OSP_INVALID_HANDLE ((int)-1) /* Invalid OSP handle, provider, transaction etc. */
-#define OSP_DEF_TIMELIMIT ((unsigned int)0) /* Default duration limit, no limit */
-
-#define OSP_INTSTR_SIZE ((unsigned int)16) /* Signed/unsigned int string buffer size */
-#define OSP_NORSTR_SIZE ((unsigned int)256) /* Normal string buffer size */
-#define OSP_TOKSTR_SIZE ((unsigned int)4096) /* Token string buffer size */
-
-#define OSP_APP_SUCCESS ((char*)"SUCCESS") /* Return status, success */
-#define OSP_APP_FAILED ((char*)"FAILED") /* Return status, failed */
-#define OSP_APP_ERROR ((char*)"ERROR") /* Return status, error */
-
-struct ast_osp_result {
- int inhandle;
- int outhandle;
- unsigned int intimelimit;
- unsigned int outtimelimit;
- char tech[20];
- char dest[OSP_NORSTR_SIZE];
- char calling[OSP_NORSTR_SIZE];
- char token[OSP_TOKSTR_SIZE];
- int numresults;
-};
-
-/*!
- * \brief OSP Increase Use Count function
- */
-void ast_osp_adduse(void);
-/*!
- * \brief OSP Decrease Use Count function
- */
-void ast_osp_deluse(void);
-/*!
- * \brief OSP Authentication function
- * \param provider OSP provider context name
- * \param transaction OSP transaction handle, output
- * \param source Source of in_bound call
- * \param calling Calling number
- * \param called Called number
- * \param token OSP token, may be empty
- * \param timelimit Call duration limit, output
- * \return 1 Authenricated, 0 Unauthenticated, -1 Error
- */
-int ast_osp_auth(
- const char* provider, /* OSP provider context name */
- int* transaction, /* OSP transaction handle, output */
- const char* source, /* Source of in_bound call */
- const char* calling, /* Calling number */
- const char* called, /* Called number */
- const char* token, /* OSP token, may be empty */
- unsigned int* timelimit /* Call duration limit, output */
-);
-/*!
- * \brief OSP Lookup function
- * \param provider OSP provider context name
- * \param srcdev Source device of out_bound call
- * \param calling Calling number
- * \param called Called number
- * \param result Lookup results
- * \return 1 Found , 0 No route, -1 Error
- */
-int ast_osp_lookup(
- const char* provider, /* OSP provider conttext name */
- const char* srcdev, /* Source device of out_bound call */
- const char* calling, /* Calling number */
- const char* called, /* Called number */
- struct ast_osp_result* result /* OSP lookup results, in/output */
-);
-/*!
- * \brief OSP Next function
- * \param reason Last destination failure reason
- * \param result Lookup results, in/output
- * \return 1 Found , 0 No route, -1 Error
- */
-int ast_osp_next(
- int reason, /* Last destination failure reason */
- struct ast_osp_result *result /* OSP lookup results, in/output */
-);
-/*!
- * \brief OSP Finish function
- * \param handle OSP in/out_bound transaction handle
- * \param reason Last destination failure reason
- * \param start Call start time
- * \param connect Call connect time
- * \param end Call end time
- * \return 1 Success, 0 Failed, -1 Error
- */
-int ast_osp_finish(
- int handle, /* OSP in/out_bound transaction handle */
- int reason, /* Last destination failure reason */
- time_t start, /* Call start time */
- time_t connect, /* Call connect time */
- time_t end /* Call end time */
-);
+#define AST_OSP_SUCCESS ((char*)"SUCCESS") /* Return status, success */
+#define AST_OSP_FAILED ((char*)"FAILED") /* Return status, failed */
+#define AST_OSP_ERROR ((char*)"ERROR") /* Return status, error */
#endif /* _ASTERISK_OSP_H */