diff options
Diffstat (limited to 'Swiften/Client/Client.cpp')
| -rw-r--r-- | Swiften/Client/Client.cpp | 7 | 
1 files changed, 5 insertions, 2 deletions
diff --git a/Swiften/Client/Client.cpp b/Swiften/Client/Client.cpp index e5bbf9d..d87673b 100644 --- a/Swiften/Client/Client.cpp +++ b/Swiften/Client/Client.cpp @@ -11,14 +11,14 @@ namespace Swift {  Client::Client(const JID& jid, const String& password) :  		IQRouter(this), jid_(jid), password_(password), session_(0) { -	connectionFactory_ = new BoostConnectionFactory(); +	connectionFactory_ = new BoostConnectionFactory(&boostIOServiceThread_.getIOService());  	tlsLayerFactory_ = new PlatformTLSLayerFactory();  }  Client::~Client() {  	delete session_;  	delete tlsLayerFactory_; -  delete connectionFactory_; +	delete connectionFactory_;  }  void Client::connect() { @@ -101,6 +101,9 @@ void Client::handleSessionError(Session::SessionError error) {  		case Session::ConnectionReadError:  			clientError = ClientError(ClientError::ConnectionReadError);  			break; +		case Session::ConnectionWriteError: +			clientError = ClientError(ClientError::ConnectionWriteError); +			break;  		case Session::XMLError:  			clientError = ClientError(ClientError::XMLError);  			break;  | 
 Swift