import net.pterodactylus.irc.event.ChannelNicknames;
import net.pterodactylus.irc.event.ChannelNotJoined;
import net.pterodactylus.irc.event.ChannelNotJoined.Reason;
+import net.pterodactylus.irc.event.ChannelNoticeReceived;
import net.pterodactylus.irc.event.ChannelTopic;
import net.pterodactylus.irc.event.ClientQuit;
import net.pterodactylus.irc.event.ConnectionClosed;
import net.pterodactylus.irc.event.NicknameInUseReceived;
import net.pterodactylus.irc.event.NoNicknameGivenReceived;
import net.pterodactylus.irc.event.PrivateMessageReceived;
+import net.pterodactylus.irc.event.PrivateNoticeReceived;
import net.pterodactylus.irc.event.UnknownReplyReceived;
import net.pterodactylus.irc.util.RandomNickname;
//
/**
+ * Returns the hostname of the remote end of the connection.
+ * @return The remote’s hostname
+ */
+ public String hostname() {
+ return hostname;
+ }
+
+ /**
+ * Returns the port number of the remote end of the connection.
+ * @return The remote’s port number
+ */
+ public int port() {
+ return port;
+ }
+
+ /**
* Returns whether this connection has already been established.
*
* @return {@code true} as long as this connection is established, {@code
connectionHandler.sendCommand("PRIVMSG", recipient, String.format("\u0001DCC RESUME %s %d %d\u0001", filename, port, position));
}
+ /**
+ * Closes this connection.
+ *
+ * @throws IOException
+ * if an I/O error occurs
+ */
+ public void close() throws IOException {
+ connectionHandler.close();
+ }
+
//
// ABSTRACTEXECUTIONTHREADSERVICE METHODS
//
eventBus.post(new ChannelMessageReceived(this, recipient, reply.source().get(), message));
}
+ } else if (command.equalsIgnoreCase("NOTICE")) {
+ String recipient = parameters.get(0);
+ String message = parameters.get(1);
+ if (message.startsWith("\u0001") && message.endsWith("\u0001")) {
+ /* CTCP! */
+ handleCtcp(reply.source().get(), message);
+ } else if (!channelTypes.contains(recipient.charAt(0))) {
+ eventBus.post(new PrivateNoticeReceived(this, reply));
+ } else {
+ eventBus.post(new ChannelNoticeReceived(this, reply.source().get(), recipient, message));
}
/* 43x replies are for nick change errors. */