smf/smfservermodule/smfclient/smfeventsfetcher_p.cpp
author cgandhi
Tue, 12 Oct 2010 15:23:52 +0530
changeset 27 b3e1347ac96a
parent 25 a180113055cb
permissions -rw-r--r--
Updating the information for test applications and results.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
25
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
     1
/**
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
     2
 * Copyright (c) 2010 Sasken Communication Technologies Ltd.
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
     3
 * All rights reserved.
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
     5
 * under the terms of the "Eclipse Public License v1.0"
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
     6
 * which accompanies  this distribution, and is available
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html"
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
     8
 *
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
     9
 * Initial Contributors:
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    10
 * Chandradeep Gandhi, Sasken Communication Technologies Ltd - Initial contribution
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    11
 *
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    12
 * Contributors:
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    13
 * Nalina Hariharan
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    14
 *
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    15
 * Description:
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    16
 * Private implementation of events related services
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    17
 *
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    18
 */
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    19
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    20
#include <qdebug.h>
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    21
#include <smfcontact.h>
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    22
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    23
#include "smfeventsfetcher.h"
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    24
#include "smfeventsfetcher_p.h"
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    25
#ifdef Q_OS_SYMBIAN
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    26
	#include "smfclientsymbian.h"
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    27
#else
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    28
	#include "smfclientqt.h"
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    29
#endif
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    30
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    31
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    32
SmfEventsFetcherPrivate::SmfEventsFetcherPrivate(SmfEventsFetcher* aEventFetcher)
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    33
		:m_eventFetcher(aEventFetcher)
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    34
	{
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    35
#ifdef Q_OS_SYMBIAN
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    36
	//private impl for symbian
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    37
	m_SmfClientPrivate = CSmfClientSymbian::NewL(this);
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    38
#else
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    39
	//TODO:- Use private impl for other platforms or else Qt impl
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    40
#endif
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    41
	}
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    42
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    43
SmfEventsFetcherPrivate::~SmfEventsFetcherPrivate()
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    44
	{
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    45
	if(m_SmfClientPrivate)
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    46
		{
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    47
		delete m_SmfClientPrivate;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    48
		m_SmfClientPrivate = NULL;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    49
		}
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    50
	}
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    51
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    52
SmfError SmfEventsFetcherPrivate::events(SmfLocation venue, int pageNum, int perPage)
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    53
	{
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    54
	SmfError err = SmfNoError;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    55
	//We need to pass Opcode and SmfProvider serialized into bytearray 
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    56
	SmfProvider* m_baseProvider = m_eventFetcher->getProvider();
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    57
	m_serializedDataToServer.clear();
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    58
	QDataStream write(&m_serializedDataToServer,QIODevice::WriteOnly);
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    59
	write<<*(m_baseProvider);
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    60
	
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    61
	QByteArray dataToPlugins;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    62
	QDataStream streamToPlugin(&dataToPlugins, QIODevice::WriteOnly);
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    63
	m_argFlag = 1;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    64
	streamToPlugin<<m_argFlag;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    65
	streamToPlugin<<venue;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    66
	streamToPlugin<<m_argFlag;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    67
	streamToPlugin<<pageNum;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    68
	streamToPlugin<<m_argFlag;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    69
	streamToPlugin<<perPage;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    70
	
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    71
	write<<dataToPlugins;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    72
		
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    73
	QString intfName(eventFetcherInterface);
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    74
	//TODO:-revisit all the maxalloc
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    75
	int maxalloc = 1000;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    76
	
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    77
	//call private impl's send method
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    78
	m_SmfClientPrivate->sendRequest(m_serializedDataToServer, intfName,
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    79
			SmfEventsGetEvents, maxalloc);
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    80
	return err;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    81
	}
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    82
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    83
SmfError SmfEventsFetcherPrivate::venues(SmfLocation location, int pageNum, int perPage)
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    84
	{
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    85
	SmfError err = SmfNoError;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    86
	//We need to pass Opcode and SmfProvider serialized into bytearray 
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    87
	SmfProvider* m_baseProvider = m_eventFetcher->getProvider();
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    88
	m_serializedDataToServer.clear();
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    89
	QDataStream write(&m_serializedDataToServer,QIODevice::WriteOnly);
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    90
	write<<*(m_baseProvider);
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    91
	
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    92
	QByteArray dataToPlugins;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    93
	QDataStream streamToPlugin(&dataToPlugins, QIODevice::WriteOnly);
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    94
	m_argFlag = 1;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    95
	streamToPlugin<<m_argFlag;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    96
	streamToPlugin<<location;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    97
	streamToPlugin<<m_argFlag;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    98
	streamToPlugin<<pageNum;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
    99
	streamToPlugin<<m_argFlag;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   100
	streamToPlugin<<perPage;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   101
	
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   102
	write<<dataToPlugins;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   103
		
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   104
	QString intfName(eventFetcherInterface);
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   105
	//TODO:-revisit all the maxalloc
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   106
	int maxalloc = 1000;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   107
	
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   108
	//call private impl's send method
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   109
	m_SmfClientPrivate->sendRequest(m_serializedDataToServer, intfName,
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   110
			SmfEventsGetVenues, maxalloc);
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   111
	return err;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   112
	}
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   113
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   114
SmfError SmfEventsFetcherPrivate::attendees(SmfEvent event, int pageNum, int perPage )
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   115
	{
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   116
	SmfError err = SmfNoError;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   117
	//We need to pass Opcode and SmfProvider serialized into bytearray 
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   118
	SmfProvider* m_baseProvider = m_eventFetcher->getProvider();
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   119
	m_serializedDataToServer.clear();
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   120
	QDataStream write(&m_serializedDataToServer,QIODevice::WriteOnly);
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   121
	write<<*(m_baseProvider);
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   122
	
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   123
	QByteArray dataToPlugins;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   124
	QDataStream streamToPlugin(&dataToPlugins, QIODevice::WriteOnly);
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   125
	m_argFlag = 1;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   126
	streamToPlugin<<m_argFlag;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   127
	streamToPlugin<<event;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   128
	streamToPlugin<<m_argFlag;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   129
	streamToPlugin<<pageNum;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   130
	streamToPlugin<<m_argFlag;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   131
	streamToPlugin<<perPage;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   132
	
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   133
	write<<dataToPlugins;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   134
		
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   135
	QString intfName(eventFetcherInterface);
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   136
	//TODO:-revisit all the maxalloc
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   137
	int maxalloc = 1000;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   138
	
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   139
	//call private impl's send method
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   140
	m_SmfClientPrivate->sendRequest(m_serializedDataToServer, intfName,
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   141
			SmfEventsGetEventAttendees, maxalloc);
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   142
	return err;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   143
	}
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   144
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   145
SmfError SmfEventsFetcherPrivate::postEvents(SmfEventList events)
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   146
	{
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   147
	SmfError err = SmfNoError;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   148
	//We need to pass Opcode and SmfProvider serialized into bytearray 
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   149
	SmfProvider* m_baseProvider = m_eventFetcher->getProvider();
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   150
	m_serializedDataToServer.clear();
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   151
	QDataStream write(&m_serializedDataToServer,QIODevice::WriteOnly);
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   152
	write<<*(m_baseProvider);
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   153
	
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   154
	QByteArray dataToPlugins;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   155
	QDataStream streamToPlugin(&dataToPlugins, QIODevice::WriteOnly);
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   156
	m_argFlag = 1;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   157
	streamToPlugin<<m_argFlag;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   158
	streamToPlugin<<events;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   159
	
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   160
	write<<dataToPlugins;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   161
	
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   162
	QString intfName(eventFetcherInterface);
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   163
	//TODO:-revisit all the maxalloc
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   164
	int maxalloc = 1000;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   165
	
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   166
	//call private impl's send method
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   167
	m_SmfClientPrivate->sendRequest(m_serializedDataToServer, intfName,
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   168
			SmfEventsPostEvents, maxalloc);
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   169
	return err;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   170
	}
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   171
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   172
SmfError SmfEventsFetcherPrivate::customRequest ( const int& operationId, QByteArray* customData )
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   173
	{
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   174
	SmfError err = SmfNoError;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   175
	//We need to pass Opcode and SmfProvider serialized into bytearray 
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   176
	SmfProvider* m_baseProvider = m_eventFetcher->getProvider();
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   177
	m_serializedDataToServer.clear();
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   178
	QDataStream write(&m_serializedDataToServer,QIODevice::WriteOnly);
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   179
	write<<*m_baseProvider;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   180
	
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   181
	QByteArray dataToPlugins;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   182
	QDataStream streamToPlugin(&dataToPlugins, QIODevice::WriteOnly);
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   183
	
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   184
	m_argFlag = 1;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   185
	streamToPlugin<<m_argFlag;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   186
	streamToPlugin<<operationId;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   187
	if(customData)
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   188
		{
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   189
		streamToPlugin<<m_argFlag;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   190
		streamToPlugin<<*customData;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   191
		}
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   192
	else
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   193
		{
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   194
		m_argFlag = 0;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   195
		streamToPlugin<<m_argFlag;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   196
		}
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   197
	
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   198
	write<<dataToPlugins;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   199
	
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   200
	QString intfName(eventFetcherInterface);
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   201
	//TODO:-revisit all the maxalloc
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   202
	int maxalloc = 1000;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   203
	
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   204
	//call private impl's send method
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   205
	m_SmfClientPrivate->sendRequest(m_serializedDataToServer, intfName,
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   206
			SmfEventsCustomRequest, maxalloc);
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   207
	return err;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   208
	}
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   209
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   210
SmfError SmfEventsFetcherPrivate::cancelRequest()
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   211
	{
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   212
	qDebug()<<"Inside SmfEventsFetcherPrivate::cancelRequest()";
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   213
	QByteArray notused;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   214
	QByteArray retData = m_SmfClientPrivate->sendSyncRequest(notused,SmfCancelRequest,1000, notused);
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   215
	
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   216
	//De-serialize it into SmfError
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   217
	QDataStream reader(&retData,QIODevice::ReadOnly);
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   218
	int val;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   219
	reader>>val;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   220
	SmfError error = (SmfError) val;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   221
	return error;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   222
	}
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   223
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   224
void SmfEventsFetcherPrivate::resultsAvailable(QByteArray result,SmfRequestTypeID opcode,SmfError error)
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   225
	{
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   226
	//note:- "result" is serialized and we need to de-serialize it as per opcode
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   227
	//Order of serialization Error value followed by data
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   228
	
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   229
	QDataStream reader(&result,QIODevice::ReadOnly);
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   230
	
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   231
	//Now de-serialize it based on opcode
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   232
	switch(opcode)
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   233
		{
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   234
		case SmfEventsGetEvents:
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   235
			{
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   236
			SmfEventList* m_events = new SmfEventList;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   237
			reader>>*(m_events);
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   238
			
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   239
			// ToDo :-
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   240
			SmfResultPage page;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   241
			
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   242
			m_eventFetcher->eventsAvailable(m_events,error,page);
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   243
			break;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   244
			}
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   245
			
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   246
		case SmfEventsGetVenues:
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   247
			{
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   248
			SmfLocationList* m_venues = new SmfLocationList;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   249
			reader>>*(m_venues);
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   250
			
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   251
			//ToDo :-
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   252
			SmfResultPage page;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   253
			
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   254
			m_eventFetcher->venuesAvailable(m_venues,error,page);
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   255
			break;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   256
			}
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   257
			
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   258
		case SmfEventsGetEventAttendees:
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   259
			{
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   260
			SmfContactList* m_list = new SmfContactList;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   261
			reader>>*(m_list);
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   262
			
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   263
			//ToDo :-
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   264
			SmfResultPage page;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   265
			
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   266
			m_eventFetcher->attendeesAvailable(m_list,error,page);
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   267
			break;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   268
			}
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   269
			
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   270
		case SmfEventsPostEvents:
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   271
			m_eventFetcher->eventsUpdated(error);
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   272
			break;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   273
			
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   274
		case SmfEventsCustomRequest:
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   275
   			{
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   276
   			int operationId;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   277
   			QByteArray *data = new QByteArray;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   278
   			reader>>operationId;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   279
   			reader>>*data;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   280
   			qDebug()<<"operationId = "<<operationId;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   281
   			qDebug()<<"data size = "<<data->size();
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   282
   			emit m_eventFetcher->customDataAvailable(operationId, data);
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   283
   			break;
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   284
   			}
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   285
   			
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   286
		default:
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   287
			Q_ASSERT_X(1,"SmfEventsFetcherPrivate::resultsAvailable","unknown opcode");
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   288
		}
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents:
diff changeset
   289
	}