Skip to content

Commit 2c6343b

Browse files
server close
1 parent 4cae3ae commit 2c6343b

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

src/server.lua

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,19 @@
1-
2-
Server.__gc = function (public,private)
1+
Server.close = function(public,private)
2+
if private.closed then
3+
return
4+
end
35
print("turning off chromedriver on port " .. private.port)
46

57
private.fetch({
68
http_version = "1.1",
79
url=string.format("http://127.0.0.1:%d/shutdown", private.port),
810
})
9-
11+
private.closed = true
12+
end
13+
14+
15+
Server.__gc = function (public,private)
16+
public.close()
1017
end
1118

1219
Server.newSession = function(public,private, props)
@@ -37,6 +44,7 @@ WebDriver.newLocalServer = function(props)
3744
selfobj.private_props_extends(props)
3845
selfobj.private.url = "http://127.0.0.1:"..selfobj.private.port
3946
selfobj.set_meta_method("__gc", Server.__gc)
47+
selfobj.set_meta_method("close", Server.close)
4048
selfobj.set_public_method("newSession", Server.newSession)
4149

4250

0 commit comments

Comments
 (0)