1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-18 13:22:55 -05:00
denoland-deno/runtime
Satya Rohith 960776cd32
fix(ext/node): support createConnection option in node:http.request() (#25470)
This commit changes "node:http" module to add support
for the "createConnection" option when the "request()"
API is called.


Closes https://github.com/denoland/deno/issues/19507

---------

Signed-off-by: Yoshiya Hinosawa <stibium121@gmail.com>
Signed-off-by: Satya Rohith <me@satyarohith.com>
Co-authored-by: Yoshiya Hinosawa <stibium121@gmail.com>
Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com>
Co-authored-by: crowlkats <crowlkats@toaxl.com>
2024-12-13 01:44:42 +01:00
..
examples/extension feat(ext/fetch): allow embedders to use hickory_dns_resolver instead of default GaiResolver (#26740) 2024-11-15 11:44:11 +01:00
js fix(unstable/temporal): respect locale in Duration.prototype.toLocaleString (#27000) 2024-12-05 13:55:50 +00:00
ops fix(task): forward signals to spawned sub-processes on unix (#27141) 2024-11-29 17:36:43 -05:00
permissions chore: forward v2.1.4 release commit to main (#27329) 2024-12-11 12:47:31 +00:00
Cargo.toml chore: forward v2.1.4 release commit to main (#27329) 2024-12-11 12:47:31 +00:00
clippy.toml fix: otel resiliency (#26857) 2024-11-14 12:16:28 +00:00
code_cache.rs perf(compile): code cache (#26528) 2024-11-18 20:09:28 +00:00
errors.rs fix(ext/node): support createConnection option in node:http.request() (#25470) 2024-12-13 01:44:42 +01:00
fmt_errors.rs feat(unstable): repurpose --unstable-detect-cjs to attempt loading more modules as cjs (#27094) 2024-11-27 09:50:38 -05:00
fs_util.rs refactor: use deno_path_util (#25918) 2024-09-28 07:55:01 -04:00
inspector_server.rs fix: clamp smi in fast calls by default (#26506) 2024-10-31 10:10:07 +05:30
js.rs refactor: remove snapshotting from deno_runtime (#21794) 2024-01-10 16:30:50 +01:00
lib.rs refactor: Make deno_runtime::shared module public (#27242) 2024-12-09 18:52:13 +00:00
permissions.rs refactor(runtime/permissions): use concrete error types (#26464) 2024-11-04 09:17:21 -08:00
README.md fix (doc): Typo in runtime/README.md (#20020) 2023-12-13 17:24:32 +00:00
shared.rs refactor(unstable): move telemetry to own ext (#27067) 2024-11-26 11:22:18 +00:00
signal.rs fix(task): forward signals to spawned sub-processes on unix (#27141) 2024-11-29 17:36:43 -05:00
snapshot.rs refactor(unstable): move telemetry to own ext (#27067) 2024-11-26 11:22:18 +00:00
sys_info.rs perf: use available system memory for v8 isolate memory limit (#26868) 2024-11-15 10:33:03 +01:00
tokio_util.rs fix(cli): increase size of blocking task threadpool on windows (#26465) 2024-10-22 12:52:18 -07:00
web_worker.rs refactor(unstable): move telemetry to own ext (#27067) 2024-11-26 11:22:18 +00:00
worker.rs refactor(unstable): move telemetry to own ext (#27067) 2024-11-26 11:22:18 +00:00
worker_bootstrap.rs refactor(unstable): otel configuration (#27333) 2024-12-12 09:17:26 +01:00

deno_runtime crate

crates docs

This is a slim version of the Deno CLI which removes typescript integration and various tooling (like lint and doc). Basically only JavaScript execution with Deno's operating system bindings (ops).

Stability

This crate is built using battle-tested modules that were originally in the deno crate, however the API of this crate is subject to rapid and breaking changes.

MainWorker

The main API of this crate is MainWorker. MainWorker is a structure encapsulating deno_core::JsRuntime with a set of ops used to implement Deno namespace.

When creating a MainWorker implementors must call MainWorker::bootstrap to prepare JS runtime for use.

MainWorker is highly configurable and allows to customize many of the runtime's properties:

  • module loading implementation
  • error formatting
  • support for source maps
  • support for V8 inspector and Chrome Devtools debugger
  • HTTP client user agent, CA certificate
  • random number generator seed

Worker Web API

deno_runtime comes with support for Worker Web API. The Worker API is implemented using WebWorker structure.

When creating a new instance of MainWorker implementors must provide a callback function that is used when creating a new instance of Worker.

All WebWorker instances are descendents of MainWorker which is responsible for setting up communication with child worker. Each WebWorker spawns a new OS thread that is dedicated solely to that worker.