20#include "nymph_types.h"
21#include "nymph_listener.h"
22#include "nymph_message.h"
23#include "nymph_session.h"
26#include <Poco/Net/StreamSocket.h>
45 std::vector<NymphTypes> parameters;
46 NymphMethodCallback callback;
47 NymphTypes returnType;
48 std::string loggerName;
49 std::string serialized;
53 NymphMethod(std::string name, std::vector<NymphTypes> parameters, NymphTypes retType);
54 NymphMethod(std::string name, std::vector<NymphTypes> parameters, NymphTypes retType, NymphMethodCallback cb);
55 void setCallback(NymphMethodCallback callback);
57 bool call(Poco::Net::StreamSocket* socket,
NymphRequest* &request, std::vector<NymphType*> &values, std::string &result);
58 bool call(
NymphSession* session, std::vector<NymphType*> &values, std::string &result);
59 void setId(uint32_t
id);
60 uint32_t getId() {
return id; }
61 std::string getSerialized() {
return serialized; }
62 bool enableCallback(
bool state =
true) { isCallback = state;
return true; }
Definition: nymph_message.h:39
Definition: nymph_method.h:39
Definition: remote_client.h:33
Definition: remote_server.h:59
Definition: nymph_session.h:26
Definition: nymph_socket_listener.h:41