ListenerClose
Description
Close the listener fd. Safe to call on a zeroed Listener.
Success
Listener is closed and zeroed.
Failure
Function cannot fail; close errors are logged at error level but do not propagate (the fd is gone either way).
Usage example (Cross-references)
Usage examples (Cross-references)
- In
Socket.c:833:
}
void ListenerClose(Listener *self) {
if (!self) {
return;- In
Beam.c:450:
LOG_INFO("beam shutting down");
ListenerClose(&listener);
} StrDeinit(&s);
ListenerClose(&listener);
DefaultAllocatorDeinit(&alloc);
return ok;- In
Socket.c:42:
SocketAddr local;
if (!ListenerLocalAddr(&listener, &local)) {
ListenerClose(&listener);
DefaultAllocatorDeinit(&alloc);
return false;- In
Socket.c:51:
StrDeinit(&local_str);
if (!parsed) {
ListenerClose(&listener);
DefaultAllocatorDeinit(&alloc);
return false;- In
Socket.c:57:
if (!SocketConnect(&client, SOCKET_KIND_TCP, &connect_addr)) {
ListenerClose(&listener);
DefaultAllocatorDeinit(&alloc);
return false;- In
Socket.c:64:
if (!ListenerAccept(&listener, &server)) {
SocketClose(&client);
ListenerClose(&listener);
DefaultAllocatorDeinit(&alloc);
return false;- In
Socket.c:74:
SocketClose(&server);
SocketClose(&client);
ListenerClose(&listener);
DefaultAllocatorDeinit(&alloc);
return false;- In
Socket.c:85:
SocketClose(&server);
SocketClose(&client);
ListenerClose(&listener);
DefaultAllocatorDeinit(&alloc);
return ok;- In
Socket.c:160:
SocketAddr local;
if (!ListenerLocalAddr(&p.listener, &local)) {
ListenerClose(&p.listener);
return p;
}- In
Socket.c:169:
StrDeinit(&local_str);
if (!parsed) {
ListenerClose(&p.listener);
return p;
}- In
Socket.c:174:
if (!SocketConnect(&p.client, SOCKET_KIND_TCP, &connect_addr)) {
ListenerClose(&p.listener);
return p;
}- In
Socket.c:180:
if (!ListenerAccept(&p.listener, &p.server)) {
SocketClose(&p.client);
ListenerClose(&p.listener);
return p;
}- In
Socket.c:191:
SocketClose(&p->server);
SocketClose(&p->client);
ListenerClose(&p->listener);
}- In
Socket.c:505:
SocketClose(&p.server);
ListenerClose(&p.listener);
DefaultAllocatorDeinit(&alloc);
return ok;- In
Socket.c:938:
StrDeinit(&s);
ListenerClose(&listener);
DefaultAllocatorDeinit(&alloc);
return ok;- In
Socket.c:978:
StrDeinit(&s);
ListenerClose(&listener);
DefaultAllocatorDeinit(&alloc);
return ok;- In
Socket.c:1004:
SocketAddr local;
if (!ListenerLocalAddr(&listener, &local)) {
ListenerClose(&listener);
DefaultAllocatorDeinit(&alloc);
return false;- In
Socket.c:1013:
StrDeinit(&local_str);
if (!parsed) {
ListenerClose(&listener);
DefaultAllocatorDeinit(&alloc);
return false;- In
Socket.c:1020:
Socket client = {0};
if (!SocketConnect(&client, SOCKET_KIND_TCP, &connect_addr)) {
ListenerClose(&listener);
DefaultAllocatorDeinit(&alloc);
return false;- In
Socket.c:1031:
SocketClose(&server);
SocketClose(&client);
ListenerClose(&listener);
DefaultAllocatorDeinit(&alloc);
return ok;- In
Socket.c:1077:
bool set_ok = SocketSetNonBlocking(listener.fd, true);
ListenerClose(&listener);
return set_ok;
}- In
Socket.c:1110:
SocketAddr local;
if (!ListenerLocalAddr(listener, &local)) {
ListenerClose(listener);
return false;
}- In
Socket.c:1121:
StrDeinit(&local_str);
if (!parsed) {
ListenerClose(listener);
return false;
}- In
Socket.c:1126:
if (!SocketConnect(client, SOCKET_KIND_TCP, &connect_addr)) {
ListenerClose(listener);
return false;
}- In
Socket.c:1132:
if (!ListenerAccept(listener, server)) {
SocketClose(client);
ListenerClose(listener);
return false;
}- In
Socket.c:1199:
SocketClose(&server);
SocketClose(&client);
ListenerClose(&listener);
DefaultAllocatorDeinit(&alloc);
return ok;- In
Socket.c:1231:
SocketClose(&server);
ListenerClose(&listener);
DefaultAllocatorDeinit(&alloc);
return ok;- In
Socket.c:1275:
SocketClose(&server);
SocketClose(&client);
ListenerClose(&listener);
DefaultAllocatorDeinit(&alloc);
return ok;- In
Socket.c:1326:
SocketClose(&server);
SocketClose(&client);
ListenerClose(&listener);
DefaultAllocatorDeinit(&alloc);
return ok;- In
Socket.c:1373:
SocketClose(&server);
SocketClose(&client);
ListenerClose(&listener);
DefaultAllocatorDeinit(&alloc);
return ok;- In
Socket.c:1411:
SocketClose(&server);
SocketClose(&client);
ListenerClose(&listener);
DefaultAllocatorDeinit(&alloc);
return ok;- In
Socket.c:1454:
SocketClose(&server);
SocketClose(&client);
ListenerClose(&listener);
DefaultAllocatorDeinit(&alloc);
return ok;
Last updated on