1#if !defined(RESIP_TUIM_HXX)
15class GenericPidfContents;
32 bool wasEncryped ) = 0;
49 const int registrationTimeSeconds = 1*60*60,
50 const int subscriptionTimeSeconds = 10*60 );
93 void processSubscribeResponse(
SipMessage* msg, Buddy& buddy );
95 void processPublishResponse(
SipMessage* msg, StateAgent& sa );
96 void processPageResponse(
SipMessage* msg, Page& page );
99 void sendPublish(StateAgent& dialog);
103 void subscribeBuddy( Buddy& buddy );
121 Buddy(
const Buddy& rhs)
125 presDialog = rhs.presDialog;
126 mNextTimeToSubscribe = rhs.mNextTimeToSubscribe;
133 std::vector<Buddy> mBuddies;
134 typedef std::vector<Buddy>::iterator BuddyIterator;
140 DeprecatedDialog* dialog;
143 std::list<StateAgent> mStateAgents;
144 typedef std::list<StateAgent>::iterator StateAgentIterator;
152 DeprecatedDialog* dialog;
154 std::list<Subscriber> mSubscribers;
155 typedef std::list<Subscriber>::iterator SubscriberIterator;
164 DeprecatedDialog* dialog;
167 std::list<Page> mPages;
168 typedef std::list<Page>::iterator PageIterator;
171 GenericPidfContents* mPidf;
174 DeprecatedDialog mRegistrationDialog;
176 Data mRegistrationPassword;
177 unsigned int mLastAuthCSeq;
180 const int mRegistrationTimeSeconds;
183 const int mSubscriptionTimeSeconds;
static void callback(void *arg, int status, unsigned char *abuf, int alen)
An alternative to std::string, encapsulates an arbitrary buffer of bytes.
static const Data Empty
Constant that represents a zero-length data.
Represents a SIP message.
This is the primary point of interaction between the app-layer and the stack.
virtual void registrationWorked(const Uri &dest)=0
virtual void registrationFailed(const Uri &dest, int respNumber)=0
virtual void sendPageFailed(const Uri &dest, int respNumber)=0
virtual bool authorizeSubscription(const Uri &user)
virtual void presenceUpdate(const Uri &user, bool open, const Data &status)=0
virtual void receivePageFailed(const Uri &sender)=0
virtual void receivedPage(const Data &msg, const Uri &from, const Data &signedBy, SignatureStatus sigStatus, bool wasEncryped)=0
bool getBuddyStatus(const int index, Data *status=NULL)
const Uri getBuddyUri(const int index)
void setDefaultProtocol(TransportType protocol)
void authorizeSubscription(const Data &user)
void registerAor(const Uri &uri, const Data &password=Data::Empty)
const Data getBuddyGroup(const int index)
void sendPage(const Data &text, const Uri &dest, const bool sign=false, const Data &encryptFor=Data::Empty)
void setOutboundProxy(const Uri &uri)
void removeBuddy(const Uri &name)
void setMyPresence(const bool open, const Data &status=Data::Empty, const Data &user=Data::Empty)
void setUAName(const Data &name)
void addBuddy(const Uri &uri, const Data &group)
int getNumBuddies() const
bool haveCerts(bool sign, const Data &encryptFor)
void addStateAgent(const Uri &uri)
Represents the "SIP-URI" and "SIPS-URI" elements in the RFC 3261 grammar.
dcm! – add UnusedChecking(_enum) below;
unsigned long long uint64_t
TransportType
An enumeration of transport protocols.
unsigned __int64 uint64_t