Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void xmlpcp_db::MySLPRegReport(SLPHandle hslp, SLPError errcode, void *cookie)
- {
- *(SLPError *)cookie = errcode;
- }
- void xmlpcp_db::xmlpcp_registerservice(QString service, QString address, quint16 port)
- {
- SLPError err;
- SLPError callbackerr;
- SLPHandle hslp;
- /* Register service locally */
- this->iLastSubscriptionID = 1;
- this->iSubscribersAmount = 0;
- this->sService = service;
- /* Register service to the SLP server */
- err = SLPOpen("en",SLP_FALSE,&hslp);
- if(err != SLP_OK)
- {
- qDebug() << "Failed to open SLP handle";
- return;
- }
- this->sSLPUrl = "service:"+service+"://"+address+":"+QString::number(port);
- err = SLPReg(hslp,this->sSLPUrl.toAscii().data(),SLP_LIFETIME_MAXIMUM,0,"",SLP_TRUE,MySLPRegReport,&callbackerr);
- if((err != SLP_OK) || (callbackerr != SLP_OK))
- {
- qDebug() << "Error registering service to SLP";
- return;
- }
- SLPClose(hslp);
- emit sendLog("Registered service: "+service);
- }
Advertisement
Add Comment
Please, Sign In to add comment