19 #ifndef SIMPLE_REQUEST_H
20 #define SIMPLE_REQUEST_H
46 template <
class RequestType,
class ResponseType,
class ReturnType,
class... RequestTypeParams>
51 size_t bytesForRequest,
52 function<ReturnType(Handle<ResponseType>)> processResponse,
53 RequestTypeParams&&... args);
79 template <
class RequestType,
class SecondRequestType,
class ResponseType,
class ReturnType>
84 size_t bytesForRequest,
85 function<ReturnType(Handle<ResponseType>)> processResponse,
86 Handle<RequestType>& firstRequest,
87 Handle<SecondRequestType>& secondRequest);
ReturnType simpleDoubleRequest(PDBLoggerPtr myLogger, int port, std::string address, ReturnType onErr, size_t bytesForRequest, function< ReturnType(Handle< ResponseType >)> processResponse, Handle< RequestType > &firstRequest, Handle< SecondRequestType > &secondRequest)
std::shared_ptr< PDBLogger > PDBLoggerPtr
ReturnType simpleRequest(PDBLoggerPtr myLogger, int port, std::string address, ReturnType onErr, size_t bytesForRequest, function< ReturnType(Handle< ResponseType >)> processResponse, RequestTypeParams &&...args)