aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-10-06 15:02:56 -0700
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-10-06 15:02:56 -0700
commitd2dd2ae3069b8413a7baf188137e807500484159 (patch)
treeae98fdd1e2578e9d8fb9fd5b62f0c8a52762c5d6
parent5c3ce875b2f0fefb40f4ec9c4a800160b682f716 (diff)
downloadbun-d2dd2ae3069b8413a7baf188137e807500484159.tar.gz
bun-d2dd2ae3069b8413a7baf188137e807500484159.tar.zst
bun-d2dd2ae3069b8413a7baf188137e807500484159.zip
Add `protocol` getter to Bun.serve()
-rw-r--r--src/bun.js/api/server.zig11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/bun.js/api/server.zig b/src/bun.js/api/server.zig
index d93ca7ac6..88d6889b7 100644
--- a/src/bun.js/api/server.zig
+++ b/src/bun.js/api/server.zig
@@ -2110,6 +2110,9 @@ pub fn NewServer(comptime ssl_enabled_: bool, comptime debug_mode_: bool) type {
.hostname = .{
.get = JSC.getterWrap(ThisServer, "getHostname"),
},
+ .protocol = .{
+ .get = JSC.getterWrap(ThisServer, "getProtocol"),
+ },
.development = .{
.get = JSC.getterWrap(ThisServer, "getDevelopment"),
},
@@ -2290,6 +2293,14 @@ pub fn NewServer(comptime ssl_enabled_: bool, comptime debug_mode_: bool) type {
return ZigString.init(bun.span(this.config.hostname)).toValue(globalThis);
}
+ pub fn getProtocol(this: *ThisServer, globalThis: *JSGlobalObject) JSC.JSValue {
+ if (comptime ssl_enabled) {
+ return ZigString.init("https:").toValue(globalThis);
+ } else {
+ return ZigString.init("http:").toValue(globalThis);
+ }
+ }
+
pub fn getDevelopment(
_: *ThisServer,
) JSC.JSValue {