sipXcallLib home page


TaoConnectionAdaptor.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 _TaoConnectionAdaptor_h_
13 #define _TaoConnectionAdaptor_h_
14 
15 #if _MSC_VER >= 1000
16 #pragma once
17 #endif // _MSC_VER >= 1000
18 
19 // SYSTEM INCLUDES
20 
21 // APPLICATION INCLUDES
22 #include "tao/TaoAdaptor.h"
23 #include "tao/TaoObjectMap.h"
24 #include "tao/TaoReference.h"
25 
26 // DEFINES
27 // MACROS
28 // EXTERNAL FUNCTIONS
29 // EXTERNAL VARIABLES
30 // CONSTANTS
31 // STRUCTS
32 // TYPEDEFS
33 // FORWARD DECLARATIONS
34 
35 class CpCallManager;
36 class TaoTransportTask;
37 class PtProvider;
38 class PtCall;
39 
41 {
42 /* //////////////////////////// PUBLIC //////////////////////////////////// */
43 public:
44 /* ============================ CREATORS ================================== */
45  TaoConnectionAdaptor(TaoTransportTask*& rpSvrTransport,
46  CpCallManager *pCallMgr,
47  TaoMessage& rMsg,
48  const int maxRequestQMsgs=DEF_MAX_MSGS);
49 
50  TaoConnectionAdaptor(TaoTransportTask*& rpSvrTransport,
51  CpCallManager *pCallMgr,
52  const int maxRequestQMsgs=DEF_MAX_MSGS);
53  //:Constructor
54 
55  TaoConnectionAdaptor(const TaoConnectionAdaptor& rTaoConnectionAdaptor);
56  //:Copy constructor (not implemented for this class)
57 
58  virtual ~TaoConnectionAdaptor();
59 
60 /* ============================ MANIPULATORS ============================== */
61 
62  virtual UtlBoolean handleMessage(OsMsg& rMsg);
63  //:Handle an incoming message.
64  // If the message is not one that the object is prepared to process,
65  // the handleMessage() method in the derived class should return FALSE
66  // which will cause the OsServerTask::handleMessage() method to be
67  // invoked on the message.
68 
69 // virtual void parseMessage(TaoMessage& rMsg);
70  //:Parse the incoming message.
71 
85 
86 private:
89 
92 
95 
96  char mState;
97 
98 
99 };
100 
101 #endif //_TaoConnectionAdaptor_h_
Definition: TaoReference.h:35
Abstract call manager.
Definition: CpCallManager.h:97
TaoTransportTask * mpSvrTransport
Definition: TaoConnectionAdaptor.h:87
Definition: TaoMessage.h:51
Definition: TaoObjectMap.h:56
TaoStatus connectionDisconnect(TaoMessage &rMsg)
Definition: TaoConnectionAdaptor.cpp:184
TaoStatus connectionRedirect(TaoMessage &rMsg)
Definition: TaoConnectionAdaptor.cpp:600
Abstract event handler for processing call management event.
Definition: TaoAdaptor.h:41
TaoConnectionAdaptor(TaoTransportTask *&rpSvrTransport, CpCallManager *pCallMgr, TaoMessage &rMsg, const int maxRequestQMsgs=DEF_MAX_MSGS)
Definition: TaoConnectionAdaptor.cpp:26
Definition: TaoConnectionAdaptor.h:40
TaoStatus connectionGetCall(TaoMessage &rMsg)
Definition: TaoConnectionAdaptor.cpp:255
TaoStatus connectionGetToField(TaoMessage &rMsg)
Definition: TaoConnectionAdaptor.cpp:342
PtProvider * mpProvider
Definition: TaoConnectionAdaptor.h:93
Definition: TaoTransportTask.h:45
PtCall * mpCall
Definition: TaoConnectionAdaptor.h:94
TaoStatus connectionReject(TaoMessage &rMsg)
Definition: TaoConnectionAdaptor.cpp:631
TaoStatus connectionAccept(TaoMessage &rMsg)
Definition: TaoConnectionAdaptor.cpp:163
TaoObjectMap * mpTerminalConnectionDb
Definition: TaoConnectionAdaptor.h:90
CpCallManager * mpCallMgrTask
Definition: TaoConnectionAdaptor.h:88
TaoStatus
Definition: TaoDefs.h:41
TaoStatus connectionGetAddress(TaoMessage &rMsg)
Definition: TaoConnectionAdaptor.cpp:204
TaoReference * mpTerminalConnectionCnt
Definition: TaoConnectionAdaptor.h:91
TaoStatus connectionPark(TaoMessage &rMsg)
Definition: TaoConnectionAdaptor.cpp:571
virtual UtlBoolean handleMessage(OsMsg &rMsg)
Handle an incoming message.
Definition: TaoConnectionAdaptor.cpp:60
TaoStatus connectionGetSessionInfo(TaoMessage &rMsg)
Definition: TaoConnectionAdaptor.cpp:373
Definition: PtCall.h:253
Definition: PtProvider.h:118
TaoStatus connectionGetTermConnections(TaoMessage &rMsg)
Definition: TaoConnectionAdaptor.cpp:483
TaoStatus connectionNumTermConnections(TaoMessage &rMsg)
Definition: TaoConnectionAdaptor.cpp:539
char mState
Definition: TaoConnectionAdaptor.h:96
TaoStatus connectionGetFromField(TaoMessage &rMsg)
Definition: TaoConnectionAdaptor.cpp:311
virtual ~TaoConnectionAdaptor()
Definition: TaoConnectionAdaptor.cpp:55
TaoStatus connectionGetState(TaoMessage &rMsg)
Definition: TaoConnectionAdaptor.cpp:439