sipxtacklib  Version 3.3
SipServerBase.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 #ifndef _SipServerBase_h_
12 #define _SipServerBase_h_
13 
14 // SYSTEM INCLUDES
15 //#include <...>
16 
17 // APPLICATION INCLUDES
18 #include <os/OsServerTask.h>
19 // DEFINES
20 // MACROS
21 // EXTERNAL FUNCTIONS
22 // EXTERNAL VARIABLES
23 // CONSTANTS
24 // STRUCTS
25 // TYPEDEFS
26 // FORWARD DECLARATIONS
27 class OsConfigDb;
28 class SipUserAgent;
29 class SipMessage;
30 //:Class short description which may consist of multiple lines (note the ':')
31 // Class detailed description which may extend to multiple lines
32 class SipServerBase : public OsServerTask
33 {
34 /* //////////////////////////// PUBLIC //////////////////////////////////// */
35 public:
36 
37 /* ============================ CREATORS ================================== */
38 
39  virtual ~SipServerBase();
40  //:Destructor
41 
42 /* ============================ MANIPULATORS ============================== */
43  virtual UtlBoolean handleMessage(OsMsg& eventMessage) = 0;
44  virtual void initialize() = 0;
45 
46 /* ============================ ACCESSORS ================================= */
47 
48 
49 /* ============================ INQUIRY =================================== */
50 /* //////////////////////////// PROTECTED ///////////////////////////////// */
51 protected:
52  virtual UtlBoolean isAuthorized(const SipMessage* message, SipMessage * responseMessage) = 0;
53  virtual UtlBoolean isValidDomain(const SipMessage* message, SipMessage * responseMessage) = 0;
54  virtual UtlBoolean isPermitted(const SipMessage* message, SipMessage * responseMessage) = 0;
55 
57  UtlString mDefaultDomain;
58 
59  SipServerBase(const SipServerBase& rSipServerBase);
60  //:Copy constructor (disabled)
62  //:Assignment operator (disabled)
63  SipServerBase( SipUserAgent* sipUserAgent,
64  const UtlString& defaultDomain = "");
65 
66 };
67 
68 /* ============================ INLINE METHODS ============================ */
69 
70 #endif // _SipServerBase_h_
SipServerBase & operator=(const SipServerBase &rhs)
Definition: SipServerBase.cpp:56
Transaction and Transport manager for SIP stack.
Definition: SipUserAgent.h:157
virtual UtlBoolean isPermitted(const SipMessage *message, SipMessage *responseMessage)=0
virtual UtlBoolean isAuthorized(const SipMessage *message, SipMessage *responseMessage)=0
Definition: SipServerBase.h:32
Specialization of HttpMessage to contain and manipulate SIP messages.
Definition: SipMessage.h:343
virtual void initialize()=0
SipUserAgent * mSipUserAgent
Definition: SipServerBase.h:56
UtlString mDefaultDomain
Definition: SipServerBase.h:57
SipServerBase(const SipServerBase &rSipServerBase)
Definition: SipServerBase.cpp:42
virtual UtlBoolean isValidDomain(const SipMessage *message, SipMessage *responseMessage)=0
virtual UtlBoolean handleMessage(OsMsg &eventMessage)=0
virtual ~SipServerBase()
Definition: SipServerBase.cpp:47

sipXtackLib home page