Skip to content

Commit 85580eb

Browse files
author
Sebastiano Merlino
committed
Changed comet_manager implementation to be private
It can be accessed only by the webserver class
1 parent bb9f8b2 commit 85580eb

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/httpserver/details/comet_manager.hpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@
3636
namespace httpserver
3737
{
3838

39+
class webserver;
40+
3941
namespace http
4042
{
4143
struct httpserver_ska;
@@ -46,7 +48,7 @@ namespace details
4648

4749
class comet_manager
4850
{
49-
public:
51+
private:
5052
comet_manager();
5153

5254
~comet_manager();
@@ -82,12 +84,10 @@ class comet_manager
8284
const httpserver::http::http_utils::start_method_T& start_method
8385
);
8486

85-
protected:
8687
comet_manager(const comet_manager&)
8788
{
8889
}
8990

90-
private:
9191
std::map<http::httpserver_ska, std::deque<std::string> > q_messages;
9292
std::map<std::string, std::set<http::httpserver_ska> > q_waitings;
9393
std::map<http::httpserver_ska, std::pair<pthread_mutex_t, pthread_cond_t> > q_blocks;
@@ -97,6 +97,7 @@ class comet_manager
9797
pthread_rwlock_t comet_guard;
9898
pthread_mutex_t cleanmux;
9999
pthread_cond_t cleancond;
100+
friend class httpserver::webserver;
100101
};
101102

102103
} //details

0 commit comments

Comments
 (0)