Added SSL support, but it's broken because of the duplicate SslStream creations.

This commit is contained in:
Aaron Weiss 2014-11-08 17:35:19 -05:00
parent a79a1fc033
commit a903dd9571
8 changed files with 141 additions and 12 deletions

36
examples/simple_ssl.rs Normal file
View file

@ -0,0 +1,36 @@
#![feature(if_let)]
#![feature(slicing_syntax)]
extern crate irc;
use std::collections::HashMap;
use irc::data::config::Config;
use irc::server::{IrcServer, Server};
use irc::server::utils::Wrapper;
fn main() {
let config = Config {
owners: vec!("awe".into_string()),
nickname: "pickles".into_string(),
username: "pickles".into_string(),
realname: "pickles".into_string(),
password: "".into_string(),
server: "irc.fyrechat.net".into_string(),
port: 6697,
use_ssl: true,
channels: vec!("#vana".into_string()),
options: HashMap::new(),
};
let irc_server = IrcServer::from_config(config).unwrap();
let server = Wrapper::new(&irc_server);
server.identify().unwrap();
for message in server.iter() {
print!("{}", message.into_string());
if message.command[] == "PRIVMSG" {
if let Some(msg) = message.suffix {
if msg.contains("pickles") {
server.send_privmsg(message.args[0][], "Hi!").unwrap();
}
}
}
}
}