Home | History | Annotate | Download | only in instant

Lines Matching full:loader

41   // Determine the new loader.
42 InstantLoader* loader = NULL;
44 loader = GetInstantLoader(instant_id);
47 loader = current_loader_;
49 loader = pending_loader_;
51 loader = CreateLoader(0);
54 if (loader->ready()) {
55 // The loader is ready, make it the current loader no matter what.
56 current_loader_ = loader;
59 // The loader isn't ready make it the current only if the current isn't
61 // loader pending.
63 current_loader_ = loader;
71 pending_loader_ = loader;
108 InstantLoader* loader = current_loader_;
111 return loader;
114 void InstantLoaderManager::DestroyLoader(InstantLoader* loader) {
115 delete ReleaseLoader(loader);
118 InstantLoader* InstantLoaderManager::ReleaseLoader(InstantLoader* loader) {
119 DCHECK(loader == current_loader_ || loader == pending_loader_ ||
120 (loader->template_url_id() &&
121 instant_loaders_.find(loader->template_url_id()) !=
124 if (current_loader_ == loader)
127 if (pending_loader_ == loader)
130 RemoveLoaderFromInstant(loader);
132 return loader;
135 void InstantLoaderManager::RemoveLoaderFromInstant(InstantLoader* loader) {
136 if (!loader->template_url_id())
139 Loaders::iterator i = instant_loaders_.find(loader->template_url_id());
145 InstantLoader* loader = new InstantLoader(loader_delegate_, id);
147 instant_loaders_[id] = loader;
148 return loader;