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

Method getLinkSocket

ZezeJava/ZezeJava/src/main/java/Zeze/Game/Online.java:1279–1296  ·  view source on GitHub ↗
(ConcurrentHashMap<String, Connector> links,
													   String linkName, long roleId)

Source from the content-addressed store, hash-verified

1277 }
1278
1279 private static @Nullable AsyncSocket getLinkSocket(ConcurrentHashMap<String, Connector> links,
1280 String linkName, long roleId) {
1281 var connector = links.get(linkName);
1282 if (connector == null) {
1283 logger.warn("getLinkSocket: not found connector for linkName={} roleId={}", linkName, roleId);
1284 return null;
1285 }
1286 if (!connector.isHandshakeDone()) {
1287 logger.warn("getLinkSocket: not isHandshakeDone for linkName={} roleId={}", linkName, roleId);
1288 return null;
1289 }
1290 var linkSocket = connector.getSocket();
1291 if (linkSocket == null) {
1292 logger.warn("getLinkSocket: closed connector for linkName={} roleId={}", linkName, roleId);
1293 return null;
1294 }
1295 return linkSocket;
1296 }
1297
1298 private void processErrorSids(LongList errorSids, LinkRoles group) {
1299 errorSids.foreach(linkSid -> Task.run(providerApp.zeze.newProcedure(() -> {

Callers 1

sendDirectMethod · 0.95

Calls 3

getMethod · 0.65
isHandshakeDoneMethod · 0.45
getSocketMethod · 0.45

Tested by

no test coverage detected