sipxportlib  Version 3.3
OsNatKeepaliveListener.h
Go to the documentation of this file.
1 //
2 // Copyright (C) 2006 SIPez LLC.
3 // Licensed to SIPfoundry under a Contributor Agreement.
4 // $Id$
5 //
6 // Copyright (C) 2006 Pingtel Corp.
7 //
8 // $$
10 
11 #ifndef _OsNatKeepaliveListener_h_ /* [ */
12 #define _OsNatKeepaliveListener_h_
13 
14 // SYSTEM INCLUDES
15 #include "utl/UtlDefs.h"
16 #include "utl/UtlString.h"
17 
18 // APPLICATION INCLUDES
19 // DEFINES
20 // MACROS
21 // EXTERNAL FUNCTIONS
22 // EXTERNAL VARIABLES
23 // CONSTANTS
24 // STRUCTS
25 // TYPEDEFS
26 typedef enum
27 {
32 
34 
36 
37 // FORWARD DECLARATIONS
38 
43 {
44 public:
45  // Default Constructor
47  {
50  keepAliveSecs = 0 ;
51  mappedPort = 0 ;
52  } ;
53 
54  // Default Destructor
55  virtual ~OsNatKeepaliveEvent() { } ;
56 
57  // Copy Constructor
59  {
60  type = r.type ;
65  mappedPort = r.mappedPort ;
66  } ;
67 
68  // Equals operator
70  {
71  if (this == &r) // handle the assignment to self case
72  return *this;
73 
74  type = r.type ;
80 
81  return *this ;
82  } ;
83 
84  // Attribute
87  int remotePort ;
90  int mappedPort ;
91 } ;
92 
93 
98 {
99 /* //////////////////////////// PUBLIC //////////////////////////////////// */
100 
101 /* ============================ CREATORS ================================== */
102 public:
104  virtual ~OsNatKeepaliveListener() {} ;
105 
106 /* ============================ MANIPULATORS ============================== */
107 
111  virtual void OnKeepaliveStart(const OsNatKeepaliveEvent& event) = 0 ;
112 
116  virtual void OnKeepaliveStop(const OsNatKeepaliveEvent& event) = 0 ;
117 
122  virtual void OnKeepaliveFeedback(const OsNatKeepaliveEvent& event) = 0 ;
123 
128  virtual void OnKeepaliveFailure(const OsNatKeepaliveEvent& event) = 0 ;
129 
130 /* ============================ ACCESSORS ================================= */
131 
132 /* ============================ INQUIRY =================================== */
133 
134 /* //////////////////////////// PROTECTED ///////////////////////////////// */
135 protected:
136 
137 /* //////////////////////////// PRIVATE /////////////////////////////////// */
138 private:
139 
140 };
141 
142 /* ============================ INLINE METHODS ============================ */
143 
144 #endif /* _OsNatKeepaliveListener_h_ ] */
int remotePort
Definition: OsNatKeepaliveListener.h:87
#define PORT_NONE
Definition: OsDefs.h:171
UtlString mappedAddress
Definition: OsNatKeepaliveListener.h:89
virtual ~OsNatKeepaliveListener()
Definition: OsNatKeepaliveListener.h:104
int keepAliveSecs
Definition: OsNatKeepaliveListener.h:88
Definition: OsNatKeepaliveListener.h:31
OS_NAT_KEEPALIVE_TYPE
Definition: OsNatKeepaliveListener.h:26
Definition: OsNatKeepaliveListener.h:42
virtual ~OsNatKeepaliveEvent()
Definition: OsNatKeepaliveListener.h:55
int mappedPort
Definition: OsNatKeepaliveListener.h:90
Definition: OsNatKeepaliveListener.h:97
OsNatKeepaliveEvent & operator=(const OsNatKeepaliveEvent &r)
Definition: OsNatKeepaliveListener.h:69
OsNatKeepaliveListener()
Definition: OsNatKeepaliveListener.h:103
Definition: UtlString.h:48
UtlString remoteAddress
Definition: OsNatKeepaliveListener.h:86
Definition: OsNatKeepaliveListener.h:33
Definition: OsNatKeepaliveListener.h:28
Definition: OsNatKeepaliveListener.h:29
Definition: OsNatKeepaliveListener.h:30
OsNatKeepaliveEvent()
Definition: OsNatKeepaliveListener.h:46
OS_NAT_KEEPALIVE_TYPE type
Definition: OsNatKeepaliveListener.h:82
OsNatKeepaliveEvent(const OsNatKeepaliveEvent &r)
Definition: OsNatKeepaliveListener.h:58