本文整理汇总了C++中SipUserAgent::allowExtension方法的典型用法代码示例。如果您正苦于以下问题:C++ SipUserAgent::allowExtension方法的具体用法?C++ SipUserAgent::allowExtension怎么用?C++ SipUserAgent::allowExtension使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SipUserAgent
的用法示例。
在下文中一共展示了SipUserAgent::allowExtension方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
//.........这里部分代码省略.........
,SipLine::LINE_STATE_PROVISIONED
,TRUE // auto enable
,FALSE // use call handling
);
lineMgr.addLine(line);
UtlString cred_input;
UtlString cred_digest;
cred_input.append(user);
cred_input.append(":");
cred_input.append(realm);
cred_input.append(":");
cred_input.append(password);
NetMd5Codec::encode(cred_input.data(), cred_digest);
fprintf(stderr,
"Adding identity '%s': user='%s' realm='%s' password='%s' H(A1)='%s'\n",
identity.toString().data(), user, realm, password, cred_digest.data()
);
assert(lineMgr.addCredentialForLine(identity, realm, user, cred_digest,
HTTP_DIGEST_AUTHENTICATION));
}
SipUserAgent* pSipUserAgent =
new SipUserAgent(port, port, PORT_NONE,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
&lineMgr);
// Add the 'eventlist' extension, so dialogwatch can subscribe to
// event lists.
pSipUserAgent->allowExtension("eventlist");
if (!pSipUserAgent->isOk())
{
fprintf(stderr, "Unable to bind to port %d\n", port);
exit(1);
}
SipDialogMgr dialogManager;
SipRefreshManager refreshMgr(*pSipUserAgent, dialogManager);
refreshMgr.start();
SipSubscribeClient sipSubscribeClient(*pSipUserAgent, dialogManager,
refreshMgr);
sipSubscribeClient.start();
// Construct a name-addr from targetURI, in case it contains parameters.
UtlString toUri;
toUri = "<";
toUri += targetURI;
toUri += ">";
UtlString earlyDialogHandle;
fprintf(stderr,
"resourceId '%s' fromString '%s' toUri '%s' event '%s' content-type '%s' port=%d expiration=%d\n",
targetURI, fromString.data(), toUri.data(), eventType, contentType,
port, expiration);
UtlBoolean status =
sipSubscribeClient.addSubscription(targetURI,
eventType,
contentType,
fromString.data(),
toUri.data(),
NULL,
expiration,
(void *) NULL,
subscriptionStateCallback,
notifyEventCallback,
earlyDialogHandle);
if (!status)
{
fprintf(stderr, "Subscription attempt failed.\n");
exit(1);
}
else
{
fprintf(stderr, "Subscription attempt succeeded. Handle: '%s'\n",
earlyDialogHandle.data());
}
while (1)
{
sleep(1000);
}
}