mirror of
https://github.com/denoland/deno.git
synced 2025-09-27 04:39:10 +00:00
refactor: asynchronous blob backing store (#10969)
Co-authored-by: Luca Casonato <hello@lcas.dev>
This commit is contained in:
parent
ea87d860be
commit
2c0b0e45b7
28 changed files with 652 additions and 269 deletions
|
@ -16,7 +16,7 @@ use crate::source_maps::SourceMapGetter;
|
|||
use crate::specifier_handler::FetchHandler;
|
||||
use crate::version;
|
||||
use deno_runtime::deno_broadcast_channel::InMemoryBroadcastChannel;
|
||||
use deno_runtime::deno_web::BlobUrlStore;
|
||||
use deno_runtime::deno_web::BlobStore;
|
||||
use deno_runtime::inspector_server::InspectorServer;
|
||||
use deno_runtime::permissions::Permissions;
|
||||
|
||||
|
@ -53,7 +53,7 @@ pub struct ProgramState {
|
|||
pub maybe_import_map: Option<ImportMap>,
|
||||
pub maybe_inspector_server: Option<Arc<InspectorServer>>,
|
||||
pub ca_data: Option<Vec<u8>>,
|
||||
pub blob_url_store: BlobUrlStore,
|
||||
pub blob_store: BlobStore,
|
||||
pub broadcast_channel: InMemoryBroadcastChannel,
|
||||
}
|
||||
|
||||
|
@ -79,7 +79,7 @@ impl ProgramState {
|
|||
CacheSetting::Use
|
||||
};
|
||||
|
||||
let blob_url_store = BlobUrlStore::default();
|
||||
let blob_store = BlobStore::default();
|
||||
let broadcast_channel = InMemoryBroadcastChannel::default();
|
||||
|
||||
let file_fetcher = FileFetcher::new(
|
||||
|
@ -87,7 +87,7 @@ impl ProgramState {
|
|||
cache_usage,
|
||||
!flags.no_remote,
|
||||
ca_data.clone(),
|
||||
blob_url_store.clone(),
|
||||
blob_store.clone(),
|
||||
)?;
|
||||
|
||||
let lockfile = if let Some(filename) = &flags.lock {
|
||||
|
@ -146,7 +146,7 @@ impl ProgramState {
|
|||
maybe_import_map,
|
||||
maybe_inspector_server,
|
||||
ca_data,
|
||||
blob_url_store,
|
||||
blob_store,
|
||||
broadcast_channel,
|
||||
};
|
||||
Ok(Arc::new(program_state))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue