MCPcopy Create free account
hub / github.com/defold/defold / DoClose

Function DoClose

engine/dlib/src/dlib/connection_pool.cpp:213–225  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

211 }
212
213 static void DoClose(HPool pool, Connection* c)
214 {
215 if (c->m_SSLSocket != dmSSLSocket::INVALID_SOCKET_HANDLE) {
216 dmSSLSocket::Delete(c->m_SSLSocket);
217 c->m_SSLSocket = dmSSLSocket::INVALID_SOCKET_HANDLE;
218 }
219 if (c->m_Socket != dmSocket::INVALID_SOCKET_HANDLE) {
220 dmSocket::Shutdown(c->m_Socket, dmSocket::SHUTDOWNTYPE_READWRITE);
221 dmSocket::Delete(c->m_Socket);
222 c->m_Socket = dmSocket::INVALID_SOCKET_HANDLE;
223 }
224 c->Clear();
225 }
226
227 static void PurgeExpired(HPool pool) {
228 uint32_t n = pool->m_Connections.Size();

Callers 4

~ConnectionPoolMethod · 0.85
PurgeExpiredFunction · 0.85
CloseFunction · 0.85
ReopenFunction · 0.85

Calls 3

DeleteFunction · 0.70
ShutdownFunction · 0.70
ClearMethod · 0.45

Tested by

no test coverage detected