MCPcopy Create free account
hub / github.com/e2wugui/zeze / logoutTrigger

Method logoutTrigger

ZezeJava/ZezeJava/src/main/java/Zeze/Arch/Online.java:426–446  ·  view source on GitHub ↗
(@NotNull String account, @NotNull String clientId)

Source from the content-addressed store, hash-verified

424 }
425
426 private long logoutTrigger(@NotNull String account, @NotNull String clientId) throws Exception {
427 var bOnline = getOrAddOnline(account);
428 var bLink = bOnline.getLogins().getOrAdd(clientId).getLink();
429 bOnline.getLogins().getOrAdd(clientId).setLink(new BLink(bLink.getLinkName(), bLink.getLinkSid(), eOffline));
430
431 var loginVersion = bOnline.getLogins().getOrAdd(clientId);
432
433 // 总是尝试通知上一次登录的服务器,里面会忽略本机。
434 tryRedirectRemoveLocal(loginVersion.getServerId(), account);
435
436 // 总是删除
437 removeLocalAndTrigger(account, clientId);
438
439 var arg = new LogoutEventArgument(account, clientId);
440 var ret = logoutEvents.triggerEmbed(this, arg);
441 if (0 != ret)
442 return ret;
443 logoutEvents.triggerProcedure(providerApp.zeze, this, arg);
444 Transaction.whileCommit(() -> logoutEvents.triggerThread(this, arg));
445 return 0;
446 }
447
448 private long loginTrigger(@NotNull String account, @NotNull String clientId) throws Exception {
449 var arg = new LoginArgument(account, clientId);

Callers 4

tryLogoutMethod · 0.95
ProcessLoginRequestMethod · 0.95
ProcessReLoginRequestMethod · 0.95
ProcessLogoutRequestMethod · 0.95

Calls 14

getOrAddOnlineMethod · 0.95
removeLocalAndTriggerMethod · 0.95
whileCommitMethod · 0.95
triggerEmbedMethod · 0.80
triggerProcedureMethod · 0.80
triggerThreadMethod · 0.80
getLinkMethod · 0.65
getLinkNameMethod · 0.65
getLinkSidMethod · 0.65
getServerIdMethod · 0.65
getOrAddMethod · 0.45

Tested by

no test coverage detected