rew_extensions/ext/networking/
mod.rs1use 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}