diff options
author | Remko Tronçon <git@el-tramo.be> | 2009-11-09 20:34:44 (GMT) |
---|---|---|
committer | Remko Tronçon <git@el-tramo.be> | 2009-11-09 22:12:10 (GMT) |
commit | c682941cd230ad8caed3f3d457de3dc0cd7172d4 (patch) | |
tree | e4d4382a8627409d81bb7c79a62f1bc55f45b410 /Swiften/Session/BasicSessionStream.h | |
parent | f1d74218cb432513c376b46aa115acb3e107ed3a (diff) | |
download | swift-contrib-c682941cd230ad8caed3f3d457de3dc0cd7172d4.zip swift-contrib-c682941cd230ad8caed3f3d457de3dc0cd7172d4.tar.bz2 |
Refactoring Client.
Diffstat (limited to 'Swiften/Session/BasicSessionStream.h')
-rw-r--r-- | Swiften/Session/BasicSessionStream.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/Swiften/Session/BasicSessionStream.h b/Swiften/Session/BasicSessionStream.h index d248ebc..5fe0b4c 100644 --- a/Swiften/Session/BasicSessionStream.h +++ b/Swiften/Session/BasicSessionStream.h @@ -30,23 +30,29 @@ namespace Swift { void initialize(); + virtual bool isAvailable(); + virtual void writeHeader(const ProtocolHeader& header); virtual void writeElement(boost::shared_ptr<Element>); + virtual void writeFooter(); virtual bool supportsTLSEncryption(); virtual void addTLSEncryption(); - virtual void addWhitespacePing(); + virtual void setWhitespacePingEnabled(bool); virtual void resetXMPPParser(); private: + void handleConnectionError(const boost::optional<Connection::Error>& error); void handleXMPPError(); + void handleTLSConnected(); void handleTLSError(); void handleStreamStartReceived(const ProtocolHeader&); void handleElementReceived(boost::shared_ptr<Element>); private: + bool available; boost::shared_ptr<Connection> connection; PayloadParserFactoryCollection* payloadParserFactories; PayloadSerializerCollection* payloadSerializers; |