39 #include <ptclib/url.h>
51 #define OPAL_SIPIM "SIP-IM"
52 #define OpalSIPIM GetOpalSIPIM()
57 #define OPAL_T140 "T.140"
58 #define OpalT140 GetOpalT140()
63 #define OPAL_MSRP "MSRP"
64 #define OpalMSRP GetOpalMSRP()
68 #define OPAL_IM_MEDIA_TYPE_PREFIX "im-"
81 PCLASSINFO_WITH_CLONE(
OpalIM, PObject);
131 const PSafePtr<OpalIMContext> & context
154 virtual void Close();
170 ProcessedNotification,
179 DestinationUnavailable,
197 virtual MessageDisposition
Send(
220 #define PDECLARE_MessageDispositionNotifier(cls, fn) PDECLARE_NOTIFIER2(OpalIMContext, cls, fn, OpalIMContext::DispositionInfo)
223 #define PDECLARE_ASYNC_MessageDispositionNotifier(cls, fn) PDECLARE_NOTIFIER2(OpalIMContext, cls, fn, OpalIMContext::DispositionInfo)
226 #define PCREATE_MessageDispositionNotifier(fn) PCREATE_NOTIFIER2(fn, OpalIMContext::DispositionInfo)
250 #define PDECLARE_MessageReceivedNotifier(cls, fn) PDECLARE_NOTIFIER2(OpalIMContext, cls, fn, OpalIM)
253 #define PDECLARE_ASYNC_MessageReceivedNotifier(cls, fn) PDECLARE_ASYNC_NOTIFIER2(OpalIMContext, cls, fn, OpalIM)
256 #define PCREATE_MessageReceivedNotifier(fn) PCREATE_NOTIFIER2(fn, OpalIM)
280 const PString & state,
281 const PString & contentType = PString::Empty()
293 const CompositionInfo & info
300 const CompositionInfo & info
307 #define PDECLARE_CompositionIndicationNotifier(cls, fn) PDECLARE_NOTIFIER2(OpalIMContext, cls, fn, OpalIMContext::CompositionInfo)
310 #define PDECLARE_ASYNC_CompositionIndicationNotifier(cls, fn) PDECLARE_ASYNC_NOTIFIER2(OpalIMContext, cls, fn, OpalIMContext::CompositionInfo)
313 #define PCREATE_CompositionIndicationNotifier(fn) PCREATE_NOTIFIER2(fn, OpalIMContext::CompositionInfo)
326 const PString & contentType
333 static PString
CreateKey(
const PURL & from,
const PURL & to);
403 #endif // OPAL_HAS_IM
405 #endif // OPAL_IM_IM_H