From f270a9d323e7a56c2003f2e764d47af295196fbe Mon Sep 17 00:00:00 2001 From: Aaron Weiss Date: Thu, 21 May 2015 14:27:15 -0400 Subject: [PATCH] Added a function to send capabilities requests. --- src/client/server/utils.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/client/server/utils.rs b/src/client/server/utils.rs index 46698f4..dd59977 100644 --- a/src/client/server/utils.rs +++ b/src/client/server/utils.rs @@ -11,7 +11,12 @@ use client::server::Server; /// Extensions for Server capabilities that make it easier to work directly with the protocol. pub trait ServerExt<'a, T, U>: Server<'a, T, U> { - /// Sends a NICK and USER to identify. + /// Sends an IRCv3 capabilities request for the specified extensions. + fn send_cap_req(&self, extensions: &str) -> Result<()> { + self.send(CAP(None, REQ, None, Some(extensions.to_owned()))) + } + + /// Sends a CAP END, NICK and USER to identify. fn identify(&self) -> Result<()> { // We'll issue a CAP REQ for multi-prefix support to improve access level tracking. try!(self.send(CAP(None, REQ, None, Some("multi-prefix".to_owned()))));