/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
// Some URIs like data-uris are never going to be stored in history, so we can // avoid doing IPC roundtrips for them or what not. staticbool CanStore(nsIURI*);
using PendingVisitedQueries = nsTHashMap<nsURIHashKey, ContentParentSet>; struct PendingVisitedResult {
dom::VisitedQueryResult mResult;
ContentParentSet mProcessesToNotify;
}; using PendingVisitedResults = nsTArray<PendingVisitedResult>;
// Starts all the queries in the pending queries list, potentially at the same // time. virtualvoid StartPendingVisitedQueries(PendingVisitedQueries&&) = 0;
private: // Cancels a visited query, if it is at all possible, because we know we won't // use the results anymore. void CancelVisitedQueryIfPossible(nsIURI*);
void SendPendingVisitedResultsToChildProcesses();
protected: // A map from URI to links that depend on that URI, and whether that URI is // known-to-be-visited-or-unvisited already.
nsTHashMap<nsURIHashKey, ObservingLinks> mTrackedURIs;
private: // The set of pending URIs that we haven't queried yet but need to.
PendingVisitedQueries mPendingQueries; // The set of pending query results that we still haven't dispatched to child // processes.
PendingVisitedResults mPendingResults; // Whether we've successfully scheduled a runnable to call // StartPendingVisitedQueries already. bool mStartPendingVisitedQueriesScheduled = false; // Whether we've successfully scheduled a runnable to call // SendPendingVisitedResultsToChildProcesses already. bool mStartPendingResultsScheduled = false;
};
} // namespace mozilla
#endif
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.