Skip to main content

rew_extensions/ext/networking/
mod.rs

1use super::ExtensionTrait;
2use deno_core::{Extension, extension};
3
4extension!(
5  init_networking,
6  esm_entry_point = "ext:init_networking/init_networking.js",
7  esm = [ dir "src/ext/networking", "init_networking.js" ],
8);
9impl ExtensionTrait<()> for init_networking {
10  fn init((): ()) -> Extension {
11    init_networking::init()
12  }
13}
14
15impl ExtensionTrait<()> for deno_net::deno_net {
16  fn init((): ()) -> Extension {
17    deno_net::deno_net::init::<deno_permissions::PermissionsContainer>(None, None)
18  }
19}
20
21impl ExtensionTrait<()> for deno_websocket::deno_websocket {
22  fn init((): ()) -> Extension {
23    deno_websocket::deno_websocket::init::<deno_permissions::PermissionsContainer>(
24      "rew".to_string(),
25      None,
26      None,
27    )
28  }
29}
30
31impl ExtensionTrait<()> for deno_fetch::deno_fetch {
32  fn init((): ()) -> Extension {
33    deno_fetch::deno_fetch::init::<deno_permissions::PermissionsContainer>(
34      deno_fetch::Options::default(),
35    )
36  }
37}
38
39pub fn extensions(is_snapshot: bool) -> Vec<Extension> {
40  vec![
41    deno_fetch::deno_fetch::build((), is_snapshot),
42    deno_net::deno_net::build((), is_snapshot),
43    deno_websocket::deno_websocket::build((), is_snapshot),
44    init_networking::build((), is_snapshot),
45  ]
46}