MCPcopy Create free account
hub / github.com/F-Stack/f-stack / migrateCloseSocket

Function migrateCloseSocket

app/redis-6.2.6/src/cluster.c:5290–5307  ·  view source on GitHub ↗

Free a migrate cached connection. */

Source from the content-addressed store, hash-verified

5288
5289/* Free a migrate cached connection. */
5290void migrateCloseSocket(robj *host, robj *port) {
5291 sds name = sdsempty();
5292 migrateCachedSocket *cs;
5293
5294 name = sdscatlen(name,host->ptr,sdslen(host->ptr));
5295 name = sdscatlen(name,":",1);
5296 name = sdscatlen(name,port->ptr,sdslen(port->ptr));
5297 cs = dictFetchValue(server.migrate_cached_sockets,name);
5298 if (!cs) {
5299 sdsfree(name);
5300 return;
5301 }
5302
5303 connClose(cs->conn);
5304 zfree(cs);
5305 dictDelete(server.migrate_cached_sockets,name);
5306 sdsfree(name);
5307}
5308
5309void migrateCloseTimedoutSockets(void) {
5310 dictIterator *di = dictGetSafeIterator(server.migrate_cached_sockets);

Callers 1

migrateCommandFunction · 0.85

Calls 8

sdsemptyFunction · 0.85
sdscatlenFunction · 0.85
sdslenFunction · 0.85
dictFetchValueFunction · 0.85
sdsfreeFunction · 0.85
connCloseFunction · 0.85
zfreeFunction · 0.70
dictDeleteFunction · 0.70

Tested by

no test coverage detected