@@ -342,11 +342,15 @@ reason: @"No matching identifier"]; } - (void)sendStanza: (OFXMLElement*)element { - of_log(@"Out: %@", element); + if ([delegate respondsToSelector: + @selector(connection:didSendElement:)]) + [delegate connection: self + didSendElement: element]; + [sock writeString: [element XMLString]]; } - (OFString*)generateStanzaID { @@ -402,11 +406,14 @@ [element setDefaultNamespace: XMPP_NS_CLIENT]; [element setPrefix: @"stream" forNamespace: XMPP_NS_STREAM]; - of_log(@"In: %@", element); + if ([delegate respondsToSelector: + @selector(connection:didReceiveElement:)]) + [delegate connection: self + didReceiveElement: element]; if ([[element namespace] isEqual: XMPP_NS_CLIENT]) [self XMPP_handleStanza: element]; if ([[element namespace] isEqual: XMPP_NS_STREAM])