/* * Copyright (C) 2007-2013 Xagasoft, All rights reserved. * * This file is part of the libgats library and is released under the * terms of the license contained in the file LICENSE. */ #ifndef GATS_PROTOCOL_GATS_H #define GATS_PROTOCOL_GATS_H #include namespace Gats { class Object; class GatsStream; class ProtocolGats : public Bu::Protocol { public: ProtocolGats(); virtual ~ProtocolGats(); virtual void onNewConnection( Bu::Client *pClient ); virtual void onNewData( Bu::Client *pClient ); virtual void onNewObject( Bu::Client *pClient, Gats::Object *pObj )=0; void writeObject( Gats::Object *pObj ); private: Gats::GatsStream *pStream; Bu::Client *pUsedClient; }; }; #endif