Skip to content

Commit 00b4d3f

Browse files
elliotttJakeChampion
authored andcommitted
Merge host_call.h with host_api.h
1 parent 7271578 commit 00b4d3f

File tree

13 files changed

+17
-38
lines changed

13 files changed

+17
-38
lines changed

runtime/js-compute-runtime/builtins/backend.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
#include "builtins/backend.h"
2121
#include "builtins/request-response.h"
2222
#include "host_interface/fastly.h"
23-
#include "host_interface/host_call.h"
2423
#include "js-compute-builtins.h"
2524
#include "js/Conversions.h"
2625

runtime/js-compute-runtime/builtins/cache-override.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
#include "cache-override.h"
1111
#include "host_interface/fastly.h"
1212
#include "host_interface/host_api.h"
13-
#include "host_interface/host_call.h"
1413
#include "js-compute-builtins.h"
1514

1615
namespace builtins {

runtime/js-compute-runtime/builtins/cache-simple.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
#include "builtins/shared/url.h"
55
#include "host_interface/fastly.h"
66
#include "host_interface/host_api.h"
7-
#include "host_interface/host_call.h"
87
#include "js-compute-builtins.h"
98
#include "js/ArrayBuffer.h"
109
#include "js/Result.h"

runtime/js-compute-runtime/builtins/client-info.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
#include "builtins/client-info.h"
22
#include "core/geo_ip.h"
33
#include "host_interface/host_api.h"
4-
#include "host_interface/host_call.h"
54
#include "openssl/evp.h"
65

76
#include "js/JSON.h"

runtime/js-compute-runtime/builtins/compression-stream.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
#include "builtins/compression-stream.h"
1212
#include "builtins/transform-stream-default-controller.h"
1313
#include "builtins/transform-stream.h"
14-
#include "host_interface/host_call.h"
1514
#include "js-compute-builtins.h"
1615

1716
namespace builtins {

runtime/js-compute-runtime/builtins/decompression-stream.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
#include "builtins/decompression-stream.h"
1212
#include "builtins/transform-stream-default-controller.h"
1313
#include "builtins/transform-stream.h"
14-
#include "host_interface/host_call.h"
1514
#include "js-compute-builtins.h"
1615

1716
namespace builtins {

runtime/js-compute-runtime/builtins/fastly.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
#include "builtins/request-response.h"
1616
#include "builtins/shared/url.h"
1717
#include "core/geo_ip.h"
18-
#include "host_interface/host_call.h"
1918

2019
namespace builtins {
2120

runtime/js-compute-runtime/builtins/kv-store.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
#include "builtins/native-stream-source.h"
2020
#include "builtins/shared/url.h"
2121
#include "host_interface/host_api.h"
22-
#include "host_interface/host_call.h"
2322
#include "js-compute-builtins.h"
2423

2524
namespace builtins {

runtime/js-compute-runtime/builtins/worker-location.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
#include "builtins/worker-location.h"
22
#include "builtin.h"
33
#include "builtins/shared/url.h"
4-
#include "host_interface/host_call.h"
54
#include "js-compute-builtins.h"
65

76
/**

runtime/js-compute-runtime/host_interface/host_api.h

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#ifndef JS_COMPUTE_RUNTIME_HOST_API_H
22
#define JS_COMPUTE_RUNTIME_HOST_API_H
33

4+
#include <cstdint>
45
#include <memory>
56
#include <optional>
67
#include <span>
@@ -10,16 +11,30 @@
1011
#include <vector>
1112

1213
#include "core/allocator.h"
13-
#include "host_interface/host_call.h"
1414

1515
#pragma clang diagnostic push
1616
#pragma clang diagnostic ignored "-Winvalid-offsetof"
17+
#include "jsapi.h"
1718
#include "js/Utility.h"
1819
#pragma clang diagnostic pop
1920

2021
/// A type to signal that a result produces no value.
2122
struct Void final {};
2223

24+
/// The type of erros returned from the host.
25+
using FastlyError = uint8_t;
26+
27+
bool error_is_generic(FastlyError e);
28+
bool error_is_invalid_argument(FastlyError e);
29+
bool error_is_optional_none(FastlyError e);
30+
bool error_is_bad_handle(FastlyError e);
31+
32+
/// Generate an error in the JSContext.
33+
void handle_fastly_error(JSContext *cx, FastlyError err, int line, const char *func);
34+
35+
/// Wrap up a call to handle_fastly_error with the current line and function.
36+
#define HANDLE_ERROR(cx, err) handle_fastly_error(cx, err, __LINE__, __func__)
37+
2338
template <typename T> class Result final {
2439
/// A private wrapper to distinguish `fastly_compute_at_edge_fastly_error_t` in the private
2540
/// variant.

0 commit comments

Comments
 (0)