diff options
Diffstat (limited to 'Limber/main.cpp')
-rw-r--r-- | Limber/main.cpp | 27 |
1 files changed, 1 insertions, 26 deletions
diff --git a/Limber/main.cpp b/Limber/main.cpp index 8378c52..6dad151 100644 --- a/Limber/main.cpp +++ b/Limber/main.cpp @@ -11,38 +11,14 @@ #include "Swiften/Base/ByteArray.h" #include "Swiften/EventLoop/MainEventLoop.h" #include "Swiften/EventLoop/SimpleEventLoop.h" -#include "Swiften/Network/IncomingConnection.h" #include "Swiften/Network/ConnectionServer.h" #include "Swiften/Network/BoostIOServiceThread.h" +#include "Swiften/Server/ServerFromClientSession.h" #include "Swiften/Parser/PayloadParsers/FullPayloadParserFactoryCollection.h" #include "Swiften/Serializer/PayloadSerializers/FullPayloadSerializerCollection.h" using namespace Swift; -class ServerFromClientSession { - public: - ServerFromClientSession( - boost::shared_ptr<IncomingConnection> connection, - PayloadParserFactoryCollection* payloadParserFactories, - PayloadSerializerCollection* payloadSerializers) : - connection_(connection), - payloadParserFactories_(payloadParserFactories), - payloadSerializers_(payloadSerializers) { - } - - void start() { - connection_->write("Hello\n"); - onSessionFinished(); - } - - boost::signal<void()> onSessionFinished; - - private: - boost::shared_ptr<IncomingConnection> connection_; - PayloadParserFactoryCollection* payloadParserFactories_; - PayloadSerializerCollection* payloadSerializers_; -}; - // A reference-counted non-modifiable buffer class. class SharedBuffer { public: @@ -134,7 +110,6 @@ class Server { ServerFromClientSession* session = new ServerFromClientSession(c, &payloadParserFactories_, &payloadSerializers_); serverFromClientSessions_.push_back(session); session->onSessionFinished.connect(boost::bind(&Server::handleSessionFinished, this, session)); - session->start(); } void handleSessionFinished(ServerFromClientSession* session) { |