smf/smfservermodule/smfclient/smfeventsfetcher_p.cpp
author cgandhi
Thu, 23 Sep 2010 17:43:31 +0530
changeset 25 a180113055cb
permissions -rw-r--r--
Music Events are now normal Fetcher APIs added All APIs now return SmfError Canceling Request now supported Music Search now based on category Providerinfo added in DSM Added secondary ID, count, location to SMFAlbum Tags for Artist added Get tracks for album and artist added Added URL to subtitle DSM Bug fixes Detailed debugging logs filtered in server, pluginmgr, transportmgr playlistsOf() method changed in smfclient and plugin interfaces. RVCT B686 compilation issues resolved.
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
	}