diff options
| author | Paul Buetow <paul@buetow.org> | 2013-04-06 13:14:43 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2013-04-06 13:14:43 +0200 |
| commit | f038883a6e004eb4312ba1e761da06b596e14d3f (patch) | |
| tree | 358f989cac07885cfa913c66a0d563d18c021b26 /src/sock/sock.h | |
| parent | 98eac951f8087b213f5850bd126dcb279db360a8 (diff) | |
tagging ychat-0.7.7.0ychat-0.7.7.0
Diffstat (limited to 'src/sock/sock.h')
| -rwxr-xr-x | src/sock/sock.h | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/src/sock/sock.h b/src/sock/sock.h index 62f32ae..0d93543 100755 --- a/src/sock/sock.h +++ b/src/sock/sock.h @@ -10,34 +10,36 @@ #include <netinet/in.h> #include <netdb.h> +#include "../thrd/pool.h" #include "../reqp.h" #include "../chat/user.h" -#include "../thrd/pool.h" -#include "../maps/shashmap.h" #ifdef LOGGING #include "../logd.h" #endif +#include "../maps/hashmap.h" + using namespace std; -class sock : protected shashmap -< string, uint32_t, self_hash<uint32_t>, equals_allocator<uint32_t> > +class sock { private: -#ifdef LOGGING - logd *log_daemon; // the log daemon -#endif - // total number of server requests. unsigned long long i_req; + bool b_run; // true while socket manager is running. reqp *req_parser; // parses the http requests from clients. + pool *thrd_pool; // the thread pool. +#ifdef LOGGING + + logd *log_daemon; // the log daemon +#endif char *c_buffer; // char buffer! - pthread_mutex_t mut_hits; + int i_threads; // total amount of threads inside the thread pool. - static string inet_ntoa_callback(void* p_void); + pthread_mutex_t mut_hits; public: // creates a server socket. @@ -59,10 +61,9 @@ public: int read_write( int* p_sock ); int start(); - void clean_ipcache(); // the chat stream there all the chat messages will sent through. - static void chat_stream( int i_sock, user* p_user, map<string,string> &map_params ); //<< + static void chat_stream( int i_sock, user* p_user, hashmap<string> &map_params ); //<< #ifdef NCURSES |
