MCPcopy Create free account
hub / github.com/apache/trafficserver / TSNetAccept

Function TSNetAccept

src/api/InkAPI.cc:6085–6107  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6083}
6084
6085TSAction
6086TSNetAccept(TSCont contp, int port, int domain, int accept_threads)
6087{
6088 NetProcessor::AcceptOptions opt;
6089
6090 sdk_assert(sdk_sanity_check_continuation(contp) == TS_SUCCESS);
6091 sdk_assert(port > 0);
6092 sdk_assert(accept_threads >= -1);
6093
6094 // TODO: Does this imply that only one "accept thread" could be
6095 // doing an accept at any time?
6096 FORCE_PLUGIN_SCOPED_MUTEX(contp);
6097
6098 opt = make_net_accept_options(nullptr, accept_threads);
6099
6100 // If it's not IPv6, force to IPv4.
6101 opt.ip_family = domain == AF_INET6 ? AF_INET6 : AF_INET;
6102 opt.local_port = port;
6103 opt.frequent_accept = false;
6104
6105 INKContInternal *i = reinterpret_cast<INKContInternal *>(contp);
6106 return reinterpret_cast<TSAction>(netProcessor.accept(i, opt));
6107}
6108
6109TSReturnCode
6110TSNetAcceptNamedProtocol(TSCont contp, const char *protocol)

Callers 3

protocol_initFunction · 0.85
synserver_startFunction · 0.85

Calls 3

make_net_accept_optionsFunction · 0.85
acceptMethod · 0.45

Tested by 2

synserver_startFunction · 0.68