Lines Matching defs:info
432 for (ServiceInfo info : serviceInfos) {
434 info));
681 * Returns the local host info
683 * @return local host info
735 final ServiceInfoImpl info = this.resolveServiceInfo(type, name, "", persistent);
736 this.waitForInfoData(info, timeout);
737 return (info.hasData() ? info : null);
749 final ServiceInfoImpl info = this.getServiceInfoFromCache(type, name, subtype, persistent);
750 // We still run the resolver to do the dispatch but if the info is already there it will quit immediately
751 this.startServiceInfoResolver(info);
753 return info;
758 ServiceInfoImpl info = new ServiceInfoImpl(type, name, subtype, 0, 0, 0, persistent, (byte[]) null);
759 DNSEntry pointerEntry = this.getCache().getDNSEntry(new DNSRecord.Pointer(type, DNSRecordClass.CLASS_ANY, false, 0, info.getQualifiedName()));
763 // To get a complete info record we need to retrieve the service, address and the text bytes.
768 DNSEntry serviceEntry = this.getCache().getDNSEntry(info.getQualifiedName(), DNSRecordType.TYPE_SRV, DNSRecordClass.CLASS_ANY);
808 info = cachedInfo;
812 return info;
815 private void waitForInfoData(ServiceInfo info, long timeout) {
816 synchronized (info) {
822 if (info.hasData()) {
826 info.wait(200);
863 final ServiceInfoImpl info = this.resolveServiceInfo(type, name, "", persistent);
864 this.waitForInfoData(info, timeout);
989 final ServiceInfoImpl info = (ServiceInfoImpl) infoAbstract;
991 if (info.getDns() != null) {
992 if (info.getDns() != this) {
994 } else if (_services.get(info.getKey()) != null) {
998 info.setDns(this);
1000 this.registerServiceType(info.getTypeWithSubtype());
1003 info.recoverState();
1004 info.setServer(_localHost.getName());
1005 info.addAddress(_localHost.getInet4Address());
1006 info.addAddress(_localHost.getInet6Address());
1010 this.makeServiceNameUnique(info);
1011 while (_services.putIfAbsent(info.getKey(), info) != null) {
1012 this.makeServiceNameUnique(info);
1016 info.waitForAnnounced(DNSConstants.SERVICE_INFO_TIMEOUT);
1019 logger.fine("registerService() JmDNS registered service as " + info);
1028 final ServiceInfoImpl info = (ServiceInfoImpl) _services.get(infoAbstract.getKey());
1030 if (info != null) {
1031 info.cancelState();
1033 info.waitForCanceled(DNSConstants.CLOSE_TIMEOUT);
1035 _services.remove(info.getKey(), info);
1037 logger.fine("unregisterService() JmDNS unregistered service as " + info);
1040 logger.warning("Removing unregistered service info: " + infoAbstract.getKey());
1054 ServiceInfoImpl info = (ServiceInfoImpl) _services.get(name);
1055 if (info != null) {
1057 logger.finer("Cancelling service info: " + info);
1059 info.cancelState();
1065 ServiceInfoImpl info = (ServiceInfoImpl) _services.get(name);
1066 if (info != null) {
1068 logger.finer("Wait for service info cancel: " + info);
1070 info.waitForCanceled(DNSConstants.CLOSE_TIMEOUT);
1071 _services.remove(name, info);
1138 * @return returns true, if the name of the service info had to be changed.
1140 private boolean makeServiceNameUnique(ServiceInfoImpl info) {
1141 final String originalQualifiedName = info.getKey();
1149 for (DNSEntry dnsEntry : this.getCache().getDNSEntryList(info.getKey())) {
1152 if (s.getPort() != info.getPort() || !s.getServer().equals(_localHost.getName())) {
1156 info.setName(incrementName(info.getName()));
1164 final ServiceInfo selfService = _services.get(info.getKey());
1165 if (selfService != null && selfService != info) {
1166 info.setName(incrementName(info.getName()));
1172 return !(originalQualifiedName.equals(info.getKey()));
1233 ServiceInfo info = record.getServiceInfo();
1234 if (_serviceCollectors.containsKey(info.getType().toLowerCase())) {
1236 this.startServiceResolver(info.getType());
1252 // We do not want to block the entire DNS while we are updating the record for each listener (service info)
1267 // We do not care about the subtype because the info is only used if complete and the subtype will then be included.
1268 ServiceInfo info = this.getServiceInfoFromCache(event.getType(), event.getName(), "", false);
1269 if (info.hasData()) {
1270 event = new ServiceEventImpl(this, event.getType(), event.getName(), info);
1636 public void startServiceInfoResolver(ServiceInfoImpl info) {
1637 DNSTaskStarter.Factory.getInstance().getStarter(this.getDns()).startServiceInfoResolver(info);
1755 for (ServiceInfo info : oldServiceInfos) {
1756 ((ServiceInfoImpl) info).recoverState();
1961 for (ServiceInfo info : this.list(type, timeout)) {
1962 String subtype = info.getSubtype().toLowerCase();
1966 map.get(subtype).add(info);
2041 ServiceInfo info = event.getInfo();
2042 if ((info != null) && (info.hasData())) {
2043 _infos.put(event.getName(), info);
2045 String subtype = (info != null ? info.getSubtype() : "");
2046 info = ((JmDNSImpl) event.getDNS()).resolveServiceInfo(event.getType(), event.getName(), subtype, true);
2047 if (info != null) {
2048 _infos.put(event.getName(), info);
2088 * timeout if the info list is empty.
2089 * @return Service Info array