1fa644ffe944c01a9b00f8d7676d58394fabee285San Mehat#ifndef _FRAMEWORK_CLIENT_H
2fa644ffe944c01a9b00f8d7676d58394fabee285San Mehat#define _FRAMEWORK_CLIENT_H
3fa644ffe944c01a9b00f8d7676d58394fabee285San Mehat
4b7286aa02e1e554a1ef21a957fabe593f05c1260Mathias Agopian#include "List.h"
5fa644ffe944c01a9b00f8d7676d58394fabee285San Mehat
6fa644ffe944c01a9b00f8d7676d58394fabee285San Mehat#include <pthread.h>
7fa644ffe944c01a9b00f8d7676d58394fabee285San Mehat
8fa644ffe944c01a9b00f8d7676d58394fabee285San Mehatclass FrameworkClient {
9fa644ffe944c01a9b00f8d7676d58394fabee285San Mehat    int             mSocket;
10fa644ffe944c01a9b00f8d7676d58394fabee285San Mehat    pthread_mutex_t mWriteMutex;
11fa644ffe944c01a9b00f8d7676d58394fabee285San Mehat
12fa644ffe944c01a9b00f8d7676d58394fabee285San Mehatpublic:
13fa644ffe944c01a9b00f8d7676d58394fabee285San Mehat    FrameworkClient(int sock);
14fa644ffe944c01a9b00f8d7676d58394fabee285San Mehat    virtual ~FrameworkClient() {}
15fa644ffe944c01a9b00f8d7676d58394fabee285San Mehat
16db017545796747115b8797f03e662b0f398a7c7bSan Mehat    int sendMsg(const char *msg);
17db017545796747115b8797f03e662b0f398a7c7bSan Mehat    int sendMsg(const char *msg, const char *data);
18fa644ffe944c01a9b00f8d7676d58394fabee285San Mehat};
19fa644ffe944c01a9b00f8d7676d58394fabee285San Mehat
20b7286aa02e1e554a1ef21a957fabe593f05c1260Mathias Agopiantypedef android::sysutils::List<FrameworkClient *> FrameworkClientCollection;
21fa644ffe944c01a9b00f8d7676d58394fabee285San Mehat#endif
22