summaryrefslogtreecommitdiffstats
path: root/tinyDEMO/common.h
diff options
context:
space:
mode:
Diffstat (limited to 'tinyDEMO/common.h')
-rwxr-xr-xtinyDEMO/common.h125
1 files changed, 61 insertions, 64 deletions
diff --git a/tinyDEMO/common.h b/tinyDEMO/common.h
index 7c32547..b25dce6 100755
--- a/tinyDEMO/common.h
+++ b/tinyDEMO/common.h
@@ -2,19 +2,19 @@
* Copyright (C) 2009 Mamadou Diop.
*
* Contact: Mamadou Diop <diopmamadou(at)doubango.org>
-*
+*
* This file is part of Open Source Doubango Framework.
*
* DOUBANGO is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
-*
+*
* DOUBANGO is distributed in the hope that it will be useful,
* 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.
-*
+*
* You should have received a copy of the GNU General Public License
* along with DOUBANGO.
*
@@ -30,76 +30,73 @@
_BEGIN_DECLS
-typedef enum session_type_e
-{
- st_none,
+typedef enum session_type_e {
+ st_none,
- st_invite,
- st_message,
- st_options,
- st_publish,
- st_register,
- st_subscribe,
+ st_invite,
+ st_message,
+ st_options,
+ st_publish,
+ st_register,
+ st_subscribe,
}
session_type_t;
-typedef struct session_s
-{
- TSK_DECLARE_OBJECT;
-
- tsip_ssession_handle_t* handle;
-
- session_type_t type;
- char* from;
- char* to;
- tsk_bool_t connected;
+typedef struct session_s {
+ TSK_DECLARE_OBJECT;
+
+ tsip_ssession_handle_t* handle;
+
+ session_type_t type;
+ char* from;
+ char* to;
+ tsk_bool_t connected;
}
session_t;
typedef tsk_list_t sessions_L_t;
#define SESSION(self) ((session_t*)(self))
-typedef struct ctx_s
-{
- TSK_DECLARE_OBJECT;
-
- tsip_stack_handle_t *stack;
-
- /* Identity */
- struct{
- char* display_name;
- char *impu;
- char *preferred;
- char *impi;
- char *password;
- } identity;
-
- /* Network */
- struct{
- char *local_ip;
- tnet_port_t local_port;
-
- char *proxy_cscf;
- tnet_port_t proxy_cscf_port;
- char* proxy_cscf_trans;
-
- char *realm;
-
- tsk_bool_t ipv6;
- tsk_bool_t naptr;
- tsk_bool_t dhcp;
- } network;
-
- /* Security */
- struct{
- tsk_bool_t earlyIMS;
- char* operator_id;
- uint16_t amf;
- } security;
-
- sessions_L_t* sessions;
- tsk_params_L_t* params;
-
- TSK_DECLARE_SAFEOBJ; /* For thread-safeness */
+typedef struct ctx_s {
+ TSK_DECLARE_OBJECT;
+
+ tsip_stack_handle_t *stack;
+
+ /* Identity */
+ struct {
+ char* display_name;
+ char *impu;
+ char *preferred;
+ char *impi;
+ char *password;
+ } identity;
+
+ /* Network */
+ struct {
+ char *local_ip;
+ tnet_port_t local_port;
+
+ char *proxy_cscf;
+ tnet_port_t proxy_cscf_port;
+ char* proxy_cscf_trans;
+
+ char *realm;
+
+ tsk_bool_t ipv6;
+ tsk_bool_t naptr;
+ tsk_bool_t dhcp;
+ } network;
+
+ /* Security */
+ struct {
+ tsk_bool_t earlyIMS;
+ char* operator_id;
+ uint16_t amf;
+ } security;
+
+ sessions_L_t* sessions;
+ tsk_params_L_t* params;
+
+ TSK_DECLARE_SAFEOBJ; /* For thread-safeness */
}
ctx_t;
OpenPOWER on IntegriCloud