Client can now connect
This commit is contained in:
parent
82a26d7d08
commit
b148ff8dd9
2 changed files with 16 additions and 4 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in a new issue