|
@@ -80,7 +80,8 @@ public final class Query extends MessageTarget implements
|
80
|
80
|
* @param newServer The server object that this Query belongs to
|
81
|
81
|
*/
|
82
|
82
|
public Query(final Server newServer, final String newHost) {
|
83
|
|
- super("query", ClientInfo.parseHost(newHost), newServer.getConfigManager());
|
|
83
|
+ super("query", newServer.getParser().parseHostmask(newHost)[0],
|
|
84
|
+ newServer.getConfigManager());
|
84
|
85
|
|
85
|
86
|
this.server = newServer;
|
86
|
87
|
this.host = newHost;
|
|
@@ -140,8 +141,7 @@ public final class Query extends MessageTarget implements
|
140
|
141
|
|
141
|
142
|
for (String part : splitLine(window.getTranscoder().encode(line))) {
|
142
|
143
|
if (!part.isEmpty()) {
|
143
|
|
- server.getParser().sendMessage(ClientInfo.parseHost(host),
|
144
|
|
- part);
|
|
144
|
+ server.getParser().sendMessage(getNickname(), part);
|
145
|
145
|
|
146
|
146
|
final StringBuffer buff = new StringBuffer("querySelfMessage");
|
147
|
147
|
|
|
@@ -176,7 +176,8 @@ public final class Query extends MessageTarget implements
|
176
|
176
|
final int maxLineLength = server.getParser().getMaxLength("PRIVMSG", host);
|
177
|
177
|
|
178
|
178
|
if (maxLineLength >= action.length() + 2) {
|
179
|
|
- server.getParser().sendAction(ClientInfo.parseHost(host), window.getTranscoder().encode(action));
|
|
179
|
+ server.getParser().sendAction(getNickname(),
|
|
180
|
+ window.getTranscoder().encode(action));
|
180
|
181
|
|
181
|
182
|
final StringBuffer buff = new StringBuffer("querySelfAction");
|
182
|
183
|
|
|
@@ -199,7 +200,7 @@ public final class Query extends MessageTarget implements
|
199
|
200
|
@Override
|
200
|
201
|
public void onPrivateMessage(final Parser parser, final String message,
|
201
|
202
|
final String remoteHost) {
|
202
|
|
- final String[] parts = ClientInfo.parseHostFull(remoteHost);
|
|
203
|
+ final String[] parts = parser.parseHostmask(host);
|
203
|
204
|
|
204
|
205
|
final StringBuffer buff = new StringBuffer("queryMessage");
|
205
|
206
|
|
|
@@ -218,7 +219,7 @@ public final class Query extends MessageTarget implements
|
218
|
219
|
@Override
|
219
|
220
|
public void onPrivateAction(final Parser parser, final String message,
|
220
|
221
|
final String remoteHost) {
|
221
|
|
- final String[] parts = ClientInfo.parseHostFull(host);
|
|
222
|
+ final String[] parts = parser.parseHostmask(host);
|
222
|
223
|
|
223
|
224
|
final StringBuffer buff = new StringBuffer("queryAction");
|
224
|
225
|
|
|
@@ -231,9 +232,7 @@ public final class Query extends MessageTarget implements
|
231
|
232
|
* Updates the QueryWindow's title.
|
232
|
233
|
*/
|
233
|
234
|
private void updateTitle() {
|
234
|
|
- final String title = ClientInfo.parseHost(host);
|
235
|
|
-
|
236
|
|
- window.setTitle(title);
|
|
235
|
+ window.setTitle(getNickname());
|
237
|
236
|
}
|
238
|
237
|
|
239
|
238
|
/**
|
|
@@ -241,10 +240,11 @@ public final class Query extends MessageTarget implements
|
241
|
240
|
*/
|
242
|
241
|
public void reregister() {
|
243
|
242
|
final CallbackManager callbackManager = server.getParser().getCallbackManager();
|
|
243
|
+ final String nick = getNickname();
|
244
|
244
|
|
245
|
245
|
try {
|
246
|
|
- callbackManager.addCallback(PrivateActionListener.class, this, ClientInfo.parseHost(host));
|
247
|
|
- callbackManager.addCallback(PrivateMessageListener.class, this, ClientInfo.parseHost(host));
|
|
246
|
+ callbackManager.addCallback(PrivateActionListener.class, this, nick);
|
|
247
|
+ callbackManager.addCallback(PrivateMessageListener.class, this, nick);
|
248
|
248
|
callbackManager.addCallback(QuitListener.class, this);
|
249
|
249
|
callbackManager.addCallback(NickChangeListener.class, this);
|
250
|
250
|
} catch (CallbackNotFoundException ex) {
|
|
@@ -256,7 +256,7 @@ public final class Query extends MessageTarget implements
|
256
|
256
|
@Override
|
257
|
257
|
public void onNickChanged(final Parser tParser, final ClientInfo cClient,
|
258
|
258
|
final String sOldNick) {
|
259
|
|
- if (sOldNick.equals(ClientInfo.parseHost(host))) {
|
|
259
|
+ if (sOldNick.equals(getNickname())) {
|
260
|
260
|
final CallbackManager callbackManager = server.getParser().getCallbackManager();
|
261
|
261
|
|
262
|
262
|
callbackManager.delCallback(PrivateActionListener.class, this);
|
|
@@ -289,7 +289,7 @@ public final class Query extends MessageTarget implements
|
289
|
289
|
@Override
|
290
|
290
|
public void onQuit(final Parser tParser, final ClientInfo cClient,
|
291
|
291
|
final String sReason) {
|
292
|
|
- if (cClient.getNickname().equals(ClientInfo.parseHost(host))) {
|
|
292
|
+ if (cClient.getNickname().equals(getNickname())) {
|
293
|
293
|
final StringBuffer format = new StringBuffer(sReason.isEmpty()
|
294
|
294
|
? "queryQuit" : "queryQuitReason");
|
295
|
295
|
|
|
@@ -354,7 +354,7 @@ public final class Query extends MessageTarget implements
|
354
|
354
|
* @return The nickname of this query's user
|
355
|
355
|
*/
|
356
|
356
|
public String getNickname() {
|
357
|
|
- return ClientInfo.parseHost(host);
|
|
357
|
+ return server.getParser().parseHostmask(host)[0];
|
358
|
358
|
}
|
359
|
359
|
|
360
|
360
|
/** {@inheritDoc} */
|