1#include "grpc_client.h"
2#include "http_client.h"
3
4namespace proxima {
5namespace be {
6
7ProximaSearchClientPtr ProximaSearchClient::Create(const std::string &type) {
8 if (type.empty() || type == "GrpcClient") {
9 return ProximaSearchClientPtr(new GrpcProximaSearchClient());
10 } else if (type == "HttpClient") {
11 return ProximaSearchClientPtr(new HttpProximaSearchClient());
12 } else {
13 return ProximaSearchClientPtr();
14 }
15}
16
17ProximaSearchClientPtr ProximaSearchClient::ProximaSearchClient::Create() {
18 return Create("");
19}
20
21WriteRequestPtr WriteRequest::Create() {
22 return std::make_shared<PbWriteRequest>();
23}
24
25QueryRequestPtr QueryRequest::Create() {
26 return std::make_shared<PbQueryRequest>();
27}
28
29QueryResponsePtr QueryResponse::Create() {
30 return std::make_shared<PbQueryResponse>();
31}
32
33GetDocumentRequestPtr GetDocumentRequest::Create() {
34 return std::make_shared<PbGetDocumentRequest>();
35}
36
37GetDocumentResponsePtr GetDocumentResponse::Create() {
38 return std::make_shared<PbGetDocumentResponse>();
39}
40
41
42} // namespace be
43} // end namespace proxima
44