diff --git a/connection.cpp b/connection.cpp index 1ab3cd1..db65165 100644 --- a/connection.cpp +++ b/connection.cpp @@ -214,6 +214,56 @@ auto Connection::send_notice(std::string_view target, std::string_view message) write_irc("NOTICE", target, message); } +auto Connection::send_wallops(std::string_view message) -> void +{ + write_irc("WALLOPS", message); +} + +auto Connection::send_names(std::string_view channel) -> void +{ + write_irc("NAMES", channel); +} + +auto Connection::send_map() -> void +{ + write_irc("MAP"); +} + +auto Connection::send_get_topic(std::string_view channel) -> void +{ + write_irc("TOPIC", channel); +} + +auto Connection::send_set_topic(std::string_view channel, std::string_view message) -> void +{ + write_irc("TOPIC", channel, message); +} + +auto Connection::send_testline(std::string_view target) -> void +{ + write_irc("TESTLINE", target); +} + +auto Connection::send_masktrace_gecos(std::string_view target, std::string_view gecos) -> void +{ + write_irc("MASKTRACE", target, gecos); +} + +auto Connection::send_masktrace(std::string_view target) -> void +{ + write_irc("MASKTRACE", target); +} + +auto Connection::send_testmask_gecos(std::string_view target, std::string_view gecos) -> void +{ + write_irc("TESTMASK", target, gecos); +} + +auto Connection::send_testmask(std::string_view target) -> void +{ + write_irc("TESTMASK", target); +} + auto Connection::send_authenticate(std::string_view message) -> void { write_irc("AUTHENTICATE", message); @@ -229,6 +279,26 @@ auto Connection::send_challenge(std::string_view message) -> void write_irc("CHALLENGE", message); } +auto Connection::send_oper(std::string_view user, std::string_view pass) -> void +{ + write_irc("OPER", user, pass); +} + +auto Connection::send_kick(std::string_view channel, std::string_view nick, std::string_view reason) -> void +{ + write_irc("KICK", channel, nick, reason); +} + +auto Connection::send_kill(std::string_view nick, std::string_view reason) -> void +{ + write_irc("KILL", nick, reason); +} + +auto Connection::send_quit(std::string_view message) -> void +{ + write_irc("QUIT", message); +} + auto Connection::send_whois(std::string_view arg1) -> void { write_irc("WHOIS", arg1); diff --git a/connection.hpp b/connection.hpp index a297a75..d833c25 100644 --- a/connection.hpp +++ b/connection.hpp @@ -87,10 +87,23 @@ public: auto send_user(std::string_view, std::string_view) -> void; auto send_nick(std::string_view) -> void; auto send_join(std::string_view) -> void; + auto send_names(std::string_view channel) -> void; + auto send_kick(std::string_view, std::string_view, std::string_view) -> void; + auto send_kill(std::string_view, std::string_view) -> void; + auto send_quit(std::string_view) -> void; auto send_cap_ls() -> void; auto send_cap_end() -> void; + auto send_map() -> void; + auto send_testline(std::string_view) -> void; + auto send_testmask(std::string_view) -> void; + auto send_testmask_gecos(std::string_view, std::string_view) -> void; + auto send_masktrace(std::string_view) -> void; + auto send_masktrace_gecos(std::string_view, std::string_view) -> void; + auto send_get_topic(std::string_view) -> void; + auto send_set_topic(std::string_view, std::string_view) -> void; auto send_cap_req(std::string_view) -> void; auto send_privmsg(std::string_view, std::string_view) -> void; + auto send_wallops(std::string_view) -> void; auto send_notice(std::string_view, std::string_view) -> void; auto send_authenticate(std::string_view message) -> void; auto send_authenticate_encoded(std::string_view message) -> void; @@ -98,7 +111,7 @@ public: auto send_whois(std::string_view) -> void; auto send_whois_remote(std::string_view, std::string_view) -> void; auto send_challenge(std::string_view) -> void; - + auto send_oper(std::string_view, std::string_view) -> void; }; template