Skip to content

Commit

Permalink
split manifests, merge configs
Browse files Browse the repository at this point in the history
  • Loading branch information
phoddie committed Jun 28, 2022
1 parent ec4e727 commit 8866947
Show file tree
Hide file tree
Showing 9 changed files with 51 additions and 78 deletions.
28 changes: 0 additions & 28 deletions examples/io/tcp/fetch/config.js

This file was deleted.

25 changes: 3 additions & 22 deletions examples/io/tcp/fetch/manifest.json
Original file line number Diff line number Diff line change
@@ -1,30 +1,11 @@
{
"include": [
"$(MODDABLE)/modules/io/manifest.json"
"$(MODDABLE)/examples/io/tcp/fetch/manifest_fetch.json"
],
"creation": {
"static": 65536
},
"modules": {
"*": [
"./config",
"./fetch",
"./main",
"$(MODULES)/network/dns/moddnsparser"
],
"embedded:network/dns/resolver/udp": "../../udp/dns/dns",
"dns": "$(MODULES)/network/dns/dns",
"dns/parser": "$(MODULES)/network/dns/dnsparser",
"dns/serializer": "$(MODULES)/network/dns/dnsserializer",
"embedded:network/http/client": "./../httpclient/httpclient"
},
"preload": [
"config",
"embedded:network/dns/resolver",
"dns",
"dns/parser",
"dns/serializer",
"embedded:network/http/request",
"fetch"
]
"*": "./main"
}
}
11 changes: 11 additions & 0 deletions examples/io/tcp/fetch/manifest_fetch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"include": [
"$(MODDABLE)/examples/io/tcp/httpclient/manifest_httpclient.json"
],
"modules": {
"*": "./fetch"
},
"preload": [
"fetch"
]
}
3 changes: 3 additions & 0 deletions examples/io/tcp/httpclient/config.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import "system" // system initializes globalThis.device. this ensures it runs before this module.

import TCP from "embedded:io/socket/tcp";
import UDP from "embedded:io/socket/udp";
import Resolver from "embedded:network/dns/resolver/udp";
Expand All @@ -16,6 +18,7 @@ const dns = {
globalThis.device = Object.freeze({
...globalThis.device,
network: {
...globalThis.device?.network,
http: {
io: HTTPClient,
dns,
Expand Down
10 changes: 4 additions & 6 deletions examples/io/tcp/httpclient/httpclient.js
Original file line number Diff line number Diff line change
Expand Up @@ -135,10 +135,9 @@ class HTTPClient {
this.#onClose = onClose;

const dns = new options.dns.io(options.dns);

dns.resolve({
host: this.#host,

onResolved: (host, address) => {
this.#socket = new options.socket.io({
...options.socket,
Expand All @@ -149,16 +148,15 @@ class HTTPClient {
onError: this.#onError.bind(this)
});
},
onError: (err) => {
onError: () => {
this.#onError?.();
},
}
});

}
close() {
this.#socket?.close();
this.#socket = undefined;
Timer.clear(this.#timer);
Timer.clear(this.#timer);
this.#timer = undefined;
}
request(options) {
Expand Down
23 changes: 3 additions & 20 deletions examples/io/tcp/httpclient/manifest.json
Original file line number Diff line number Diff line change
@@ -1,26 +1,9 @@
{
"include": [
"$(MODDABLE)/modules/io/manifest.json",
"./manifest_httpclient.json",
"$(MODDABLE)/modules/data/text/decoder/manifest.json"
],
"modules": {
"*": [
"./config",
"./main",
"$(MODULES)/network/dns/moddnsparser"
],
"embedded:network/dns/resolver/udp": "../../udp/dns/dns",
"dns": "$(MODULES)/network/dns/dns",
"dns/parser": "$(MODULES)/network/dns/dnsparser",
"dns/serializer": "$(MODULES)/network/dns/dnsserializer",
"embedded:network/http/client": "./../httpclient/httpclient"
},
"preload": [
"config",
"embedded:network/dns/resolver",
"dns",
"dns/parser",
"dns/serializer",
"embedded:network/http/client"
]
"*": "./main"
}
}
24 changes: 24 additions & 0 deletions examples/io/tcp/httpclient/manifest_httpclient.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
{
"include": [
"$(MODDABLE)/modules/io/manifest.json"
],
"modules": {
"*": [
"$(MODULES)/network/dns/moddnsparser"
],
"httpclient/config": "./config",
"embedded:network/dns/resolver/udp": "../../udp/dns/dns",
"dns": "$(MODULES)/network/dns/dns",
"dns/parser": "$(MODULES)/network/dns/dnsparser",
"dns/serializer": "$(MODULES)/network/dns/dnsserializer",
"embedded:network/http/client": "./../httpclient/httpclient"
},
"preload": [
"httpclient/config",
"embedded:network/dns/resolver",
"dns",
"dns/parser",
"dns/serializer",
"embedded:network/http/client"
]
}
1 change: 1 addition & 0 deletions examples/io/tcp/mqttclient/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ const dns = {
globalThis.device = Object.freeze({
...globalThis.device,
network: {
...globalThis.device?.network,
mqtt: {
io: MQTTClient,
dns,
Expand Down
4 changes: 2 additions & 2 deletions examples/io/tcp/mqttclient/manifest_mqttclient.json
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
{
"modules": {
"*": [
"./config",
"$(MODULES)/network/dns/moddnsparser"
],
"mqttclient/config": "./config",
"embedded:network/dns/resolver/udp": "../../udp/dns/dns",
"dns": "$(MODULES)/network/dns/dns",
"dns/parser": "$(MODULES)/network/dns/dnsparser",
"dns/serializer": "$(MODULES)/network/dns/dnsserializer",
"embedded:network/mqtt/client": "./mqttclient"
},
"preload": [
"config",
"mqttclient/config",
"embedded:network/dns/resolver",
"dns",
"dns/parser",
Expand Down

0 comments on commit 8866947

Please sign in to comment.