17#ifndef NYMPH_LISTENER_H
18#define NYMPH_LISTENER_H
25#include <Poco/Mutex.h>
27#include "nymph_socket_listener.h"
33typedef std::function<void(uint32_t,
NymphMessage*,
void*)> NymphCallbackMethod;
38 NymphCallbackMethod method;
47 static std::map<int, NymphSocketListener*> listeners;
48 static Poco::Mutex listenersMutex;
49 static std::string loggerName;
51 static std::map<std::string, NymphCallback>& callbacks();
52 static Poco::Mutex& callbacksMutex();
57 static bool addConnection(
int handle,
NymphSocket socket);
58 static bool removeConnection(
int handle);
60 static bool removeMessage(
int handle, int64_t messageId);
62 static bool callCallback(uint32_t session,
NymphMessage* msg,
void* data);
63 static bool removeCallback(std::string name);
Definition: nymph_listener.h:46
Definition: nymph_message.h:39
Definition: nymph_listener.h:36
Definition: nymph_socket_listener.h:41
Definition: nymph_socket_listener.h:33