feat(struct): new API full rewrite

This commit is contained in:
Simon Chan 2024-10-31 17:26:37 +08:00
parent a29268426d
commit d50a170ab8
No known key found for this signature in database
GPG key ID: A8B69F750B9BCEDD
89 changed files with 1487 additions and 5512 deletions

View file

@ -7,7 +7,7 @@ import {
PushReadableStream,
tryClose,
} from "@yume-chan/stream-extra";
import type { ValueOrPromise } from "@yume-chan/struct";
import type { MaybePromiseLike } from "@yume-chan/struct";
function nodeSocketToConnection(
socket: Socket,
@ -138,7 +138,7 @@ export class AdbServerNodeTcpConnector
return address;
}
removeReverseTunnel(address: string): ValueOrPromise<void> {
removeReverseTunnel(address: string): MaybePromiseLike<void> {
const server = this.#listeners.get(address);
if (!server) {
return;
@ -147,7 +147,7 @@ export class AdbServerNodeTcpConnector
this.#listeners.delete(address);
}
clearReverseTunnels(): ValueOrPromise<void> {
clearReverseTunnels(): MaybePromiseLike<void> {
for (const server of this.#listeners.values()) {
server.close();
}