0
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-10-29 08:58:01 -04:00
denoland-deno/runtime
Justin Chase 02c74fb709
feat(tls): Optionally support loading native certs (#11491)
This commit adds "DENO_TLS_CA_STORE" env variable to support 
optionally loading certificates from the users local certificate store. 
This will allow them to successfully connect via tls with corporate 
and self signed certs provided they have them installed in their keystore. 
It also allows them to deal with revoked certs by simply updating 
their keystore without having to upgrade Deno.

Currently supported values are "mozilla", "system" or empty value.
2021-08-07 14:49:38 +02:00
..
examples feat(tls): Optionally support loading native certs (#11491) 2021-08-07 14:49:38 +02:00
js feat: ffi to replace plugins (#11152) 2021-08-06 23:28:10 +02:00
ops feat: ffi to replace plugins (#11152) 2021-08-06 23:28:10 +02:00
build.rs feat(tls): Optionally support loading native certs (#11491) 2021-08-07 14:49:38 +02:00
Cargo.toml feat(tls): Optionally support loading native certs (#11491) 2021-08-07 14:49:38 +02:00
colors.rs chore: upgrade Rust to 1.54.0 (#11554) 2021-07-30 15:03:41 +02:00
errors.rs refactor(web): use encoding_rs for text encoding (#10844) 2021-06-05 23:10:07 +02:00
fs_util.rs fix: do not panic on not found cwd (#10238) 2021-04-21 17:52:00 +02:00
inspector_server.rs fix: panic for non-WS connections to inspector (#11466) 2021-07-20 15:41:36 +02:00
js.rs refactor: unify JavaScript script execution method (#11043) 2021-06-22 01:45:41 +02:00
lib.rs feat(tls): Optionally support loading native certs (#11491) 2021-08-07 14:49:38 +02:00
metrics.rs Remove various unnecessary allow(clippy) declarations (#10971) 2021-06-15 19:22:28 +02:00
permissions.rs feat: ffi to replace plugins (#11152) 2021-08-06 23:28:10 +02:00
README.md chore: fix decendents in runtime readme (#9718) 2021-03-08 13:23:46 +01:00
tokio_util.rs upgrade: tokio 1.0 (#8779) 2021-01-11 23:50:02 -08:00
web_worker.rs feat(tls): Optionally support loading native certs (#11491) 2021-08-07 14:49:38 +02:00
worker.rs feat(tls): Optionally support loading native certs (#11491) 2021-08-07 14:49:38 +02: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 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.