mirror of
https://github.com/GravitLauncher/Launcher
synced 2025-04-18 22:13:04 +03:00
GC fix
This commit is contained in:
parent
39f8ad0db9
commit
7fbd668501
1 changed files with 15 additions and 2 deletions
|
@ -19,6 +19,19 @@ public void garbageCollection() {
|
|||
for(int i=0; i < 5; i++ )
|
||||
{
|
||||
LaunchServer.server.cacheHandler.stageArea[i].destroy.run();
|
||||
int finalI = i;
|
||||
LaunchServer.server.cacheHandler.stageArea[i].destroy = new TimerTask() {
|
||||
@Override
|
||||
public void run() {
|
||||
if(!LaunchServer.server.cacheHandler.stageArea[finalI].init)
|
||||
return;
|
||||
LogHelper.debug("cache purged, IP: " + LaunchServer.server.cacheHandler.stageArea[finalI].IP());
|
||||
LaunchServer.server.cacheHandler.stageArea[finalI].init = false;
|
||||
LaunchServer.server.cacheHandler.stageArea[finalI].mTimer = null;
|
||||
LaunchServer.server.cacheHandler.stageArea[finalI].client = null;
|
||||
LaunchServer.server.cacheHandler.stageArea[finalI].ctx = null;
|
||||
}
|
||||
};
|
||||
}
|
||||
LogHelper.subInfo("OAuthCache purged");
|
||||
}
|
||||
|
@ -38,9 +51,9 @@ public void setEntry(Client client, ChannelHandlerContext ctx){
|
|||
this.init = true;
|
||||
this.client = client;
|
||||
this.ctx = ctx;
|
||||
LogHelper.subDebug("New Entry with IP " + IP());
|
||||
this.mTimer = new Timer();
|
||||
this.mTimer.schedule(destroy, 300000L);
|
||||
LogHelper.subDebug("New Entry with IP " + IP());
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -66,7 +79,7 @@ public String IP(){
|
|||
private TimerTask destroy = new TimerTask() {
|
||||
@Override
|
||||
public void run() {
|
||||
if(init == false)
|
||||
if(!init)
|
||||
return;
|
||||
LogHelper.debug("cache purged, IP: " + IP());
|
||||
init = false;
|
||||
|
|
Loading…
Reference in a new issue