sipxtacklib  Version 3.3
SipMessageList.h
Go to the documentation of this file.
1 //
2 // Copyright (C) 2004-2006 SIPfoundry Inc.
3 // Licensed by SIPfoundry under the LGPL license.
4 //
5 // Copyright (C) 2004-2006 Pingtel Corp. All rights reserved.
6 // Licensed to SIPfoundry under a Contributor Agreement.
7 //
8 // $$
10 
11 
12 #ifndef _SipMessageList_h_
13 #define _SipMessageList_h_
14 
15 // SYSTEM INCLUDES
16 //#include <...>
17 
18 // APPLICATION INCLUDES
19 #include <net/SipMessage.h>
20 #include <os/OsLockingList.h>
21 
22 // DEFINES
23 // MACROS
24 // EXTERNAL FUNCTIONS
25 // EXTERNAL VARIABLES
26 // CONSTANTS
27 // STRUCTS
28 // TYPEDEFS
29 // FORWARD DECLARATIONS
30 
31 //:Class short description which may consist of multiple lines (note the ':')
32 // Class detailed description which may extend to multiple lines
34 {
35 /* //////////////////////////// PUBLIC //////////////////////////////////// */
36 public:
37 
38 /* ============================ CREATORS ================================== */
39 
41  //:Default constructor
42 
43  virtual
45  //:Destructor
46 
47 /* ============================ MANIPULATORS ============================== */
48 
49 
50 
51 /* ============================ ACCESSORS ================================= */
55  UtlBoolean responseCodesMustMatch = FALSE);
56  SipMessage* getAckFor(SipMessage* inviteRequest);
57  //SDUA
58  SipMessage* getInviteFor(SipMessage* cancelRequest);
59  SipMessage* isSameFrom(const Url& fromUrl);
60  SipMessage* isSameTo(const Url& toUrl);
61  SipMessage* isSameCallId(const UtlString& callId);
62 
63  int getListSize();
64  int getIterator();
65  SipMessage* getSipMessageForIndex( int iteratorHandle );
66  void releaseIterator( int iteratorHandle );
67 
68  UtlBoolean remove(SipMessage* message);
69  void add(SipMessage* message);
70 
71  void removeOldMessages(long oldTime, UtlBoolean deleteMessages = TRUE);
72  void remove(int iteratorHandle);
73 
74  void toString(UtlString& listDumpString);
75 
76  void printDebugTable() ;
77 /* ============================ INQUIRY =================================== */
78 
79 
80 /* //////////////////////////// PROTECTED ///////////////////////////////// */
81 protected:
82 
83 /* //////////////////////////// PRIVATE /////////////////////////////////// */
84 private:
85  OsLockingList messageList;
86 
87  SipMessageList(const SipMessageList& rSipMessageList);
88  //:Copy constructor (disabled)
89 
90  SipMessageList& operator=(const SipMessageList& rhs);
91  //:Assignment operator (disabled)
92 
93 };
94 
95 /* ============================ INLINE METHODS ============================ */
96 
97 #endif // _SipMessageList_h_
SipMessage * isSameFrom(const Url &fromUrl)
Definition: SipMessageList.cpp:166
SipMessage * getRequestFor(SipMessage *response)
Definition: SipMessageList.cpp:74
SipMessage * getAckFor(SipMessage *inviteRequest)
Definition: SipMessageList.cpp:108
Specialization of HttpMessage to contain and manipulate SIP messages.
Definition: SipMessage.h:343
SipMessage * getInviteFor(SipMessage *cancelRequest)
Definition: SipMessageList.cpp:125
SipMessage * isSameCallId(const UtlString &callId)
Definition: SipMessageList.cpp:250
Definition: SipMessageList.h:33
void printDebugTable()
Definition: SipMessageList.cpp:375
SipMessageList()
Definition: SipMessageList.cpp:26
SipMessage * getResponseFor(SipMessage *request)
Definition: SipMessageList.cpp:58
int getIterator()
Definition: SipMessageList.cpp:149
int getListSize()
Definition: SipMessageList.cpp:143
void add(SipMessage *message)
Definition: SipMessageList.cpp:309
SipMessage * getSipMessageForIndex(int iteratorHandle)
Definition: SipMessageList.cpp:154
URL parser and constructor.
Definition: Url.h:90
void toString(UtlString &listDumpString)
Definition: SipMessageList.cpp:349
virtual ~SipMessageList()
Definition: SipMessageList.cpp:36
SipMessage * isSameTo(const Url &toUrl)
Definition: SipMessageList.cpp:208
void removeOldMessages(long oldTime, UtlBoolean deleteMessages=TRUE)
Definition: SipMessageList.cpp:319
void releaseIterator(int iteratorHandle)
Definition: SipMessageList.cpp:160
SipMessage * getDuplicate(SipMessage *message, UtlBoolean responseCodesMustMatch=FALSE)
Definition: SipMessageList.cpp:90

sipXtackLib home page