/* mini * * This program is distributed under the GNU General Public License, version 2. * A copy of this license is included with this source. * * Copyright 2004-2006, Toni Thomsson */ // Implementation of class CTestData #include "test_data.h" #include #include // Construction CTestData::CTestData( void ) : CzzDataService( "Test" ) { } // Destruction CTestData::~CTestData() { } CzzDataServiceReply* CTestData::execute( void* session, CzzParameterMap* req ) { CzzDataService::execute( session, req ); CzzDataServiceReply* reply = new CzzDataServiceReply(); MINI_SESSION* s = (MINI_SESSION*)session; // Set some session data if( s->userdata == NULL ) { s->userdata = GlobalAlloc( GPTR, 1024 ); strcpy( (char*)s->userdata, CzzString::Format( "c-session: %s", s->id ).c_str() ); } // Set data reply reply->addField( "result", (char*)s->userdata ); // Send a message CzzMessage msg; msg.add( "key", "value" ); msg.send( "testFIFOQueueC" ); return reply; } int CTestData::size() { return sizeof(CTestData); }