liuxiaolong
2021-09-08 2b1f534ea407a8ec0b94e0389a360f6cdff54598
src/socket/bus_server_socket.h
@@ -3,7 +3,7 @@
#include "usg_common.h"
#include "shm_socket.h"
#include "shm_allocator.h"
#include "mem_pool.h"
#include "shm_mm.h"
#include "hashtable.h"
#include "sem_util.h"
#include "logger_factory.h"
@@ -18,7 +18,6 @@
typedef std::set<int,  std::less<int>, SHM_STL_Allocator<int> > SHMKeySet;
typedef std::map<SHMString, SHMKeySet *, std::less<SHMString>, SHM_STL_Allocator<std::pair<const SHMString, SHMKeySet *> > > SHMTopicSubMap;
class BusServerSocket {
private:
   shm_socket_t *shm_socket;
@@ -29,14 +28,16 @@
private:
   int  destroy();
   void _proxy_sub( char *topic, int key);
   void _proxy_pub( char *topic, void *buf, size_t size, int key);
   void *_run_proxy_();
   void _proxy_pub( char *topic, char *buf, size_t size, int key);
   int _run_proxy_();
   // int parse_pubsub_topic(char *str, size_t size, char **_action, char **_topic, size_t *head_len );
     
   void _proxy_desub( char *topic, int key);
   void _proxy_desub_all(int key);
   static void foreach_subscripters(std::function<void(SHMKeySet *, int)>  cb);
  void _proxy_reg(const char *topic, size_t topic_size, const char *content, size_t content_size, int key, int flag);
  static void foreach_subscripters(std::function<void(SHMKeySet *, int)>  cb);
   // static bool include_in_keys(int key, int keys[], size_t length);
public: