dccSendInformation.get().filename,
dccSendInformation.get().internetAddress,
dccSendInformation.get().port,
- dccSendInformation.get().size));
+ dccSendInformation.get().size,
+ dccSendInformation.get().token));
} else {
logger.warn(format("Received malformed DCC SEND: ā%sā", message));
}
if (!internetAddress.isPresent() || !port.isPresent()) {
return absent();
}
- return of(new DccSendInformation(messageWords[2], internetAddress.get(), port.get(), fileSize));
+ String token = null;
+ if (messageWords.length > 6) {
+ token = messageWords[6];
+ }
+ return of(new DccSendInformation(messageWords[2], internetAddress.get(), port.get(), fileSize, token));
}
private static class DccSendInformation {
private final InetAddress internetAddress;
private final int port;
private final long size;
+ private final String token;
- private DccSendInformation(String filename,
- InetAddress internetAddress, int port, long size) {
+ private DccSendInformation(String filename, InetAddress internetAddress, int port, long size, String token) {
this.filename = filename;
this.internetAddress = internetAddress;
this.port = port;
this.size = size;
+ this.token = token;
}
}