| 888 | } |
| 889 | |
| 890 | static int |
| 891 | synserver_vc_refuse(TSCont contp, TSEvent event, void *data) |
| 892 | { |
| 893 | TSAssert((event == TS_EVENT_NET_ACCEPT) || (event == TS_EVENT_NET_ACCEPT_FAILED)); |
| 894 | |
| 895 | SocketServer *s = static_cast<SocketServer *>(TSContDataGet(contp)); |
| 896 | TSAssert(s->magic == MAGIC_ALIVE); |
| 897 | |
| 898 | Dbg(dbg_ctl_SockServer, "%s: NET_ACCEPT", __func__); |
| 899 | |
| 900 | if (event == TS_EVENT_NET_ACCEPT_FAILED) { |
| 901 | Warning("Synserver failed to bind to port %d.", ntohs(s->accept_port)); |
| 902 | ink_release_assert(!"Synserver must be able to bind to a port, check system netstat"); |
| 903 | Dbg(dbg_ctl_SockServer, "%s: NET_ACCEPT_FAILED", __func__); |
| 904 | return TS_EVENT_IMMEDIATE; |
| 905 | } |
| 906 | |
| 907 | TSVConnClose(static_cast<TSVConn>(data)); |
| 908 | return TS_EVENT_IMMEDIATE; |
| 909 | } |
| 910 | |
| 911 | static int |
| 912 | synserver_vc_accept(TSCont contp, TSEvent event, void *data) |
nothing calls this directly
no test coverage detected