Home | History | Annotate | Download | only in ipp

Lines Matching refs:Request

70     private final Map<Uri, Request> mRequests = new HashMap<>();
141 public void request(DiscoveredPrinter printer, boolean highPriority,
143 if (DEBUG) Log.d(TAG, "request() printer=" + printer + " high=" + highPriority);
159 // Create a new request with timeout based on priority
160 Request request = mRequests.computeIfAbsent(printer.path, uri ->
161 new Request(printer, highPriority ? SECOND_PASS_TIMEOUT : FIRST_PASS_TIMEOUT));
164 request.mHighPriority = true;
167 request.mCallbacks.add(onLocalPrinterCapabilities);
184 for (Map.Entry<Uri, Request> entry : mRequests.entrySet()) {
185 Request request = entry.getValue();
186 request.mCallbacks.remove(onLocalPrinterCapabilities);
187 if (request.mCallbacks.isEmpty()) {
189 request.cancel();
192 for (Uri request : toDrop) {
193 mRequests.remove(request);
199 final Request request = getNextRequest();
200 if (request == null) {
204 request.start();
207 /** Return the next request if it is appropriate to perform one */
208 private Request getNextRequest() {
209 Request found = null;
211 for (Request request : mRequests.values()) {
212 if (request.mQuery != null) {
214 } else if (found == null || (!found.mHighPriority && request.mHighPriority)
215 || (found.mHighPriority == request.mHighPriority
216 && request.mTimeout < found.mTimeout)) {
217 // First valid or higher priority request
218 found = request;
229 /** Holds an outstanding capabilities request */
230 public class Request implements Consumer<LocalPrinterCapabilities> {
237 Request(DiscoveredPrinter printer, long timeout) {