Client can now connect

This commit is contained in:
lumi 2017-02-19 15:25:18 +01:00
commit b148ff8dd9
2 changed files with 16 additions and 4 deletions

View file

@ -1,6 +1,9 @@
use jid::Jid;
use transport::SslTransport;
use transport::{Transport, SslTransport};
use error::Error;
use ns;
use xml::writer::XmlEvent;
pub struct ClientBuilder {
jid: Jid,
@ -29,7 +32,11 @@ impl ClientBuilder {
pub fn connect(self) -> Result<Client, Error> {
let host = &self.host.unwrap_or(self.jid.domain.clone());
let transport = SslTransport::connect(host, self.port)?;
let mut transport = SslTransport::connect(host, self.port)?;
transport.write_event(XmlEvent::start_element("stream:stream")
.attr("to", &self.jid.domain)
.default_ns(ns::CLIENT)
.ns("stream", ns::STREAM))?;
Ok(Client {
jid: self.jid,
transport: transport