]> git.ipfire.org Git - thirdparty/cups.git/blobdiff - cups/http-support.c
Merge changes from CUPS 1.5svn-r9323.
[thirdparty/cups.git] / cups / http-support.c
index 92c66e1fbf6a6a562852b39ff27761776f95ba15..452a946f3adf51683f536b8ee79ce95ebeb4009b 100644 (file)
@@ -1364,7 +1364,8 @@ _httpResolveURI(
     DNSServiceRef      ref,            /* DNS-SD master service reference */
                        domainref,      /* DNS-SD service reference for domain */
                        localref;       /* DNS-SD service reference for .local */
-    int                        domainsent = 0; /* Send the domain resolve? */
+    int                        domainsent = 0, /* Send the domain resolve? */
+                       offline = 0;    /* offline-report state set? */
     char               *regtype,       /* Pointer to type in hostname */
                        *domain;        /* Pointer to domain in hostname */
     _http_uribuf_t     uribuf;         /* URI buffer */
@@ -1494,6 +1495,17 @@ _httpResolveURI(
                                    &uribuf) == kDNSServiceErr_NoError)
                domainsent = 1;
            }
+
+          /*
+           * If it hasn't resolved within 5 seconds set the offline-report
+           * printer-state-reason...
+           */
+
+           if (logit && offline == 0 && time(NULL) > (start_time + 5))
+           {
+             fputs("STATE: +offline-report\n", stderr);
+             offline = 1;
+           }
          }
          else
          {
@@ -1521,7 +1533,7 @@ _httpResolveURI(
       else
         fputs("DEBUG: Unable to resolve URI\n", stderr);
 
-      fputs("STATE: -connecting-to-device\n", stderr);
+      fputs("STATE: -connecting-to-device,offline-report\n", stderr);
     }
 
 #else