diff -r a5fbfefd615f -r 6547bf8ca13a searcher/searchclient/src/rsearchserversession.cpp --- a/searcher/searchclient/src/rsearchserversession.cpp Fri Jun 11 14:43:47 2010 +0300 +++ b/searcher/searchclient/src/rsearchserversession.cpp Mon Jun 28 10:34:53 2010 +0530 @@ -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)