Home | History | Annotate | Download | only in mDNSShared

Lines Matching defs:srs

119 	ServiceRecordSet srs;			// note -- variable-sized object -- must be last field in struct
633 external_start_advertising_service(&instance->srs.RR_PTR.resrec);
634 external_start_advertising_service(&instance->srs.RR_TXT.resrec);
636 for (e = instance->srs.Extras; e; e = e->next)
655 external_stop_advertising_service(&instance->srs.RR_PTR.resrec);
656 external_stop_advertising_service(&instance->srs.RR_TXT.resrec);
658 for (e = instance->srs.Extras; e; e = e->next)
686 ExtraResourceRecord *e = srv->srs.Extras, *tmp;
709 if (srv->srs.RR_TXT.resrec.rdata != &srv->srs.RR_TXT.rdatastorage)
710 freeL("TXT RData", srv->srs.RR_TXT.resrec.rdata);
719 mDNSexport int CountPeerRegistrations(mDNS *const m, ServiceRecordSet *const srs)
722 ResourceRecord *r = &srs->RR_SRV.resrec;
745 mDNSlocal void SendServiceRemovalNotification(ServiceRecordSet *const srs)
748 service_instance *instance = srs->ServiceContext;
749 if (GenerateNTDResponse(srs->RR_SRV.resrec.name, srs->RR_SRV.resrec.InterfaceID, instance->request, &rep, reg_service_reply_op, 0, mStatus_NoError) != mStatus_NoError)
750 LogMsg("%3d: SendServiceRemovalNotification: %##s is not valid DNS-SD SRV name", instance->request->sd, srs->RR_SRV.resrec.name->c);
756 mDNSlocal void regservice_callback(mDNS *const m, ServiceRecordSet *const srs, mStatus result)
764 if (!srs) { LogMsg("regservice_callback: srs is NULL %d", result); return; }
766 instance = srs->ServiceContext;
767 if (!instance) { LogMsg("regservice_callback: srs->ServiceContext is NULL %d", result); return; }
784 LogOperation(fmt, prefix, srs->RR_SRV.resrec.name->c, mDNSVal16(srs->RR_SRV.resrec.rdata->u.srv.port),
795 srs->RR_ADV.AllowRemoteQuery = mDNStrue;
796 srs->RR_PTR.AllowRemoteQuery = mDNStrue;
797 srs->RR_SRV.AllowRemoteQuery = mDNStrue;
798 srs->RR_TXT.AllowRemoteQuery = mDNStrue;
799 for (e = instance->srs.Extras; e; e = e->next) e->r.AllowRemoteQuery = mDNStrue;
802 if (GenerateNTDResponse(srs->RR_SRV.resrec.name, srs->RR_SRV.resrec.InterfaceID, instance->request, &rep, reg_service_reply_op, kDNSServiceFlagsAdd, result) != mStatus_NoError)
803 LogMsg("%3d: regservice_callback: %##s is not valid DNS-SD SRV name", instance->request->sd, srs->RR_SRV.resrec.name->c);
811 if (instance->request->u.servicereg.autoname && CountPeerRegistrations(m, srs) == 0)
820 err = mDNS_RenameAndReregisterService(m, srs, &instance->request->u.servicereg.name);
832 if (instance->request->u.servicereg.autoname && CountPeerRegistrations(m, srs) == 0)
840 if (instance->clientnotified) SendServiceRemovalNotification(srs);
841 mDNS_RenameAndReregisterService(m, srs, mDNSNULL);
848 if (GenerateNTDResponse(srs->RR_SRV.resrec.name, srs->RR_SRV.resrec.InterfaceID, instance->request, &rep, reg_service_reply_op, kDNSServiceFlagsAdd, result) != mStatus_NoError)
849 LogMsg("%3d: regservice_callback: %##s is not valid DNS-SD SRV name", instance->request->sd, srs->RR_SRV.resrec.name->c);
859 if (GenerateNTDResponse(srs->RR_SRV.resrec.name, srs->RR_SRV.resrec.InterfaceID, instance->request, &rep, reg_service_reply_op, kDNSServiceFlagsAdd, result) != mStatus_NoError)
860 LogMsg("%3d: regservice_callback: %##s is not valid DNS-SD SRV name", instance->request->sd, srs->RR_SRV.resrec.name->c);
1058 request->sd, p->srs.RR_SRV.resrec.name->c, mDNSVal16(p->srs.RR_SRV.resrec.rdata->u.srv.port));
1068 if (mDNS_DeregisterService(&mDNSStorage, &p->srs)) unlink_and_free_service_instance(p);
1093 ServiceRecordSet *srs = &instance->srs;
1105 result = mDNS_AddRecordToService(&mDNSStorage, srs, extra, &extra->r.rdatastorage, ttl,
1144 (request->u.servicereg.instances) ? request->u.servicereg.instances->srs.RR_SRV.resrec.name->c : NULL, DNSTypeName(rrtype), rdlen);
1265 if (hdr->reg_index == TXT_RECORD_INDEX) rr = &i->srs.RR_TXT;
1269 for (e = i->srs.Extras; e; e = e->next)
1282 (request->u.servicereg.instances) ? request->u.servicereg.instances->srs.RR_SRV.resrec.name->c : NULL,
1322 for (ptr = serv->srs.Extras; ptr; ptr = ptr->next)
1328 err = mDNS_RemoveRecordFromService(&mDNSStorage, &serv->srs, ptr, FreeExtraRR, ptr);
1354 (request->u.servicereg.instances) ? request->u.servicereg.instances->srs.RR_SRV.resrec.name->c : NULL,
1503 result = mDNS_RegisterService(&mDNSStorage, &instance->srs,
1515 instance->request->sd, instance->srs.RR_SRV.resrec.name->c, mDNSVal16(request->u.servicereg.port));
1570 if (si->clientnotified) SendServiceRemovalNotification(&si->srs); // Do this *before* clearing si->request backpointer
1581 err = mDNS_DeregisterService(&mDNSStorage, &si->srs);
2042 if (ptr->clientnotified) SendServiceRemovalNotification(&ptr->srs);
2043 LogInfo("udsserver_handle_configchange: Calling deregister for Service %##s", ptr->srs.RR_PTR.resrec.name->c);
2044 if (mDNS_DeregisterService_drt(m, &ptr->srs, mDNS_Dereg_rapid))
2045 regservice_callback(m, &ptr->srs, mStatus_MemFree); // If service deregistered already, we can re-register immediately
4155 ptr->srs.RR_SRV.resrec.name->c, mDNSVal16(req->u.servicereg.port), SRS_PORT(&ptr->srs));