|
@@ -206,8 +206,12 @@ public class ServerEventHandler extends EventHandler implements
|
206
|
206
|
final String message, final String host) {
|
207
|
207
|
checkParser(parser);
|
208
|
208
|
|
209
|
|
- final ServerCtcpEvent event = new ServerCtcpEvent(owner, owner.getParser().get()
|
210
|
|
- .getClient(host), type, message);
|
|
209
|
+ final ClientInfo client = owner.getParser().get().getClient(host);
|
|
210
|
+ final ServerCtcpEvent event = new ServerCtcpEvent(owner,
|
|
211
|
+ userFactory.getUser(client.getNickname(), owner.getConnection().get(),
|
|
212
|
+ Optional.ofNullable(client.getUsername()),
|
|
213
|
+ Optional.ofNullable(client.getHostname()),
|
|
214
|
+ Optional.ofNullable(client.getRealname())), type, message);
|
211
|
215
|
final String format = EventUtils.postDisplayable(eventBus, event, "privateCTCP");
|
212
|
216
|
owner.doNotification(format, owner.getParser().get().getClient(host), type, message);
|
213
|
217
|
if (!event.isHandled()) {
|
|
@@ -220,8 +224,12 @@ public class ServerEventHandler extends EventHandler implements
|
220
|
224
|
final String message, final String host) {
|
221
|
225
|
checkParser(parser);
|
222
|
226
|
|
|
227
|
+ final ClientInfo client = owner.getParser().get().getClient(host);
|
223
|
228
|
final ServerCtcprEvent event = new ServerCtcprEvent(owner,
|
224
|
|
- owner.getParser().get().getClient(host), type, message);
|
|
229
|
+ userFactory.getUser(client.getNickname(), owner.getConnection().get(),
|
|
230
|
+ Optional.ofNullable(client.getUsername()),
|
|
231
|
+ Optional.ofNullable(client.getHostname()),
|
|
232
|
+ Optional.ofNullable(client.getRealname())), type, message);
|
225
|
233
|
final String format = EventUtils.postDisplayable(eventBus, event, "privateCTCPreply");
|
226
|
234
|
owner.doNotification(format, owner.getParser().get().getClient(host), type, message);
|
227
|
235
|
}
|
|
@@ -238,8 +246,12 @@ public class ServerEventHandler extends EventHandler implements
|
238
|
246
|
final String message, final String host) {
|
239
|
247
|
checkParser(parser);
|
240
|
248
|
|
241
|
|
- final ServerNoticeEvent event = new ServerNoticeEvent(owner, owner.getParser().get()
|
242
|
|
- .getClient(host), message);
|
|
249
|
+ final ClientInfo client = owner.getParser().get().getClient(host);
|
|
250
|
+ final ServerNoticeEvent event = new ServerNoticeEvent(owner,
|
|
251
|
+ userFactory.getUser(client.getNickname(), owner.getConnection().get(),
|
|
252
|
+ Optional.ofNullable(client.getUsername()),
|
|
253
|
+ Optional.ofNullable(client.getHostname()),
|
|
254
|
+ Optional.ofNullable(client.getRealname())), message);
|
243
|
255
|
final String format = EventUtils.postDisplayable(eventBus, event, "privateNotice");
|
244
|
256
|
owner.doNotification(format, owner.getParser().get().getClient(host), message);
|
245
|
257
|
}
|
|
@@ -249,8 +261,12 @@ public class ServerEventHandler extends EventHandler implements
|
249
|
261
|
final String message, final String host) {
|
250
|
262
|
checkParser(parser);
|
251
|
263
|
|
252
|
|
- final ServerServernoticeEvent event = new ServerServernoticeEvent(owner, owner.getParser()
|
253
|
|
- .get().getClient(host), message);
|
|
264
|
+ final ClientInfo client = owner.getParser().get().getClient(host);
|
|
265
|
+ final ServerServernoticeEvent event = new ServerServernoticeEvent(owner,
|
|
266
|
+ userFactory.getUser(client.getNickname(), owner.getConnection().get(),
|
|
267
|
+ Optional.ofNullable(client.getUsername()),
|
|
268
|
+ Optional.ofNullable(client.getHostname()),
|
|
269
|
+ Optional.ofNullable(client.getRealname())), message);
|
254
|
270
|
final String format = EventUtils.postDisplayable(eventBus, event, "serverNotice");
|
255
|
271
|
owner.doNotification(format, owner.getParser().get().getClient(host), message);
|
256
|
272
|
}
|
|
@@ -425,7 +441,10 @@ public class ServerEventHandler extends EventHandler implements
|
425
|
441
|
checkParser(parser);
|
426
|
442
|
|
427
|
443
|
final ServerUsermodesEvent event = new ServerUsermodesEvent(owner,
|
428
|
|
- owner.getParser().get().getClient(host), modes);
|
|
444
|
+ userFactory.getUser(client.getNickname(), owner.getConnection().get(),
|
|
445
|
+ Optional.ofNullable(client.getUsername()),
|
|
446
|
+ Optional.ofNullable(client.getHostname()),
|
|
447
|
+ Optional.ofNullable(client.getRealname())), modes);
|
429
|
448
|
final String format = EventUtils.postDisplayable(eventBus, event, "userModeChanged");
|
430
|
449
|
owner.doNotification(format, owner.getParser().get().getClient(host), modes);
|
431
|
450
|
}
|
|
@@ -435,7 +454,11 @@ public class ServerEventHandler extends EventHandler implements
|
435
|
454
|
final ClientInfo client, final String modes) {
|
436
|
455
|
checkParser(parser);
|
437
|
456
|
|
438
|
|
- final ServerUsermodesEvent event = new ServerUsermodesEvent(owner, client, modes);
|
|
457
|
+ final ServerUsermodesEvent event = new ServerUsermodesEvent(owner,
|
|
458
|
+ userFactory.getUser(client.getNickname(), owner.getConnection().get(),
|
|
459
|
+ Optional.ofNullable(client.getUsername()),
|
|
460
|
+ Optional.ofNullable(client.getHostname()),
|
|
461
|
+ Optional.ofNullable(client.getRealname())), modes);
|
439
|
462
|
final String format = EventUtils.postDisplayable(eventBus, event, modes.isEmpty()
|
440
|
463
|
|| "+".equals(modes) ? "userNoModes" : "userModeDiscovered");
|
441
|
464
|
owner.doNotification(format, client, modes);
|
|
@@ -446,9 +469,13 @@ public class ServerEventHandler extends EventHandler implements
|
446
|
469
|
final String channel) {
|
447
|
470
|
checkParser(parser);
|
448
|
471
|
|
|
472
|
+ final ClientInfo client = owner.getParser().get().getClient(userHost);
|
449
|
473
|
owner.addInvite(new Invite(owner, channel, userHost));
|
450
|
474
|
final ServerInviteReceivedEvent event = new ServerInviteReceivedEvent(owner,
|
451
|
|
- owner.getParser().get().getClient(userHost), channel);
|
|
475
|
+ userFactory.getUser(client.getNickname(), owner.getConnection().get(),
|
|
476
|
+ Optional.ofNullable(client.getUsername()),
|
|
477
|
+ Optional.ofNullable(client.getHostname()),
|
|
478
|
+ Optional.ofNullable(client.getRealname())), channel);
|
452
|
479
|
final String format = EventUtils.postDisplayable(eventBus, event, "inviteReceived");
|
453
|
480
|
owner.doNotification(format, owner.getParser().get().getClient(userHost), channel);
|
454
|
481
|
}
|
|
@@ -458,8 +485,12 @@ public class ServerEventHandler extends EventHandler implements
|
458
|
485
|
final String host) {
|
459
|
486
|
checkParser(parser);
|
460
|
487
|
|
|
488
|
+ final ClientInfo client = owner.getParser().get().getClient(host);
|
461
|
489
|
final ServerWallopsEvent event = new ServerWallopsEvent(owner,
|
462
|
|
- owner.getParser().get().getClient(host), message);
|
|
490
|
+ userFactory.getUser(client.getNickname(), owner.getConnection().get(),
|
|
491
|
+ Optional.ofNullable(client.getUsername()),
|
|
492
|
+ Optional.ofNullable(client.getHostname()),
|
|
493
|
+ Optional.ofNullable(client.getRealname())), message);
|
463
|
494
|
final String format = EventUtils.postDisplayable(eventBus, event, "wallop");
|
464
|
495
|
owner.doNotification(format, owner.getParser().get().getClient(host), message);
|
465
|
496
|
|
|
@@ -470,8 +501,12 @@ public class ServerEventHandler extends EventHandler implements
|
470
|
501
|
final String host) {
|
471
|
502
|
checkParser(parser);
|
472
|
503
|
|
|
504
|
+ final ClientInfo client = owner.getParser().get().getClient(host);
|
473
|
505
|
final ServerWallusersEvent event = new ServerWallusersEvent(owner,
|
474
|
|
- owner.getParser().get().getClient(host), message);
|
|
506
|
+ userFactory.getUser(client.getNickname(), owner.getConnection().get(),
|
|
507
|
+ Optional.ofNullable(client.getUsername()),
|
|
508
|
+ Optional.ofNullable(client.getHostname()),
|
|
509
|
+ Optional.ofNullable(client.getRealname())), message);
|
475
|
510
|
final String format = EventUtils.postDisplayable(eventBus, event, "walluser");
|
476
|
511
|
owner.doNotification(format, owner.getParser().get().getClient(host), message);
|
477
|
512
|
}
|
|
@@ -481,8 +516,12 @@ public class ServerEventHandler extends EventHandler implements
|
481
|
516
|
final String host) {
|
482
|
517
|
checkParser(parser);
|
483
|
518
|
|
|
519
|
+ final ClientInfo client = owner.getParser().get().getClient(host);
|
484
|
520
|
final ServerWalldesyncEvent event = new ServerWalldesyncEvent(owner,
|
485
|
|
- owner.getParser().get().getClient(host), message);
|
|
521
|
+ userFactory.getUser(client.getNickname(), owner.getConnection().get(),
|
|
522
|
+ Optional.ofNullable(client.getUsername()),
|
|
523
|
+ Optional.ofNullable(client.getHostname()),
|
|
524
|
+ Optional.ofNullable(client.getRealname())), message);
|
486
|
525
|
final String format = EventUtils.postDisplayable(eventBus, event, "walldesync");
|
487
|
526
|
owner.doNotification(format, owner.getParser().get().getClient(host), message);
|
488
|
527
|
}
|