From a02c408f933aea6f405ed3c64ab151b01b33ae9e Mon Sep 17 00:00:00 2001 From: bptato Date: Sun, 30 Apr 2023 12:19:24 +0200 Subject: WIP fetch --- src/display/client.nim | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/display') diff --git a/src/display/client.nim b/src/display/client.nim index 38a868dc..59557f36 100644 --- a/src/display/client.nim +++ b/src/display/client.nim @@ -86,6 +86,9 @@ proc `=destroy`(client: var ClientObj) = proc doRequest(client: Client, req: Request): Response {.jsfunc.} = return client.loader.doRequest(req) +proc fetch(client: Client, req: Request): Promise[Response] {.jsfunc.} = + return client.loader.fetch(req) + proc interruptHandler(rt: JSRuntime, opaque: pointer): int {.cdecl.} = let client = cast[Client](opaque) if client.console == nil or client.console.tty == nil: return @@ -465,6 +468,7 @@ proc launchClient*(client: Client, pages: seq[string], ctype: Option[string], du dump = true client.ssock = initServerSocket(false) client.selector = newSelector[Container]() + client.loader.registerFun = proc(fd: int) = client.selector.registerHandle(fd, {Read}, nil) client.selector.registerHandle(int(client.dispatcher.forkserver.estream.fd), {Read}, nil) client.pager.launchPager(tty) client.console = newConsole(client.pager, tty) -- cgit 1.4.1-2-gfad0