Skip to content

Commit 0d53e2e

Browse files
committed
完善 socket 库
1 parent 025f5ab commit 0d53e2e

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

src/extensions/std_net_socket.c

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -567,6 +567,18 @@ LGX_METHOD(Socket, close) {
567567
LGX_METHOD_ARGS_INIT();
568568
LGX_METHOD_ARGS_THIS(obj);
569569

570+
lgx_val_t *res = lgx_obj_get_s(obj->v.obj, "ctx");
571+
if (!res || res->type != T_RESOURCE) {
572+
lgx_vm_throw_s(vm, "invalid property `ctx`");
573+
return 1;
574+
}
575+
576+
lgx_socket_t *sock = (lgx_socket_t *)res->v.res->buf;
577+
if (sock->fd) {
578+
wbt_close_socket(sock->fd);
579+
sock->fd = -1;
580+
}
581+
570582
LGX_RETURN_TRUE();
571583
return 0;
572584
}

0 commit comments

Comments
 (0)