diff -r d575fd691cf9 -r afe194b6b1cd searcher/searchclient/src/rsearchserversession.cpp --- a/searcher/searchclient/src/rsearchserversession.cpp Wed Jun 23 19:26:19 2010 +0300 +++ b/searcher/searchclient/src/rsearchserversession.cpp Tue Jul 06 15:30:04 2010 +0300 @@ -192,6 +192,24 @@ SendReceive(ESearchServerSetAnalyzer, args, aStatus); } +EXPORT_C void RSearchServerSubSession::SetQueryParserL(TInt aQueryParser) + { + TIpcArgs args(aQueryParser); + + // This call completes immediately, however the server will not + // complete the request until later, so don't pass any local + // descriptors as they will be out of scope by the time the server + // attempts to read or write + User::LeaveIfError( SendReceive(ESearchServerSetQueryParser, args) ); + } + +EXPORT_C void RSearchServerSubSession::SetQueryParser(TInt aQueryParser, TRequestStatus& aStatus) + { + TIpcArgs args(aQueryParser); + + SendReceive(ESearchServerSetQueryParser, args, aStatus); + } + // RSearchServerSubSession::Search() EXPORT_C void RSearchServerSubSession::SearchL(const TDesC& aSearchTerms)