CRef<einfo::CEInfoResult> CEInfo_Request::GetEInfoResult(void) { CObjectIStream* is = GetObjectIStream(); _ASSERT(is); CRef<einfo::CEInfoResult> res(new einfo::CEInfoResult); *is >> *res; Disconnect(); return res; }
CRef<espell::CESpellResult> CESpell_Request::GetESpellResult(void) { CObjectIStream* is = GetObjectIStream(); _ASSERT(is); CRef<espell::CESpellResult> res(new espell::CESpellResult); *is >> *res; Disconnect(); return res; }
CRef<egquery::CResult> CEGQuery_Request::GetResult(void) { CObjectIStream* is = GetObjectIStream(); _ASSERT(is); CRef<egquery::CResult> res(new egquery::CResult); *is >> *res; Disconnect(); return res; }
CRef<epost::CEPostResult> CEPost_Request::GetEPostResult(void) { CObjectIStream* is = GetObjectIStream(); _ASSERT(is); CRef<epost::CEPostResult> res(new epost::CEPostResult); *is >> *res; Disconnect(); // Save context data if ( res->IsSetHistory() ) { GetConnContext()->SetWebEnv(res->GetHistory().GetWebEnv()); GetConnContext()->SetQueryKey(res->GetHistory().GetQueryKey()); } return res; }
CRef<esearch::CESearchResult> CESearch_Request::GetESearchResult(void) { CObjectIStream* is = GetObjectIStream(); _ASSERT(is); CRef<esearch::CESearchResult> res(new esearch::CESearchResult); *is >> *res; Disconnect(); // Save context data bool have_content = res->GetData().IsInfo() && res->GetData().GetInfo().IsSetContent(); if ( have_content ) { if ( res->GetData().GetInfo().GetContent().IsSetWebEnv() ) { GetConnContext()->SetWebEnv( res->GetData().GetInfo().GetContent().GetWebEnv()); } if ( res->GetData().GetInfo().GetContent().IsSetQueryKey() ) { GetConnContext()->SetQueryKey( res->GetData().GetInfo().GetContent().GetQueryKey()); } } return res; }