+
+static const char * const REPLY_ASYNC = "ToInjectedBundle::REPLY_ASYNC";
+static const char * const TIZEN_CHANGE_USERAGENT = "tizen://changeUA";
+static const char * const TIZEN_DELETE_ALL_COOKIES = "tizen://deleteAllCookies";
+
+class AsyncConnection
+{
+ public:
+ AsyncReplyCallback replyCallback;
+ void* data;
+
+ AsyncConnection(AsyncReplyCallback r, void* d) :
+ replyCallback(r),
+ data(d)
+ {
+ }
+};
+
+typedef std::shared_ptr<AsyncConnection> AsyncConnectionPtr;
+typedef std::map<unsigned int, AsyncConnectionPtr> AsyncConnectionMap;
+
+class AsyncConnectionManager
+{
+ private:
+ AsyncConnectionMap m_connectionMap;
+
+ public:
+ ~AsyncConnectionManager();
+
+ // Singleton
+ static AsyncConnectionManager &instance();
+
+ int addConnection(AsyncConnectionPtr connection);
+ bool removeConnection(int handle);
+ AsyncConnectionPtr getConnection(int handle);
+
+};
+