mirror of
https://github.com/denoland/deno.git
synced 2025-03-03 17:34:47 -05:00
FUTURE(ext/net): remove Deno.(Conn|TlsConn|Listener|TlsListener|UnixConn).prototype.rid
(#23219)
Towards #23089 --------- Signed-off-by: Asher Gomez <ashersaupingomez@gmail.com>
This commit is contained in:
parent
9b34b7ed18
commit
49f6e2e79e
3 changed files with 58 additions and 0 deletions
|
@ -100,6 +100,12 @@ class Conn {
|
||||||
#writable;
|
#writable;
|
||||||
|
|
||||||
constructor(rid, remoteAddr, localAddr) {
|
constructor(rid, remoteAddr, localAddr) {
|
||||||
|
if (internals.future) {
|
||||||
|
ObjectDefineProperty(this, "rid", {
|
||||||
|
enumerable: false,
|
||||||
|
value: undefined,
|
||||||
|
});
|
||||||
|
}
|
||||||
ObjectDefineProperty(this, internalRidSymbol, {
|
ObjectDefineProperty(this, internalRidSymbol, {
|
||||||
enumerable: false,
|
enumerable: false,
|
||||||
value: rid,
|
value: rid,
|
||||||
|
@ -260,6 +266,12 @@ class Listener {
|
||||||
#promise = null;
|
#promise = null;
|
||||||
|
|
||||||
constructor(rid, addr) {
|
constructor(rid, addr) {
|
||||||
|
if (internals.future) {
|
||||||
|
ObjectDefineProperty(this, "rid", {
|
||||||
|
enumerable: false,
|
||||||
|
value: undefined,
|
||||||
|
});
|
||||||
|
}
|
||||||
ObjectDefineProperty(this, internalRidSymbol, {
|
ObjectDefineProperty(this, internalRidSymbol, {
|
||||||
enumerable: false,
|
enumerable: false,
|
||||||
value: rid,
|
value: rid,
|
||||||
|
|
|
@ -31,6 +31,47 @@ console.log("Deno.writeAllSync is", Deno.writeAllSync);
|
||||||
console.log("Deno.write is", Deno.write);
|
console.log("Deno.write is", Deno.write);
|
||||||
console.log("Deno.writeSync is", Deno.writeSync);
|
console.log("Deno.writeSync is", Deno.writeSync);
|
||||||
|
|
||||||
|
// TCP
|
||||||
|
// Since these tests may run in parallel, ensure this port is unique to this file
|
||||||
|
const tcpPort = 4509;
|
||||||
|
const tcpListener = Deno.listen({ port: tcpPort });
|
||||||
|
console.log("Deno.Listener.prototype.rid is", tcpListener.rid);
|
||||||
|
|
||||||
|
const tcpConn = await Deno.connect({ port: tcpPort });
|
||||||
|
console.log("Deno.Conn.prototype.rid is", tcpConn.rid);
|
||||||
|
|
||||||
|
tcpConn.close();
|
||||||
|
tcpListener.close();
|
||||||
|
|
||||||
|
// Unix
|
||||||
|
if (Deno.build.os === "windows") {
|
||||||
|
console.log("Deno.UnixConn.prototype.rid is undefined");
|
||||||
|
} else {
|
||||||
|
const socketPath = "./test.sock";
|
||||||
|
const unixListener = Deno.listen({ transport: "unix", path: socketPath });
|
||||||
|
|
||||||
|
const unixConn = await Deno.connect({ transport: "unix", path: socketPath });
|
||||||
|
console.log("Deno.UnixConn.prototype.rid is", unixConn.rid);
|
||||||
|
|
||||||
|
unixConn.close();
|
||||||
|
unixListener.close();
|
||||||
|
Deno.removeSync(socketPath);
|
||||||
|
}
|
||||||
|
|
||||||
|
// TLS
|
||||||
|
// Since these tests may run in parallel, ensure this port is unique to this file
|
||||||
|
const tlsPort = 4510;
|
||||||
|
const cert = Deno.readTextFileSync("../../../testdata/tls/localhost.crt");
|
||||||
|
const key = Deno.readTextFileSync("../../../testdata/tls/localhost.key");
|
||||||
|
const tlsListener = Deno.listenTls({ port: tlsPort, cert, key });
|
||||||
|
console.log("Deno.TlsListener.prototype.rid is", tlsListener.rid);
|
||||||
|
|
||||||
|
const tlsConn = await Deno.connectTls({ port: tlsPort });
|
||||||
|
console.log("Deno.TlsConn.prototype.rid is", tlsConn.rid);
|
||||||
|
|
||||||
|
tlsConn.close();
|
||||||
|
tlsListener.close();
|
||||||
|
|
||||||
const watcher = Deno.watchFs(".");
|
const watcher = Deno.watchFs(".");
|
||||||
console.log("Deno.FsWatcher.prototype.rid is", watcher.rid);
|
console.log("Deno.FsWatcher.prototype.rid is", watcher.rid);
|
||||||
watcher.close();
|
watcher.close();
|
||||||
|
|
|
@ -27,5 +27,10 @@ Deno.writeAll is undefined
|
||||||
Deno.writeAllSync is undefined
|
Deno.writeAllSync is undefined
|
||||||
Deno.write is undefined
|
Deno.write is undefined
|
||||||
Deno.writeSync is undefined
|
Deno.writeSync is undefined
|
||||||
|
Deno.Listener.prototype.rid is undefined
|
||||||
|
Deno.Conn.prototype.rid is undefined
|
||||||
|
Deno.UnixConn.prototype.rid is undefined
|
||||||
|
Deno.TlsListener.prototype.rid is undefined
|
||||||
|
Deno.TlsConn.prototype.rid is undefined
|
||||||
Deno.FsWatcher.prototype.rid is undefined
|
Deno.FsWatcher.prototype.rid is undefined
|
||||||
Deno.FsFile constructor is illegal
|
Deno.FsFile constructor is illegal
|
||||||
|
|
Loading…
Add table
Reference in a new issue