Added SSL support, but it's broken because of the duplicate SslStream creations.
This commit is contained in:
parent
a79a1fc033
commit
a903dd9571
8 changed files with 141 additions and 12 deletions
36
examples/simple_ssl.rs
Normal file
36
examples/simple_ssl.rs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue